Ampliando Zabbix agent

Este tutorial proporciona instrucciones paso a paso sobre cómo ampliar la funcionalidad de Zabbix agent mediante el uso de un user parameter.

Paso 1

Escriba un script o una línea de comandos para recuperar el parámetro requerido.

Por ejemplo, podemos escribir el siguiente comando para obtener el número total de consultas ejecutadas por un server MySQL:

mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"

Cuando se ejecuta, el comando devuelve el número total de consultas SQL.

Paso 2

Agregue el comando al archivo de configuración zabbix_agentd.conf:

UserParameter=mysql.questions,mysqladmin -uroot status | cut -f4 -d":" | cut -f1 -d"S"

mysql.questions es un identificador único. Puede ser cualquier identificador de clave válido, por ejemplo, queries.

Pruebe este parámetro usando el agent de Zabbix con la opción -t (si se ejecuta como root, tenga en cuenta que el agent puede tener permisos diferentes cuando se inicia como daemon):

zabbix_agentd -t mysql.questions
Paso 3

Recargue los parámetros de usuario desde el archivo de configuración ejecutando:

zabbix_agentd -R userparameter_reload

También puede reiniciar el agent en lugar de usar el comando de control en tiempo de ejecución.

Pruebe el parámetro utilizando la utilidad zabbix_get.

Paso 4

Agregue un nuevo item con Key=mysql.questions al host monitorizado. El tipo del item debe ser Zabbix Agent o Zabbix Agent (active).

Tenga en cuenta que el tipo de los valores devueltos debe configurarse correctamente en el server de Zabbix. De lo contrario, Zabbix no los aceptará.