mysql監控工具:zabbix+MPM(Performance Monitor for MySQL),zabbixmpm

來源:互聯網
上載者:User

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





相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.