Outils de surveillance MySQL


12

Quels outils utilisez-vous pour surveiller la santé de votre instance de serveur MySQL? Sont-ils gratuits ou commerciaux?

Réponses:



6

mytop fournit des informations CLI pratiques, c'est gratuit (* unix uniquement).


2

Mysql en a un gratuit appelé Mysql Administrator qui fait partie du package d'outils mysql GUI.

Documentation de connexion administrateur Mysql .

Il y a aussi le Mysql Enterprise Monitor qui a beaucoup plus de fonctionnalités de surveillance. Vous pouvez surveiller Mysql sur d'autres serveurs voir la question 7 de la FAQ .


Mais MySQL Monitor est juste capable de surveiller les instances MySQL locales, non? Je ne pourrais donc pas surveiller un serveur MySQL sur une machine Linux.
Sebastian Hoitz

Désolé, je voulais dire que l'administrateur MySQL ne peut surveiller que les instances locales.
Sebastian Hoitz

Non, vous pouvez surveiller les instances Mysql sur des serveurs non locaux sur n'importe quel support OS mysql.
Mark

Oui, l'administrateur Mysql peut également surveiller une instance MySql sur un autre serveur. Je posterai un lien en réponse.
Mark

1

J'aime SQLyog pour l'administration à distance de mySQL. Bel environnement GUI, et il y a une édition communautaire gratuite.

Cette société fabrique également MONyog, une solution de surveillance mySQL, mais ce n'est pas gratuit et je n'ai pas joué avec.


1

J'ai une configuration Zabbix personnalisée pour extraire des points de données utiles de MySQL. Je devrais commencer à ouvrir ces scripts à la communauté.


1

En plus d'exécuter cacti pour représenter graphiquement les performances de mysql au fil du temps, nous avons configuré mysqltuner.com pour nous envoyer un rapport quotidien de toutes les variables sur le serveur que nous devrions surveiller.


1

innotopa été fantastique pour la surveillance. je crois que son recommandé dans les deux éditions de high performance mysql.


1

Aussi basique soit-il, j'ai utilisé:

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

Cela me fournit une liste de connexions, d'utilisateurs, d'hôtes, de bases de données, de commandes, etc., mise à jour toutes les secondes. C'est un temps réel "qui fait quoi en ce moment?" Solution.

Très simple, mais aussi utile.


0

J'utilise un cronjob avec toutes les 5 minutes mysqladmin processlist. Voir aussi cette question .

De plus, phpMyAdmin possède certaines fonctionnalités de surveillance.


0

Nous utilisons l' hyperic , c'est une application open source, mais il y a aussi un produit commercial si vous le souhaitez. Il surveille également le système d'exploitation, les serveurs Web, etc.


0

N'oubliez pas de surveiller la plateforme sous-jacente. Je surveillerais

  • IOPS sur le journal, les données et les périphériques tmp (vous en avez sur trois LUN séparés, n'est-ce pas?)
  • Échange (plus de quelques pages / seconde est mauvais pour mysql, google "mysql swappiness" pour savoir pourquoi)
  • Statistiques de mémoire pour le système d'exploitation hôte. Une règle générale que je suis est de ne pas allouer plus de 80% au processus mysql pour laisser de la place au système d'exploitation et au cache de tampon

Vous pouvez utiliser SNMP et Cacti pour surveiller toutes ces choses


0

mtop est idéal pour surveiller les requêtes en cours d'exécution et les variables système.


0

Cactus, comme mentionné ci-dessus. Aussi mytop parfois pour surveiller l'activité actuelle.


0

Surveillance de base via le plugin nagios nagios_mysql, ajout d'un petit script personnalisé pour surveiller l'état des esclaves et slavelag.



0

En fait, cela dépend de la ou des bases de données qui s'exécutent sur le serveur.

Je vérifie habituellement la

  • nombre de requêtes
    • selon la base de données
  • index
  • journal des requêtes lentes
  • mysqlping
  • connexion mysql d'un hôte distant à une certaine base de données
    • vérifier que cela fonctionne à partir des bons hôtes
    • vérifier qu'il échoue des bons hôtes
  • sélectionnez l'heure actuelle pour vous assurer qu'elle est correcte
  • sélectionner pour les classements / encodages
  • utilisateurs connectés

du côté du framework, j'utilise munin pour tout ce qui pourrait me donner des métriques et des nagios (bientôt icinga ) pour tout ce qui me donne des informations de statut.


0

Pour une surveillance plus complète de MySQL (mais commerciale, donc seulement si votre base de données en vaut la peine), consultez www.LogicMonitor.com. Aucune configuration requise (détecte les types de moteur de stockage, l'état de réplication, etc.); fournit des recommandations de réglage; représentation graphique et alertes historiques complètes dans un seul système; très extensible, et surveillera le reste de votre infrastructure de centre de données.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.