[comment]: # ({43ef458c-43ef458c})
# 6 Sender

[comment]: # ({/43ef458c-43ef458c})

[comment]: # ({8f52e8f9-836aa47c})
#### 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*](/manual/config/items/itemtypes/trapper).

Vedi anche la [libreria Python per Zabbix](/devel/python), che include funzionalità integrate per comportarsi come Zabbix sender.

[comment]: # ({/8f52e8f9-836aa47c})

[comment]: # ({19e4b9ca-fce06a66})
#### 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.

::: noteimportant
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](/manpages/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 fallisce, il sender prova a inviare agli altri indirizzi.
Se l'invio dei dati in batch fallisce 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 è più distante dal valore precedente di 0,2 secondi può essere inserito nello stesso stack, ma il tempo massimo di polling resta comunque 1 secondo.

::: noteclassic
Zabbix sender terminerà se nel file di configurazione specificato è presente una voce di parametro non valida (che non segue la notazione `parameter=value`).
:::

[comment]: # ({/19e4b9ca-fce06a66})

[comment]: # ({ccc29630-db62e674})
#### 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`).

[comment]: # ({/ccc29630-db62e674})
