Cacti est un bon outil de monitoring réseau, mais l'installation et le paramétrage lors de la reinstallation complète du pc est une épine dans le ....

Historiquement, j'aurai opté pour une machine virtuelle, mais maintenant, docker est bien plus séduisant, d'autant plus qu'il existe des images de cacti déjà faites pour docker !

Récupération de l'image docker de base et démarrage

docker pull quantumobject/docker-cacti
docker create -t -i --name cacti --dns=8.8.8.8 --restart unless-stopped quantumobject/docker-cacti
docker start cacti

L'ip du container cacti s'obtient ainsi :

echo "cat /etc/hosts" | docker exec -i cacti bash

127.0.0.1	localhost
::1	localhost ip6-localhost ip6-loopback
fe00::0	ip6-localnet, par exemple figer l'ip et parametrer les dns avec les options suivantes 
ff00::0	ip6-mcastprefix, par exemple figer l'ip et parametrer les dns avec les options suivantes
ff02::1	ip6-allnodes.1.3.6.1.4.1.2021.52
ff02::2	ip6-allroutersf5e91448b6d2
172.17.0.2	f5e91448b6d2castorama

ici, f5e91448b6d2 est l'identiant du container cacti. Nous pouvons donc nous connecter a http://172.17.0.2 et nous arrivons sur l'interface de cacti !

Une fois notre cacti paramétré, il reste à en faire une nouvelle image de container puis à faire un tar pour archivage !

docker stop cacti
docker commit cacti teknomage/cacti
docker save teknomage/cacti -o docker-cacti.tar

Nous pouvons alors, sur un autre serveur, reimporter l'image et recréer le container comme suit :

docker load -i teknomage.cacti.tar
docker create -t -i --name raster --restart unless-stopped teknomage/cacti
docker start raster

Une fois l'ip de raster determinée, une connection à http://{ip} nous montre bien notre cacti tout paramétré et meme avec l'état des graphes au moment du commit.