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 (è possibile usare anche un 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 è separato dal valore precedente da più di 0,2 secondi può essere inserito nello stesso stack, ma il tempo massimo di polling resta 1 secondo.
Zabbix sender terminerà se nel file di configurazione specificato è presente una voce di parametro non valida (che non segue la notazione parameter=value).
Esecuzione di Zabbix sender con la discovery a basso livello
Un esempio di esecuzione di Zabbix sender per inviare un valore in formato JSON per la discovery a basso livello:
./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 discovery a basso livello deve avere il tipo di item Zabbix trapper (in questo esempio, con la chiave trapper.discovery.item).