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á.