tuto:monitoring:zabbix_agent_addons

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
Prochaine révision
Révision précédente
Dernière révision Les deux révisions suivantes
tuto:monitoring:zabbix_agent_addons [19/04/2013 18:37]
dani [Installation manuelle]
tuto:monitoring:zabbix_agent_addons [22/10/2015 14:44]
dani
Ligne 1: Ligne 1:
 ====== Scripts supplémentaires pour l'agent Zabbix ====== ====== Scripts supplémentaires pour l'agent Zabbix ======
  
-Nous maintenons quelques scripts pour améliorer le monitoring par l'agent Zabbix. Depuis la version 2.0.0, Zabbix supporte des fonctions de découvertes bas niveau: le serveur demande à l'agent une liste d'éléments, et pour chaque élément remonté, le serveur cré automatiquement les items, graphes, déclencheurs à partir de prototypes. De base, l'agent supporte:+Nous maintenons quelques scripts pour améliorer le monitoring par l'agent Zabbix. Depuis la version 2.0.0, Zabbix supporte des fonctions de découvertes bas niveau: le serveur demande à l'agent une liste d'éléments, et pour chaque élément remonté, le serveur crée automatiquement les items, graphes, déclencheurs à partir de prototypes. De base, l'agent supporte:
  
   * net.if.discovery: remonte la liste des interface réseau   * net.if.discovery: remonte la liste des interface réseau
Ligne 14: Ligne 14:
   * la découverte des disques supportant S.M.A.R.T.   * la découverte des disques supportant S.M.A.R.T.
   * la découverte des senseurs de température (modulo une configuration des commandes à lancer pour récupérer la valeur)   * la découverte des senseurs de température (modulo une configuration des commandes à lancer pour récupérer la valeur)
 +  * la découverte des onduleurs gérés par nut UPS
   * quelques autres scripts utiles (pour surveiller les onduleurs, le RAID logiciel etc...)   * quelques autres scripts utiles (pour surveiller les onduleurs, le RAID logiciel etc...)
  
Ligne 28: Ligne 29:
 cd /etc/zabbix/zabbix_agentd.conf.d/ cd /etc/zabbix/zabbix_agentd.conf.d/
 for F in backuppc.conf block_devices.conf filesystems.conf lvm.conf nut_ups.conf\ for F in backuppc.conf block_devices.conf filesystems.conf lvm.conf nut_ups.conf\
-         raid_mdadm.conf raid_megaraid.conf sensors.conf smart.conf squid.conf net_interface.conf net_ups.conf; do+         raid_mdadm.conf raid_megaraid.conf sensors.conf smart.conf squid.conf net_interface.conf nut_ups.conf raid_hp.conf\ 
 +         drbd.conf gluster.conf; do
     wget "http://gitweb.firewall-services.com/?p=zabbix-agent-addons;a=blob_plain;f=zabbix_conf/$F;hb=HEAD" -O $F     wget "http://gitweb.firewall-services.com/?p=zabbix-agent-addons;a=blob_plain;f=zabbix_conf/$F;hb=HEAD" -O $F
 done done
Ligne 34: Ligne 36:
 cd /var/lib/zabbix/bin cd /var/lib/zabbix/bin
 for F in check_backuppc_sudo check_lvm_sudo check_raid_mdadm check_raid_megaraid_sudo \ for F in check_backuppc_sudo check_lvm_sudo check_raid_mdadm check_raid_megaraid_sudo \
-         check_sensors_sudo check_smart_sudo disco_backuppc_sudo disco_block_devices \ +         check_sensors_sudo check_smart_sudo check_drbd check_gluster_sudo disco_backuppc_sudo disco_block_devices \ 
-         disco_filesystems disco_lvm_sudo disco_sensors disco_smart_sudo disco_net_interface disco_nut_ups check_nut_ups; do+         disco_filesystems disco_lvm_sudo disco_sensors disco_smart_sudo disco_net_interface disco_nut_ups 
 +         check_raid_hp_sudo disco_raid_megaraid_sudo disco_raid_mdadm disco_drbd disco_gluster_sudo\ 
 +         util_convert_sensors_ini util_generate_sensors_ini; do
     wget "http://gitweb.firewall-services.com/?p=zabbix-agent-addons;a=blob_plain;f=zabbix_scripts/$F;hb=HEAD" -O $F     wget "http://gitweb.firewall-services.com/?p=zabbix-agent-addons;a=blob_plain;f=zabbix_scripts/$F;hb=HEAD" -O $F
 done done
 chmod +x /var/lib/zabbix/bin/* chmod +x /var/lib/zabbix/bin/*
 +</code>
 +
 +Il faut aussi installer des libs, par exemple sur Debian
 +<code bash>
 +mkdir -p /usr/local/lib/site_perl/Zabbix/Agent/Addons
 +cd /usr/local/lib/site_perl/Zabbix/Agent/Addons
 +for F in Disks.pm UPS.pm; do
 +    wget "http://gitweb.firewall-services.com/?p=zabbix-agent-addons;a=blob_plain;f=lib/Zabbix/Agent/Addons/$F;hb=HEAD" -O $F
 +done
 +</code>
 +
 +Il faudra aussi installer les dépendances:
 +<code bash>
 +apt-get install libconfig-simple-perl libjson-perl libfile-which-perl smartmontools lm-sensors
 </code> </code>
  
 Il ne reste plus qu'à: Il ne reste plus qu'à:
-  * Autoriser l'utilisateur zabbix à exécuter tous les scripts se temrinant par _sudo avec les droits root, sans mot de passe, par exemple:+  * Autoriser l'utilisateur zabbix à exécuter tous les scripts se temrinant par _sudo avec les droits root, sans mot de passe :
  
-<code> +<code bash
-Cmnd_Alias ZABBIX_AGENT = /var/lib/zabbix/bin/*_sudo +echo "Cmnd_Alias ZABBIX_AGENT = /var/lib/zabbix/bin/*_sudo" >> /etc/sudoers.d/zabbix 
-zabbix ALL=(root) NOPASSWD: ZABBIX_AGENT+echo "zabbix ALL=(root) NOPASSWD: ZABBIX_AGENT" >> /etc/sudoers.d/zabbix 
 +chmod 0440 /etc/sudoers.d/zabbix
 </code> </code>
  
   * Il faut inclure tout les fragments de configuration de Zabbix, en ajoutant la directive suivante dans le fichier de configuration principal de l'agent (en général /etc/zabbix/zabbix_agentd.conf)   * Il faut inclure tout les fragments de configuration de Zabbix, en ajoutant la directive suivante dans le fichier de configuration principal de l'agent (en général /etc/zabbix/zabbix_agentd.conf)
 +
 <code ini> <code ini>
 Include=/etc/zabbix/zabbix_agentd.conf.d/ Include=/etc/zabbix/zabbix_agentd.conf.d/
Ligne 57: Ligne 77:
 cat /etc/zabbix/zabbix_agentd.conf.d/* >> /etc/zabbix/zabbix_agentd.conf cat /etc/zabbix/zabbix_agentd.conf.d/* >> /etc/zabbix/zabbix_agentd.conf
 </code> </code>
- 
  • tuto/monitoring/zabbix_agent_addons.txt
  • Dernière modification: 27/11/2019 15:51
  • de dani