Herramientas de monitoreo MySQL

12

¿Qué herramientas utiliza para monitorear el estado de su instancia de servidor MySQL? ¿Son gratis o comerciales?

Sebastian Hoitz
fuente

Respuestas:

10

Pruebe las plantillas de MySQL Cacti .

andyhky
fuente
Vota por esto. Los he estado usando durante un tiempo, gracias a Percona y Xarpb.
Dan Carley
Estas plantillas son muy buenas, las uso para monitorear todos nuestros cuadros de MySQL.
mlambie
6

mytop proporciona información útil sobre la CLI, es gratis (* solo Unix).

Adam Gibbins
fuente
2

Mysql tiene uno gratuito llamado Mysql Administrator que forma parte del paquete de herramientas de la GUI de mysql.

Documentación de conexión del administrador Mysql .

También está Mysql Enterprise Monitor, que tiene muchas más funciones de monitoreo. Puede monitorear Mysql en otros servidores; consulte la pregunta 7 de preguntas frecuentes .

marca
fuente
Pero MySQL Monitor solo puede monitorear instancias locales de MySQL, ¿verdad? Por lo tanto, no podría monitorear un servidor MySQL en una máquina Linux.
Sebastian Hoitz el
Lo siento, quería decir que MySQL Administrator solo puede monitorear instancias locales.
Sebastian Hoitz el
No, puede monitorear instancias de Mysql en servidores no locales en cualquier sistema operativo compatible con mysql.
Marcar el
Sí, Mysql Admin también puede monitorear una instancia de MySql en otro servidor. Publicaré un enlace en respuesta.
Marque
1

Me gusta SQLyog para la administración remota de mySQL. Buen entorno GUI, y hay una edición comunitaria gratuita.

Esta compañía también hace MONyog, una solución de monitoreo mySQL, pero no es gratuita y no he jugado con ella.

Simon Gillbee
fuente
1

Tengo una configuración personalizada de Zabbix para extraer puntos de datos útiles de MySQL. Debería llegar a abrir estos scripts a la comunidad.

Jon Topper
fuente
1

Además de ejecutar cactus para graficar el rendimiento de mysql a lo largo del tiempo, tenemos la configuración de mysqltuner.com para enviarnos un informe diario de cualquier variable en el servidor que deberíamos vigilar.

Rodney Amato
fuente
1

innotopHa sido fantástico para el monitoreo. Creo que se recomienda en ambas ediciones de high performance mysql.

mate
fuente
1

Tan básico como es, he usado:

$ watch -n1 "mysqladmin processlist -u root -pYouWillNeverGuessThis"

Esto me proporciona una lista de conexiones, usuarios, hosts, bases de datos, comandos, etc., actualizados cada segundo. Es en tiempo real "¿quién está haciendo qué en este momento?" solución.

Muy simple, pero también útil.

mlambie
fuente
0

Yo uso un cronjob que se ejecuta cada 5 minutos con mysqladmin processlist. Ver también esta pregunta .

Además, phpMyAdmin tiene algunas funciones de monitoreo.

Palmin
fuente
0

Usamos Hyperic , es una aplicación de código abierto, pero también hay un producto comercial si lo desea. También monitorea el sistema operativo, los servidores web, etc.

David Rabinowitz
fuente
0

No olvides monitorear la plataforma subyacente. Yo supervisaría

  • IOPS en el registro, datos y dispositivos tmp (los tiene en tres LUN separados, ¿no?)
  • Intercambio (más de unas pocas páginas / segundo es malo para mysql, google "mysql swappiness" para averiguar por qué)
  • Estadísticas de memoria para el sistema operativo host. Una regla general que sigo es asignar no más del 80% al proceso mysql para dejar espacio para el sistema operativo y la memoria caché del búfer

Puedes usar SNMP y Cacti para monitorear todas estas cosas

Dave Cheney
fuente
0

mtop es excelente para monitorear las consultas actuales y las variables del sistema.

Will Glass
fuente
0

Cactus, como se mencionó anteriormente. También mytop a veces para controlar la actividad actual.

talonx
fuente
0

Monitoreo básico a través del complemento nagios nagios_mysql, se agregó un pequeño script personalizado para monitorear el estado de los esclavos y el esclavo.

Karsten
fuente
0

No se trata de una supervisión estricta, pero puede utilizar mysqlreport para tener una buena visión general del rendimiento de su servidor mysql y si está configurado correctamente.

http://hackmysql.com/mysqlreport

Guillaume
fuente
0

En realidad, depende de las bases de datos que se ejecutan en el servidor.

Por lo general verifico el

  • cantidad de consultas
    • dependiendo de la base de datos
  • índices
  • registro de consulta lento
  • mysqlping
  • conexión mysql desde un host remoto a una determinada base de datos
    • compruebe que funciona desde los hosts correctos
    • compruebe que falla de los hosts correctos
  • seleccione la hora actual para asegurarse de que sea correcta
  • seleccione para colaciones / codificaciones
  • usuarios conectados

en el lado del marco, estoy usando munin para todo lo que podría darme métricas y nagios (que pronto se convertirán en icinga ) para todo lo que me da información de estado.

Martin M.
fuente
0

Para una supervisión más completa de MySQL (pero comercial, por lo que solo si su base de datos lo vale), visite www.LogicMonitor.com. No se requiere configuración (detecta tipos de motor de almacenamiento, estado de replicación, etc.); proporciona recomendaciones de ajuste; gráficos históricos completos y alertas en un sistema; muy extensible y monitoreará el resto de su infraestructura de centro de datos.


fuente