Подразумеватся что на сервере уже установлена нода (иногда вместе с коллектором) и планируется лишь расширить функционал системы мониторинга. Интересно, как обстоят дела с 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
Картинки: