6 Sender
Panoramica
Zabbix sender è un'utilità da riga di comando che può essere utilizzata per inviare dati sulle prestazioni al server Zabbix per l'elaborazione.
L'utilità viene solitamente usata in script utente a lunga esecuzione per l'invio periodico di dati di disponibilità e prestazioni.
Per inviare risultati direttamente al server Zabbix o al proxy, deve essere configurato un item di tipo trapper.
Vedere anche la libreria Python per Zabbix, che dispone di funzionalità integrate per agire 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 utilizzato 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 utilizzato per inviare più valori da un file di input. Per maggiori informazioni, vedere la manpage di Zabbix sender.
Se viene specificato un file di configurazione, Zabbix sender utilizza 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 tenta l'invio agli altri indirizzi. Se l'invio di dati in batch a un indirizzo non riesce, i batch successivi non vengono inviati a questo indirizzo.
Zabbix sender accetta stringhe con codifica UTF-8 (sia per sistemi di tipo UNIX 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 tramite un'unica connessione. Un valore che non sia distante dal valore precedente più di 0,2 secondi può essere inserito nello stesso stack, ma il tempo massimo di polling rimane comunque di 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 low-level discovery
Un esempio di esecuzione di Zabbix sender per inviare un valore in formato JSON per la 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"}]'
Affinché questo funzioni, la regola di low-level discovery deve avere un tipo di item Zabbix trapper (in questo esempio, con chiave trapper.discovery.item).