1 Ampliar los agentes de Zabbix
Este tutorial proporciona instrucciones paso a paso sobre cómo ampliar la funcionalidad del agente de Zabbix mediante el uso de un parámetro de usuario.
Paso 1
Escriba un script o 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 servidor 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 a 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 utilizando el agente de Zabbix con la opción "-t" (si se ejecuta como root, sin embargo, tenga en cuenta que el agente puede tener diferentes permisos cuando se inicia como demonio):
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 agente 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 una nueva métrica con Clave=mysql.questions al equipo monitorizado. El tipo de la métrica debe ser Zabbix Agent o Zabbix Agent (active).
Tenga en cuenta que el tipo de valores devueltos debe configurarse correctamente en el servidor Zabbix. De lo contrario, Zabbix no los aceptará.