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

Revision #2
Created 26 March 2026 08:37:13 by Mathéo
Updated 26 March 2026 10:31:52 by Mathéo