Снимаем статистику Mysql-сервера с помощью munin

Подразумеватся что на сервере уже установлена нода (иногда вместе с коллектором) и планируется лишь расширить функционал системы мониторинга. Интересно, как обстоят дела с mysql плагином:

# munin-node-configure --suggest | grep mysql
mysql_                     | no   | no [DBI connect('mysql;mysql_connect_timeout=5','root',...) failed: Access denied for user 'root'@'localhost' (using password: NO)]

Понятно, скрипт может получить доступ к серверу mysql. Исправляется этот момент указанием актуальной пары логин-пароль в файле /etc/munin/plugin-conf.d/munin-node. Синтаксис выглядит следующим образом:

[mysql*]
    user root
    env.mysqluser mysqluser
    env.mysqlpassword UserPassWord

Проверяем снова:

# munin-node-configure --suggest | grep mysql
mysql_                     | no   | yes (+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)

Как видим список категорий увеличился и возле каждой стоит символ +
Теперь необходимо просто создать символические ссылки на файлы плагинов. Для этого используем

# munin-node-configure --shell | grep mysql | sh -x
+ ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_bin_relay_log
+ ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_commands
+ ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_connections
+ ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_files_tables
+ ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_innodb_bpool
+ ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_innodb_bpool_act
+ ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_innodb_insert_buf
+ ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_innodb_io
+ ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_innodb_io_pend
+ ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_innodb_log
+ ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_innodb_rows
+ ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_innodb_semaphores
+ ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_innodb_tnx
+ ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_myisam_indexes
+ ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_network_traffic
+ ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_qcache
+ ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_qcache_mem
+ ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_replication
+ ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_select_types
+ ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_slow
+ ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_sorts
+ ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_table_locks
+ ln -s /usr/share/munin/plugins/mysql_ /etc/munin/plugins/mysql_tmp_tables

# service munin-node restart
Stopping Munin Node agents:                                [  OK  ]
Starting Munin Node:                                       [  OK  ]

# telnet localhost 4949
Trying ::1...
Connected to localhost.
Escape character is '^]'.
# munin node at localhost.localdomain
list
… mysql_bin_relay_log mysql_commands mysql_connections mysql_files_tables mysql_innodb_bpool mysql_innodb_bpool_act mysql_innodb_insert_buf mysql_innodb_io mysql_innodb_io_pend mysql_innodb_log mysql_innodb_rows mysql_innodb_semaphores mysql_innodb_tnx mysql_myisam_indexes mysql_network_traffic mysql_qcache mysql_qcache_mem mysql_replication mysql_select_types mysql_slow mysql_sorts mysql_table_locks mysql_tmp_tables …
quit
Connection closed by foreign host.

Если не охота ждать или просто хочется проверить — можно сразу сэмулировать опрос ноды следующим образом:

# cd /usr/share/munin/plugins/
# munin-run mysql_commands
Com_delete.value 19
Com_insert.value 34
Com_insert_select.value 0
Com_load.value 0
Com_replace.value 0
Com_replace_select.value 0
Com_select.value 30832
Com_update.value 8845
Com_update_multi.value 0

Картинки:

mysql_commands-day mysql_connections-day mysql_innodb_bpool_act-day mysql_innodb_rows-day mysql_innodb_tnx-day mysql_myisam_indexes-day mysql_network_traffic-day mysql_qcache_mem-day mysql_tmp_tables-day

Добавить комментарий