Table des matières

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 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 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…