Zabbix sender es una utilidad de línea de comandos que puede ser utilizada para enviar datos de rendimiento al server de Zabbix para su procesamiento.
La utilidad se utiliza normalmente en scripts de usuario de larga duración para el envío periódico de datos de disponibilidad y rendimiento.
Para enviar resultados directamente al server o proxy de Zabbix, debe configurarse un item trapper.
Consulte también la librería Python para Zabbix que tiene funcionalidad incorporada para actuar como Zabbix sender.
Un ejemplo de ejecución del remitente Zabbix UNIX:
dónde:
Las opciones que contienen espacios en blanco deben entercomillarse usando comillas dobles.
El remitente Zabbix se puede utilizar para enviar múltiples valores desde un archivo de entrada. Consulte la página de manual del remitente de Zabbix para obtener más información.
Si se especifica un archivo de configuración, el remitente Zabbix usa todas las direcciones definidas en el parámetro de configuración ServerActive del agente para el envío de datos. Si falla el envío a una dirección, el remitente intenta enviar a las otras direcciones. Si el envío de datos por lotes falla en una dirección, los siguientes lotes no se envían a esta dirección.
El remitente Zabbix acepta cadenas en codificación UTF-8 (tanto para sistemas UNIX y derivados como para Windows) sin marca de orden de bytes (BOM) al principio del archivo.
El remitente Zabbix en Windows se puede ejecutar de manera similar:
Los escenarios de envío en tiempo real de zabbix_sender recopilarán múltiples valores que se le pasen en estrecha sucesión y enviarlos al servidor en una única conexión. Un valor que no se separa del valor anterior por más de 0,2 segundos se puede poner en la misma pila, pero el tiempo máximo de sondeo sigue siendo de 1 segundo.
El remitente de Zabbix finalizará si no es válido (no sigue la notación parámetro=valor ) la entrada del parámetro está presente en el archivo de configuración especificado.
Un ejemplo de ejecución de Zabbix sender para enviar un valor en formato JSON para el descubrimiento de bajo nivel:
./zabbix_sender -z 192.168.1.113 -s "Zabbix server" -k trapper.discovery.item -o '[{"{#FSNAME}":"/","{#FSTYPE}":"rootfs"},{"{#FSNAME}":"/sys","{#FSTYPE}":"sysfs"}]'Para que esto funcione, la regla de descubrimiento de bajo nivel debe tener un elemento de tipo Zabbix trapper (en este ejemplo, con la clave trapper.discovery.item).