Outils de surveillance MySQL

12

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

Sebastian Hoitz
la source

Réponses:

10

Essayez les modèles MySQL Cacti .

andyhky
la source
Votez pour cela. Je les utilise depuis un certain temps, grâce à Percona et Xarpb.
Dan Carley
Ces modèles sont très bons - je les utilise pour surveiller toutes nos boîtes MySQL.
mlambie
6

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

Adam Gibbins
la source
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 .

marque
la source
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.

Simon Gillbee
la source
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é.

Jon Topper
la source
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.

Rodney Amato
la source
1

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

mat
la source
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.

mlambie
la source
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.

Palmin
la source
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.

David Rabinowitz
la source
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

Dave Cheney
la source
0

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

Will Glass
la source
0

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

talonx
la source
0

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

Karsten
la source
0

Ce n'est pas strictement de la surveillance mais vous pouvez utiliser mysqlreport pour avoir un bon aperçu de la performance de votre serveur mysql et s'il est correctement configuré.

http://hackmysql.com/mysqlreport

Guillaume
la source
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.

Martin M.
la source
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.


la source