Expéditeur
Présentation générale
Zabbix sender est un utilitaire en ligne de commande qui peut être utilisé pour envoyer des données de performance au serveur ou au proxy Zabbix afin qu'elles soient traitées.
L'utilitaire est généralement utilisé dans des scripts utilisateur exécutés sur une longue durée pour envoyer périodiquement des données de disponibilité et de performance.
Pour envoyer directement les résultats au serveur ou au proxy Zabbix, un élément de type Zabbix trapper doit être configuré.
Voir également :
- Protocole Zabbix sender
- Bibliothèque de liens dynamiques Zabbix sender pour Windows
- Bibliothèque Python pour Zabbix, qui dispose d'une fonctionnalité intégrée permettant de fonctionner comme Zabbix sender
Exécution de Zabbix sender
Exemple d'exécution de Zabbix sender UNIX :
cd bin
./zabbix_sender -z zabbix -s "Linux DB3" -k db.connections -o 43
où :
z- hôte du serveur Zabbix (l'adresse IP peut également être utilisée) ;s- nom technique de l'hôte surveillé (tel qu'il est 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 envoyer les données.
Si l'envoi vers une adresse échoue, sender tente d'envoyer les données vers les autres adresses.
Si l'envoi d'un lot de données é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.
Sous Windows, Zabbix sender 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 qui lui sont transmises successivement et les envoient au serveur au moyen d'une seule connexion.
Une valeur dont l'intervalle avec la valeur précédente ne dépasse pas 0,2 seconde peut être placée dans la même pile, mais le temps d'interrogation maximal reste d'une seconde.
Zabbix sender s'arrête si une entrée de paramètre non valide (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).