Seguimos profundizando en el sistema de monitorización Cacti, hoy me disponía a probar distintos plugins para monitorizar el servicio MySQL, y el más adecuado parece MySQL Graph Collection 2.0. La configuración del mismo es sencilla, copias el fichero php a la carpeta de scripts e importas las plantillas XML desde la interfaz web de Cacti. Si tenéis dudas en el enlace que he puesto anteriormente tenéis más información.
Lo que quería decir en esta entrada, es que para servidores MySQL con versiones superiores a la 5.0.2, los gráficos de estadísticas de comandos y tráficos por defecto no funcionan («mysql command statistics» y «mysql traffic«). Esto es debido a que en versiones 5.0.2 de MySQL o superiores la variable «SHOW STATUS» devuelve valores globales, mientras que en las anteriores devolvía valores de sesión. El plugin está configurado para este último caso, así que para que funcione con MySQL 5.0.2 o superior hay que realizar un pequeño cambio en el script:
- Editamos el fichero mysql_stats.php
- Buscamos alrededor de la línea 19 lo siguiente: «$result_stat = @mysql_query(«SHOW STATUS»);»
- Modificamos SHOW STATUS por SHOW /*!50002 GLOBAL */ STATUS
Más información sobre este cambio en MySQL aquí.