WikiMiNET

La documentation technique et administrative

Outils pour utilisateurs

Outils du site


wiki:monitoring:zabbix:zabbix_agent_with_puppet

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
wiki:monitoring:zabbix:zabbix_agent_with_puppet [2013/10/18 14:23]
benwa
wiki:monitoring:zabbix:zabbix_agent_with_puppet [2015/11/14 21:07] (Version actuelle)
vzh wiki:monitoring:zabbix_agent_with_puppet renamed to wiki:monitoring:zabbix:zabbix_agent_with_puppet (Reorganisation de la doc zabbix)
Ligne 1: Ligne 1:
 +====== 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 ''​
 +
 +<code ruby>
 +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"]
 +    }
 +}
 +</​code>​
 +
 +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...
wiki/monitoring/zabbix/zabbix_agent_with_puppet.txt · Dernière modification: 2015/11/14 21:07 par vzh