03 - Installation Client Zabbix

1) Installation du client Zabbix 

 Installation de l'agent sur la machine Client 

 wget https://repo.zabbix.com/zabbix/6.4/debian/pool/main/z/zabbix-release/zabbix-release_6.4-1+debian12_all.deb

sudo dpkg -i zabbix-release_6.4-1+debian12_all.deb

sudo apt update

sudo apt install -y zabbix-agent2 

 Configuration de l'agent 

 Afin de connecter votre machine au serveur Zabbix, il faut configurer celle-ci en indiquant l'adresse IP de votre serveur Zabbix. 

 Server=<IP_de_ton_Zabbix>

ServerActive=<IP_de_ton_Zabbix>

Hostname=Debian-Asterisk 

 Le fichier à modifier est le suivant : /etc/zabbix/zabbix_agent2.conf 

   

 Scripts de collecte Asterisk 

 Voici un script vous permettant de collecter les données de votre machine pour les envoyer à votre serveur Zabbix. 

 #!/bin/bash

case "$1" in

 active_calls)

 sudo asterisk -rx "core show channels" | grep "active call" | awk '{print $1}'

 ;;

 registered_peers)

 sudo asterisk -rx "pjsip show contacts" | grep "Avail" | wc -l

 ;;

 unavail_peers)

 sudo asterisk -rx "pjsip show contacts" | grep "Unavail\|NonQual" | wc -l

 ;;

 service_status)

 systemctl is-active asterisk | grep -c "active"

 ;;

esac 

 Le fichier à modifier est le suivant : /etc/zabbix/zabbix_agent2.conf 

   

 N'oubliez pas de rendre le fichier exécutable avec la commande suivante :  

 sudo chmod +x /etc/zabbix/scripts/asterisk_stats.sh 

   

 Ajouter les UserParamèters 

 Ajouter le contenu ci-dessous à la fin du fichier " /etc/zabbix/zabbix_agent2.conf " afin d'ajouter les UserParameters". 

 UserParameter=asterisk.active_calls,/etc/zabbix/scripts/asterisk_stats.sh active_calls

UserParameter=asterisk.registered_peers,/etc/zabbix/scripts/asterisk_stats.sh registered_peers

UserParameter=asterisk.unavail_peers,/etc/zabbix/scripts/asterisk_stats.sh unavail_peers

UserParameter=asterisk.service_status,/etc/zabbix/scripts/asterisk_stats.sh service_status 

 Puis : 

 Activer et relancer votre client Zabbix. 

 sudo systemctl enable zabbix-agent2

sudo systemctl restart zabbix-agent2 

   

 Autoriser Zabbix à lancer Asterisk 

 sudo visudo

```

Ajouter :

```

zabbix ALL=(ALL) NOPASSWD: /usr/sbin/asterisk