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