6 Sender

Aperçu

Zabbix sender est un utilitaire en ligne de commande qui peut être utilisé pour envoyer des données de performance au serveur Zabbix afin qu’elles soient traitées.

Cet utilitaire est généralement utilisé dans des scripts utilisateur de longue durée d’exécution pour l’envoi périodique de données de disponibilité et de performance.

Pour envoyer des résultats directement au serveur Zabbix ou au proxy, un élément de type trapper item doit être configuré.

Voir également la bibliothèque Python pour Zabbix, qui intègre une fonctionnalité permettant d’agir comme Zabbix sender.

Exécution de Zabbix sender

Voici un exemple d’exécution de Zabbix sender sous UNIX :

cd bin
./zabbix_sender -z zabbix -s "Linux DB3" -k db.connections -o 43

où :

  • z - hôte du serveur Zabbix (une adresse IP peut également être utilisée)
  • s - nom technique de l’hôte supervisé (tel qu’enregistré dans le frontend Zabbix)
  • k - clé de l’élément
  • o - valeur à envoyer

Les options qui contiennent des espaces doivent être placées entre guillemets doubles.

Zabbix sender peut être utilisé pour envoyer plusieurs valeurs à partir d’un fichier d’entrée. Consultez la page de manuel de Zabbix sender pour plus d’informations.

Si un fichier de configuration est spécifié, Zabbix sender utilise toutes les adresses définies dans le paramètre de configuration ServerActive de l’agent pour envoyer les données. Si l’envoi vers une adresse échoue, l’émetteur essaie d’envoyer les données aux autres adresses. Si l’envoi de données par lots échoue vers une adresse, les lots suivants ne sont pas envoyés à cette adresse.

Zabbix sender accepte les chaînes en encodage UTF-8 (à la fois pour les systèmes de type UNIX et Windows) sans marque d’ordre des octets (BOM) au début du fichier.

Zabbix sender sous Windows peut être exécuté de manière similaire :

zabbix_sender.exe [options]

Les scénarios d’envoi en temps réel de zabbix_sender rassemblent plusieurs valeurs qui lui sont transmises à de courts intervalles et les envoient au serveur via une seule connexion. Une valeur qui n’est pas espacée de plus de 0,2 seconde par rapport à la valeur précédente peut être placée dans la même pile, mais le temps d’interrogation maximal reste de 1 seconde.

Zabbix sender s’arrêtera si une entrée de paramètre invalide (ne respectant pas la notation paramètre=valeur) est présente dans le fichier de configuration spécifié.

Exécution de Zabbix sender avec la découverte de bas niveau

Exemple d’exécution de Zabbix sender pour envoyer une valeur au format JSON pour la découverte de bas niveau :

./zabbix_sender -z 192.168.1.113 -s "Zabbix server" -k trapper.discovery.item -o '[{"{#FSNAME}":"/","{#FSTYPE}":"rootfs"},{"{#FSNAME}":"/sys","{#FSTYPE}":"sysfs"}]'

Pour que cela fonctionne, la règle de découverte de bas niveau doit avoir un type d’élément Zabbix trapper (dans cet exemple, avec la clé trapper.discovery.item).