El remitente Zabbix es una utilidad de línea de comandos que se puede utilizar para enviar datos de rendimiento al servidor Zabbix para su procesamiento.
La utilidad se utiliza generalmente en scripts de usuario de larga duración para envíos periódicos de datos de disponibilidad y rendimiento.
Para enviar resultados directamente al servidor o proxy de Zabbix, debe configurarse una métrica de captura.
Consulte también zabbix_utils: una biblioteca de Python que tiene una funcionalidad incorporada para actuar como el remitente de Zabbix.
Un ejemplo de ejecución del remitente Zabbix UNIX:
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 shell> cd bin shell> ./zabbix_sender -z zabbix -s "Linux DB3" -k db.connections -o 43
dónde:
Las opciones que contienen espacios en blanco deben citarse 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 a 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 tipo UNIX y Windows) sin la marca de orden de bytes (BOM) al principio del archivo.
El remitente Zabbix en Windows se puede ejecutar de manera similar:
Desde Zabbix 1.8.4, los escenarios de envío en tiempo real de zabbix_sender han sido mejorados para recopilar múltiples valores que se le pasan en estrecha sucesión y enviarlos al servidor en una sola conexión. Un valor que no es más antiguo del valor anterior que 0,2 segundos se puede poner en la misma pila, pero el tiempo máximo de agrupación sigue siendo de 1 segundo.
El remitente de Zabbix finalizará si se encuentra una entrada inválida (que no sigue la notación parámetro=valor ) en un parámetro del archivo de configuración.
An example of running Zabbix sender for sending a JSON-formatted value for low-level discovery:
./zabbix_sender -z 192.168.1.113 -s "Zabbix server" -k trapper.discovery.item -o '[{"{#ID}":"/","{#THRESHOLD}":"90"},{"{#ID}":"/var","{#THRESHOLD}":"60"}]'
For this to work, the low-level discovery rule must have a Zabbix trapper item type (in this example, with trapper.discovery.item
key).