Monitorer MySQL depuis Munin

Bonjour,

Je voudrais savoir comment monitorer MySQL depuis Munin.

J’ai accès aux statistiques de mon serveur (apache disk munin network postfix processes system) et je voudrais pouvoir ajouter MySQL, pour cela j’ai fais :

et ajouté mon mot de passe à la ligne 132 :

my %config = ( 'dsn' => $ENV{'mysqlconnection'} || 'DBI:mysql:mysql', 'user' => $ENV{'mysqluser'} || 'root', 'password' => $ENV{'mysqlpassword'} || 'fsbg', );

J’affiche ensuite les plugins disponibles :

qui me donne :

acpi files_ munin_stats postgres_connections_db snmp__sensors_fsc_fan amavis foldingathome munin_update postgres_locks_ snmp__sensors_fsc_temp apache_accesses foldingathome_rank mysql_ postgres_querylength_ snmp__sensors_mbm_fan apache_processes foldingathome_wu mysql_bytes postgres_scans_ snmp__sensors_mbm_temp apache_volume forks mysql_innodb postgres_size_ snmp__sensors_mbm_volt apc_envunit_ freeradius_acct mysql_isam_space_ postgres_transactions_ snmp__swap apc_nis freeradius_auth mysql_queries postgres_tuples_ snmp__uptime apt freeradius_proxy_acct mysql_slowqueries postgres_users snmp__users apt_all freeradius_proxy_auth mysql_threads postgres_xlog snmp__winload asterisk_channels fw_conntrack named processes snmp__winmem asterisk_channelstypes fw_forwarded_local netopia proc_pri snort_alerts asterisk_codecs fw_packets netstat proxy_plugin snort_bytes_pkt asterisk_meetme haproxy_ nfs4_client ps_ snort_drop_rate asterisk_meetmeusers hddtemp nfs_client psu_ snort_pattern_match asterisk_sipchannels hddtemp2 nfsd qmailqstat snort_pkts asterisk_sippeers hddtempd nfsd4 qmailscan snort_traffic asterisk_voicemail hddtemp_smartctl nginx_request qmailscan-simple spamstats bind9 http_loadtime nginx_status quota_usage_ squeezebox_ bind9_rndc id nomadix_users_ samba squid_cache bonding_err_ if_ ntp_ selinux_avcstat squid_icp buddyinfo if_err_ ntp_kernel_err sendmail_mailqueue squid_objectsize cmc_tc_sensor_ ifx_concurrent_sessions_ ntp_kernel_pll_freq sendmail_mailstats squid_requests colour_tester interrupts ntp_kernel_pll_off sendmail_mailtraffic squid_traffic courier_ iostat ntp_offset sensors_ surfboard courier_mta_mailqueue iostat_ios ntp_states slapd_ swap courier_mta_mailstats ip_ nut_misc slapd_bdb_cache_ sybase_space courier_mta_mailvolume ipac-ng nutups_ slony_lag_ tcp cps_ ipmi_ nut_volts smart_ threads cpu ipmi_sensor_ nvidia_ snmp__cpuload tomcat_ cpuspeed ircu open_files snmp__df tomcat_access cupsys_pages irqstats open_inodes snmp__fc_if_ tomcat_jvm df jmx_ openvpn snmp__fc_if_err_ tomcat_threads df_abs load perdition snmp__if_ tomcat_volume df_inode loggrep ping_ snmp__if_err_ uptime dhcpd3 lpar_cpu plugin.sh snmp__if_multi users digitemp_ lpstat plugins.history snmp__load varnish_ diskstat_ mailman pm3users_ snmp__memory vlan_ diskstats mailscanner pop_stats snmp__netapp_diskusage_ vlan_inetuse_ ejabberd_ mbmon_ port_ snmp__netapp_inodeusage_ vlan_linkuse_ entropy memcached_ postfix_mailqueue snmp__netstat vmstat env memory postfix_mailstats snmp__print_pages vserver_cpu_ exim_mailqueue mhttping postfix_mailvolume snmp__print_supplies vserver_loadavg exim_mailqueue_alt multigraph_tester postgres_bgwriter snmp__processes vserver_resources exim_mailstats multiping postgres_cache_ snmp__rdp_users warning_tester extinfo_tester multips postgres_checkpoints snmp__sensors_fsc_bx_fan yum fail2ban multips_memory postgres_connections_ snmp__sensors_fsc_bx_temp zimbra_

Je créé les liens symbolique pour les plugins que je souhaite activer :

Puis je redémarre munin :

Rien ne s’affiche dans Munin, où ce trouve le fichier log de munin ?

Si quelqu’un à des îdées …

Merci

Bonjour,

Pour mysql avec munin chez moi j’ai dans /etc/munin/plugin-conf.d/munin-node :

[mysql*] user root env.mysqlopts --defaults-extra-file=/etc/mysql/debian.cnf

et dans /etc/munin/plugins/

mysql_bytes -> /usr/share/munin/plugins/mysql_bytes mysql_queries -> /usr/share/munin/plugins/mysql_queries mysql_slowqueries -> /usr/share/munin/plugins/mysql_slowqueries mysql_threads -> /usr/share/munin/plugins/mysql_threads

Et je voie dans munin sans problème

Librement.

[EDIT] J’ai pas ce fichier /usr/share/munin/plugins/mysql_

Salut,

Tu utilises Debian 6.0 ?

Dans :

J’ai :

[mysql*] user root env.mysqlopts --defaults-file=/etc/mysql/debian.cnf env.mysqluser debian-sys-maint env.mysqlconnection DBI:mysql:mysql;mysql_read_default_file=/etc/mysql/debian.cnf

Dans :

J’ai :

# Automatically generated for Debian scripts. DO NOT TOUCH! [client] host = localhost user = debian-sys-maint password = 5YCtNQUka4DTvoL2 socket = /var/run/mysqld/mysqld.sock [mysql_upgrade] host = localhost user = debian-sys-maint password = 5YCtNQUka4DTvoL2 socket = /var/run/mysqld/mysqld.sock basedir = /usr

apache_accesses df forks interrupts load mysql_ mysql_select_types postfix_mailvolume threads apache_processes df_inode fw_packets iostat memory mysql_bin_relay_log open_files processes uptime apache_volume diskstats if_err_eth0 iostat_ios munin_stats mysql_commands open_inodes proc_pri users cpu entropy if_eth0 irqstats mysql mysql_connections postfix_mailqueue swap vmstat

Non je suis sous Lenny encore

Dans les log j’ai :

2011/03/21-18:35:02 CONNECT TCP Peer: "127.0.0.1:46621" Local: "127.0.0.1:4949" 2011/03/21-18:35:10 [696] Error output from mysql_: 2011/03/21-18:35:10 [696] Missing dependency Cache::Cache at /etc/munin/plugins/mysql_ line 703. 2011/03/21-18:35:10 [696] Service 'mysql_' exited with status 255/0. 2011/03/21-18:35:10 [696] Error output from mysql_: 2011/03/21-18:35:10 [696] Missing dependency Cache::Cache at /etc/munin/plugins/mysql_ line 703. 2011/03/21-18:35:10 [696] Service 'mysql_' exited with status 255/0. 2011/03/21-18:35:10 [696] Error output from mysql_bin_relay_log: 2011/03/21-18:35:10 [696] Missing dependency Cache::Cache at /etc/munin/plugins/mysql_bin_relay_log line 703. 2011/03/21-18:35:10 [696] Service 'mysql_bin_relay_log' exited with status 255/0. 2011/03/21-18:35:11 [696] Error output from mysql_bin_relay_log: 2011/03/21-18:35:11 [696] Missing dependency Cache::Cache at /etc/munin/plugins/mysql_bin_relay_log line 703. 2011/03/21-18:35:11 [696] Service 'mysql_bin_relay_log' exited with status 255/0. 2011/03/21-18:35:11 [696] Error output from mysql_commands: 2011/03/21-18:35:11 [696] Missing dependency Cache::Cache at /etc/munin/plugins/mysql_commands line 703. 2011/03/21-18:35:11 [696] Service 'mysql_commands' exited with status 255/0. 2011/03/21-18:35:12 [696] Error output from mysql_commands: 2011/03/21-18:35:12 [696] Missing dependency Cache::Cache at /etc/munin/plugins/mysql_commands line 703. 2011/03/21-18:35:12 [696] Service 'mysql_commands' exited with status 255/0. 2011/03/21-18:35:12 [696] Error output from mysql_connections: 2011/03/21-18:35:12 [696] Missing dependency Cache::Cache at /etc/munin/plugins/mysql_connections line 703. 2011/03/21-18:35:12 [696] Service 'mysql_connections' exited with status 255/0. 2011/03/21-18:35:12 [696] Error output from mysql_connections: 2011/03/21-18:35:12 [696] Missing dependency Cache::Cache at /etc/munin/plugins/mysql_connections line 703. 2011/03/21-18:35:12 [696] Service 'mysql_connections' exited with status 255/0.

Ces erreurs peuvent venir de quoi ?

Merci

Pour corriger l’erreur j’ai lancé :

Maintenant j’ai les erreurs suivantes :

[quote]2011/03/21-22:50:02 CONNECT TCP Peer: “127.0.0.1:42272” Local: "127.0.0.1:4949"
2011/03/21-22:50:10 [5114] Error output from mysql_:
2011/03/21-22:50:10 [5114] Unknown graph at /etc/munin/plugins/mysql_ line 806.
2011/03/21-22:50:10 [5114] Service ‘mysql_’ exited with status 255/0.
2011/03/21-22:50:10 [5114] Error output from mysql_:
2011/03/21-22:50:10 [5114] Unknown graph at /etc/munin/plugins/mysql_ line 848.
2011/03/21-22:50:10 [5114] Service ‘mysql_’ exited with status 255/0.[/quote]

Bonjour,

Je ne sais pas si le problème a été solutionné depuis les 10 derniers jours. Cependant, je peux t’affirmer que dans munin, tout plugins se finissant par un underscore '’ doivent être suffixé par quelque chose. Par exemple, le plugin "ping" doit être renommé durant la création du lien sympbolique “ping_debian-fr.org” pour pinger ce site.

Dans le cas de MySQL, c’est exactement le même principe. Si tu as ouvert le plugin dans un éditeur de texte, ils disent d’ailleurs que tu peux l’appeler avec l’option “suggets”. Ceci te donne :

[quote]bin_relay_log
commands
connections
files_tables
innodb_bpool
innodb_bpool_act
innodb_insert_buf
innodb_io
innodb_io_pend
innodb_log
innodb_rows
innodb_semaphores
innodb_tnx
myisam_indexes
network_traffic
qcache
qcache_mem
replication
select_types
slow
sorts
table_locks
tmp_tables
[/quote]

Il te suffit de faire donc les liens que tu veux en te basant sur cette liste. Ne pas oublier également de configurer correctement le plugin dans le répertoire de conf’. Il y a un exemple dans l’entête du plugin :slightly_smiling: