# 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
```

<p class="callout info">Le fichier à modifier est le suivant : /etc/zabbix/zabbix\_agent2.conf</p>

#### **Scripts de collecte Asterisk**

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

```bash
#!/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
```

<p class="callout info">Le fichier à modifier est le suivant : /etc/zabbix/zabbix\_agent2.conf</p>

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".

```bash
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**

```bash
sudo visudo
```

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