mysql監控工具:zabbix+MPM(Performance Monitor for MySQL),zabbixmpm
MPM主要用於監控mysql的各種參數效能指標,下面簡單說一下他與zabbix的配置:
下面是它的設定檔關係圖
主要包含兩部分:
1、zabbix 模板:Template_FromDual.MySQL.*.xml
2、MPM agent perl 模組:FromDualMySQL*.pm
安裝方法:
一、先安裝MPM
下面是在linux 6.4下安裝,先安裝如下包:
yum install perl-File-Which perl-libwww-perl perl-Digest-SHA perl-DBD-MySQL perl-Time-HiRes \
perl-Crypt-SSLeay
解壓縮下載的包:
tar xf mysql_performance_monitor-latest.tar.gz
tar xf mysql_performance_monitor_templates-latest.tar.gz
其中mysql_performance_monitor_templates-latest.tar.gz裡面的內容,根據需要匯入到zabbix server模板中,mysql_performance_monitor-latest.tar.gz解壓後,放在zabbix的用戶端中。
二、配置zabbix client
1、在用戶端中解壓相關指令碼,並配置zabbix_agentd.conf檔案,加入如下內容:
UserParameter=FromDual.MySQL.check,/opt/mysql_performance_monitor_agent/FromDualMySQLagent.pl /etc/zabbix/FromDualMySQLagent.conf
2、cp FromDualMySQLagent.conf.template /etc/zabbix/FromDualMySQLagent.conf
並修改相關內容:
[default]
Type = mysqld
LogFile = /var/log/zabbix/FromDualMySQLagent.log
Username = root
Password = <secret>
MysqlHost = 127.0.0.1
MysqlPort = 3306
ZabbixServer = localhost
Modules = process mysql myisam innodb
[<db_server>]
Type = mysqld
Modules = mpm server
[mysql1] ####這個名字必須與zabbix server增加的主機名稱保持一致。
Type = mysqld
Modules = process mysql myisam innodb
PidFile = /mysql/data/mysql.pid #mysql server pid
下面是監控使用者在mysql資料庫所需要的許可權:
CREATE USER 'mpm'@'127.0.0.1' IDENTIFIED BY 'mpmsecret';
GRANT PROCESS ON *.* TO 'mpm'@'127.0.0.1';
GRANT REPLICATION CLIENT ON *.* TO 'mpm'@'127.0.0.1';
3、建立相關目錄與檔案,並加許可權
mkdir -p /var/log/zabbix /var/log/zabbix/cache
chown -R zabbix: /var/log/zabbix /var/log/zabbix/cache
4、修改zabbix_send的在FromDualMySQLagent.pl指令碼中的路徑
FromDualMySQLagent.pl中zabbix_sender的路徑。sed -i 's|/usr/local/bin|/usr/local/zabbix/bin/|g' FromDualMySQLagent.pl
5、啟動agentd,service zabbix_agentd start
三、在zabbix服務端配置
1、匯入相關的模板,其中Template_FromDual.MySQL.mpm.xml是必導的,其它可根據自己的需要再匯入;
2、新增主機,並link到MPM模板上即可。
注意主機名稱必須與被監控的用戶端主機名稱保持一致。
測實驗證:
/usr/local/zabbixt/mpm/FromDualMySQLagent.pl /etc/zabbix/FromDualMySQLagent.conf
返回值為1:表示MPM外掛程式正常,重啟zabbix_agent,載入mpm外掛程式
也可以放在crontab中定時進行監控
* * * * * /usr/local/zabbixt/mpm/FromDualMySQLagent.pl /etc/zabbix/FromDualMySQLagent.conf 1>/dev/null 2>&1
具體可以參考:http://www.fromdual.com/mpm-installation-guide