Mittente
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:
- Protocollo di Zabbix sender
- Libreria a collegamento dinamico di Zabbix sender per Windows
- Libreria Python per Zabbix che include funzionalità integrate per comportarsi come Zabbix sender
Esecuzione di Zabbix sender
Un esempio di esecuzione di Zabbix sender UNIX:
cd bin
./zabbix_sender -z zabbix -s "Linux DB3" -k db.connections -o 43
dove:
z- host del server Zabbix (è possibile utilizzare anche un indirizzo IP);s- nome tecnico dell'host monitorato (come registrato nel frontend 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 ulteriori informazioni, consultare la pagina man 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 inviare i dati.
Se l'invio a un indirizzo non riesce, sender tenta di inviare i dati agli altri indirizzi.
Se l'invio di dati in batch a un indirizzo non riesce, i batch successivi non vengono inviati a tale indirizzo.
Zabbix sender accetta stringhe con codifica UTF-8 (sia per i sistemi Unix-like sia per Windows) senza un 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 al programma in rapida successione e li inviano al server tramite un'unica connessione.
Un valore che non dista più di 0,2 secondi dal valore precedente può essere inserito nello stesso stack, ma il tempo massimo di polling rimane di 1 secondo.
Zabbix sender termina 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 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 la chiave trapper.discovery.item).