====== Agent zabbix et Puppet ====== 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 [[:wiki:monitoring:zabbix_agent|ici]]. Vous vous en doutez, il nous faudra mentionner à puppet de modifier la configuration de l'agent zabbix de l'hôte. ==== Et comment on fait?==== Les fichiers de configurations de puppet sont gérés par un dépot git. Je vous laisse vous reporter à cette [[:wiki:divers:git|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. ==== Et comment spécifier mes UserParameter? ==== 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...