Smokeping et Docker

Création du container

docker run --name smoke_r6d -p 8000:80 -d dperson/smokeping

Ajout en masse des cibles à suveiller

Plage d’adresse : 192.168.21.0/24

for i in `seq 1 254`; do docker exec smoke_r6d smokeping.sh -t "All;host_${i};192.168.21.${i}"; done

Actualiser les données depuis le sysème hôte (débug)

while true; do docker exec smoke_r6d smokeping --debug; sleep 300; done

Ajout en masse de cibles de suivi par le DNS

for h in `dig +short NS com.`; do docker exec smoke_r6d smokeping.sh -t "DNS_com;$h;$h"; done
for h in `dig +short NS fr.`; do docker exec smoke_r6d smokeping.sh -t "DNS_fr;$h;$h"; done

Pour corriger le nom de la reference smokeping (ne doit pas contenir de .)

docker exec smoke_r6d sed -i '/++/s/\./_/g' /etc/smokeping/config.d/Targets

Ajout en masse de supervision des TLD

#!/bin/sh

TLDS=`curl https://data.iana.org/TLD/tlds-alpha-by-domain.txt|grep -v ^#`

for tld in ${TLDS};
do
        for h in `dig +short NS ${tld}.`;
        do
                name=$( echo $h | sed 's/\./_/g' )
                config="DNS_${tld};${name};${h}"
                #docker exec smoke_r6d smokeping.sh -t "${config}";
                echo $config
        done
done

Pour indiquer que l’instance précédente est arrétée

docker exec smoke_r6d rm /var/run/smokeping/smokeping.pid

Suivi de

docker restart smoke_r6d

Licence

logo creative common by-sa 3.0 Creative Commons Paternité – Partage à l’Identique 3.0 non transcrit