En vue d’optimiser mon serveur MySql j’ai réalisé un nouveau plugin. Affin d’optimiser les requêtes sql, MySQL garde ouvert toutes les dernière tables utilisées. Ceci permet d’éviter d’ouvrir et de fermer continuellement une table qui fait l’objet de requêtes régulières. Afin de savoir si le nombre de table qui restent ouvertes est suffisant j’ai fait un petit script qui affiche le nombre d’ouverture de nouvelle table. Ces chiffres sont disponibles dans phpmyadmin dans l’onglet Etat Opened_tables, cependant ce chiffre il représente l’ensemble des ouvertures depuis le démarrage du serveur: pas trèsparlant! Le code s’inspire fortement des autres plugins munin pour mysql voici le code:


#!/bin/sh
#
# Plugin to monitor the number of opened tables on a mysql-server.
#
# Parameters:
#
#       config
#       autoconf
#
# Configuration variables
#
#       mysqlopts    - Options to pass to mysql
#
# $Log$
# Revision 1.0  2009/05/1 1:04 ffwill
#
#%# family=auto
#%# capabilities=autoconf

MYSQLOPTS="$mysqlopts"
MYSQLADMIN=${mysqladmin:-mysqladmin}

if [ "$1" = "autoconf" ]; then
$MYSQLADMIN --version 2>/dev/null >/dev/null
if [ $? -eq 0 ]
then
$MYSQLADMIN $MYSQLOPTS status 2>/dev/null >/dev/null
if [ $? -eq 0 ]
then
echo yes
exit 0
else
echo "no (could not connect to mysql)"
fi
else
echo "no (mysqladmin not found)"
fi
exit 1
fi

if [ "$1" = "config" ]; then
echo 'graph_title MySQL Open table'
echo 'graph_vlabel Open Tables/s'
echo 'graph_category mysql'
echo 'opentables.label mysql open tables'
echo 'opentables.min 0'
echo 'opentables.type DERIVE'
echo 'graph_args --base 1000'
exit 0
fi

/usr/bin/printf "opentables.value "
($MYSQLADMIN $MYSQLOPTS status 2>/dev/null || echo 'a a a U') | awk '{print $11}'

le résultat:

Plugin munin: Louverture de table mysql

Plugin munin: L'ouverture de table mysql

Plugin munin: Louverture de table mysql

Plugin munin: L'ouverture de table mysql

Et pour télécharger le plugin c’est ici ou ici


No Responses to “Plugin Mysql pour munin: opened table”  

  1. No Comments

Leave a Reply


Powered by WP Hashcash