Puppet permet de gérer depuis un serveur centralisé un certain nombre de fichiers de configurations. Il permet une modification rapide des fichiers de configurations de nombreux programmes. L'agent zabbix en fait partie.
Pour pouvoir affiner notre surveillance des services MiNET, nous allons devoir personnaliser l'agent zabbix de l'hôte à surveiller, comme décrit ici.
Vous vous en doutez, il nous faudra mentionner à puppet de modifier la configuration de l'agent zabbix de l'hôte.
Les fichiers de configurations de puppet sont gérés par un dépot git. Je vous laisse vous reporter à cette page pour plus de renseignements sur git.
Les projets sont disponible sur le GitLab MiNET. Il s'agit du projet puppet / manifests.
puppet / manifests permet une configuration personnalisée de l'hôte.
C'est donc le fichier de l'hôte qu'il va falloir modifier, puller depuis le serveur puppet, puis redémarrer puppet master.
Rien de mieux qu'un exemple : manifests/default/node_proxy.pp
class default_node_proxy{ include apt_internet class{'module-zabbix': servers => $default_zabbix_servers, hostname => $default_zabbix_hostname, userparameters => [ "net.ping.disi,ping 157.159.8.1 -c3 -i0.2 -w1|grep rtt|cut -d'/' -f6", "net.ping.minet,ping 157.159.40.1 -c3 -i0.2 -w1|grep rtt|cut -d'/' -f6", "net.ping.externe,ping 8.8.8.8 -c3 -i0.2 -w1|grep received|cut -d' ' -f4"] } }
On met donc les lignes voulues les unes à la suite des autres au sein de la classe qui caractérise notre configuration de l'agent zabbix ^^ super simple…