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
No Comments