6 Sender

Vue d'ensemble

Zabbix sender est un utilitaire en ligne de commande qui peut être utilisé pour envoyer des données de performance au serveur Zabbix pour traitement.

L'utilitaire est généralement utilisé dans des scripts utilisateur de longue durée pour l'envoi périodique de données de disponibilité et de performance.

Pour envoyer les résultats directement au serveur Zabbix ou au proxy, un type d'élément Zabbix trapper doit être configuré.

Voir aussi la bibliothèque Python pour Zabbix qui dispose d'une fonctionnalité intégrée permettant d'agir comme Zabbix sender.

Exécution de Zabbix sender

Exemple d'exécution de Zabbix UNIX sender :

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 surveillé (tel qu'enregistré dans l'interface Zabbix) ;
  • k - clé de l'élément ;
  • o - valeur à envoyer.

Les options contenant 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 l'envoi des données. Si l'envoi vers une adresse échoue, le sender tente d'envoyer vers les autres adresses. Si l'envoi de données par lot échoue vers une adresse, les lots suivants ne sont pas envoyés à cette adresse.

Zabbix sender accepte les chaînes encodées en UTF-8 (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 regroupent plusieurs valeurs transmises en succession rapprochée et les envoient au serveur dans une seule connexion. Une valeur qui n'est pas séparée de la valeur précédente de plus de 0,2 seconde peut être placée dans la même pile, mais le temps d'interrogation maximal reste de 1 seconde.

Zabbix sender se terminera si une entrée de paramètre invalide (ne respectant pas la notation parameter=value) est présente dans le fichier de configuration spécifié.

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

Exemple d'exécution de Zabbix sender pour envoyer une valeur au format JSON pour la découverte 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 bas niveau doit avoir le type d'élément Zabbix trapper (dans cet exemple, avec la clé trapper.discovery.item).