Plop,
Il y a quelque temps j’ai fait un article sur Librenms, aujourd’hui nous allons tester Observium CE (édition communautaire). Et comme l’on a un cluster swarm tout neuf, on va le déployer dessus.
Du coup sur notre master :docker service create --name observiumapp --mount type=bind,source=/home/Bizbi/docker/observium/logs,destination=/opt/observium/logs --mount type=bind,source=/home/Bizbi/docker/observium/rrd,destination=/opt/observium/rrd --env OBSERVIUM_ADMIN_USER=admin --env OBSERVIUM_ADMIN_PASS=Passw0rd --env OBSERVIUM_DB_HOST=10.1.1.2 --env OBSERVIUM_DB_USER=observium --env OBSERVIUM_DB_PASS=Passw0rd --env OBSERVIUM_DB_NAME=observium --env OBSERVIUM_BASE_URL=http://observium.local --env TZ=Europe/Paris --publish 8080:80 --publish 8081:443 mbixtech/observium
Si on décortique la commande, on peut voir :
– le nom du service
– les dossiers montés / partagés entre la machine et le service
– les variables d’environnement notamment pour la connexion à la bdd et la création du mdp admin. Il va sans dire qu’il faut les modifier avant application de la commande !
– le port à rediriger pour l’accès web
– et enfin l’image que l’on a choisie
Une fois Observium lancé, tout fonctionne bien sauf un truc, impossible de changer la communauté snmp, le paramètre est verrouillé sur « public » :/
Pour corriger ça je me connecte sur le worker qui porte le service et j’ouvre le bash du service observiumdocker exec -it observiumapp.1.osg14stjh3kdmpjdifmw7ljbv bash
Attention, votre token sera différent. Pour ne pas vous embêter, tapez le nom du service puis appuyez sur la touche « tabulation ».
Il faut ensuite éditer le fichier /opt/observium/config.php
et commenter le paramètre correspondant en ajoutant //
(on est php) devant la ligne suivante $config['snmp']['community'] = array("public");
Une fois le service relancé, la communauté snmp est devenue modifiable 🙂