Outils pour utilisateurs

Outils du site


linux:zabbix

Ceci est une ancienne révision du document !


Zabbix

Encore à faire:

  • Icones ?
  • Francisation?.
  • Surveiller Process
  • Surveiller Ping

Zabbix Agent

wget https://repo.zabbix.com/zabbix/5.2/debian/pool/main/z/zabbix-release/zabbix-release_5.2-1+debian10_all.deb
dpkg -i zabbix-release_5.2-1+debian10_all.deb
apt update 
apt install zabbix-agent
 
nano /etc/zabbix/zabbix_agentd.conf
Server=10.0.0.213
ServerActive=10.0.0.213
Hostname=Server2
service zabbix-agent restart

Zabbix Agent & LXC Proxmox

Les containers LXC donnent de mauvaises valeurs avec l'agent Zabbix. Une solution existe, pour cela il faut demander à l'agent d'envoyer des données propres au container et créer un template Zabbix dédié pour ces hosts.

Sur le host

  1. Créer un fichier de configuration pour l'agent
    nano /etc/zabbix/zabbix_agentd.d/zabbix_container.conf

    Avec les données suivantes:

    zabbix_container.conf
    UserParameter=ct.memory.size[*],free -b | awk '$ 1 == "Mem:" {total=$ 2; used=($ 3+$ 5); pused=(($ 3+$ 5)*100/$ 2); free=$ 4; pfree=($ 4*100/$ 2); shared=$ 5; buffers=$ 6; cached=$ 6; available=($ 7); pavailable=(($ 7)*100/$ 2); if("$1" == "") {printf("%.0f", total )} else {printf("%.0f", $1 "" )} }'
    UserParameter=ct.swap.size[*],free -b | awk '$ 1 == "Swap:" {total=$ 2; used=$ 3; free=$ 4; pfree=($ 4*100/$ 2); pused=($ 3*100/$ 2); if("$1" == "") {printf("%.0f", free )} else {printf("%.0f", $1 "" )} }'
    UserParameter=ct.cpu.load[*],uptime | awk -F'[, ]+' '{avg1=$(NF-2); avg5=$(NF-1); avg15=$(NF)}{print $2/'$(nproc)'}'
    UserParameter=ct.uptime,cut -d"." -f1 /proc/uptime
  2. Relancer l'agent
    service zabbix-agent restart

Sur le serveur Zabbix

  1. Dans le menu Configuration → Template, ouvrez le template 'Linux by Zabbix agent active' et faites un Full Clone et ajouter le nom Proxmox
  2. Réouvrir “Linux CPU by Zabbix agent active PROXMOX” et se diriger dans les Items
  3. Remplacer system.cpu.load[all,avgX] par ct.cpu.load[all,avg15]
  4. A présent, ouvrir le template “Linux memory by Zabbix agent active” et faire un Full Clone et rajouter Proxmox
  5. Réouvrir “Linux memory by Zabbix agent active PROXMOX” et se diriger dans les Items
  6. Remplacer:
    1. vm.memory.size[available] par ct.memory.size[available]
    2. vm.memory.size[pavailable] par ct.memory.size[pavailable]
    3. system.swap.size[,free] par ct.swap.size[free]
    4. system.swap.size[,pfree] par ct.swap.size[pfree]
    5. vm.memory.size[total] par ct.memory.size[total]
    6. system.swap.size[,total] par ct.swap.size[total]
  7. Ouvrir le template “Linux generic by Zabbix agent active” et faire un Full Clone et rajouter Proxmox dans le nom
  8. Remplacer system.uptime par ct.uptime
  9. Maintenant se rendre dans le template “Linux by Zabbix agent active”, faire un Full Clone en y rajoutant Proxmox dans le nom
  10. Dans les linked templates, cliquer sur “Unlink & Clear” pour les templates associés CPU, Memory & Generic
  11. Rajouter les 3 sous-templates créés
  12. Affecter le nouveau template “Linux by Zabbix agent active Proxmox” aux machines concernées

Les noms de services Windows Dynamiques

Sous Windows, certains services sont générés de manière dynamique et apparaissent/disparaissent selon les besoins. Ceci crée de nouvelles alertes quand ils sont abandonnés par la machine. Pour ce faire, il faut faire une règle d'exclusion à rajouter dans Administration > General > Regular Expressions > Windows service names for discovery ceci <code>^\A(WpnUserService_|OneSyncSvc_|CDPUserSvc_)$<code>

linux/zabbix.1615811829.txt.gz · Dernière modification : (modification externe)