6 Sender
Panoramica
Zabbix sender è un'utilità da riga di comando che può essere utilizzata per inviare dati di prestazioni a Zabbix server per l'elaborazione.
L'utilità viene in genere usata in script utente di lunga durata per l'invio periodico di dati di disponibilità e prestazioni.
Per inviare i risultati direttamente a Zabbix server o proxy, è necessario configurare un item di tipo Zabbix trapper.
Vedi anche la libreria Python per Zabbix, che include funzionalità integrate per comportarsi come Zabbix sender.
Esecuzione di Zabbix sender
Un esempio di esecuzione di Zabbix UNIX sender:
cd bin
./zabbix_sender -z zabbix -s "Linux DB3" -k db.connections -o 43
dove:
z- host del server Zabbix (può essere usato anche l'indirizzo IP);s- nome tecnico dell'host monitorato (come registrato nel frontend di Zabbix);k- chiave dell'item;o- valore da inviare.
Le opzioni che contengono spazi devono essere racchiuse tra virgolette doppie.
Zabbix sender può essere usato per inviare più valori da un file di input. Per ulteriori informazioni, vedere la pagina man di Zabbix sender.
Se viene specificato un file di configurazione, Zabbix sender usa tutti gli indirizzi definiti nel parametro di configurazione ServerActive dell'agent per l'invio dei dati.
Se l'invio a un indirizzo non riesce, il sender prova a inviare agli altri indirizzi.
Se l'invio dei dati in batch non riesce verso un indirizzo, i batch successivi non vengono inviati a questo indirizzo.
Zabbix sender accetta stringhe in codifica UTF-8 (sia per sistemi Unix-like sia per Windows) senza byte order mark (BOM) all'inizio del file.
Zabbix sender su Windows può essere eseguito in modo analogo:
zabbix_sender.exe [options]
Gli scenari di invio in tempo reale di zabbix_sender raccolgono più valori passati in rapida successione e li inviano al server in un'unica connessione.
Un valore che non sia separato dal valore precedente da più di 0,2 secondi può essere inserito nello stesso stack, ma il tempo massimo di polling resta comunque 1 secondo.
Zabbix sender terminerà se nel file di configurazione specificato è presente una voce di parametro non valida (non conforme alla notazione parameter=value).
Esecuzione di Zabbix sender con low-level discovery
Un esempio di esecuzione di Zabbix sender per inviare un valore in formato JSON per il low-level discovery:
./zabbix_sender -z 192.168.1.113 -s "Zabbix server" -k trapper.discovery.item -o '[{"{#FSNAME}":"/","{#FSTYPE}":"rootfs"},{"{#FSNAME}":"/sys","{#FSTYPE}":"sysfs"}]'
Perché questo funzioni, la regola di low-level discovery deve avere il tipo di item Zabbix trapper (in questo esempio, con chiave trapper.discovery.item).