程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql監控工具:zabbix+MPM(PerformanceMonitorforMySQL)

mysql監控工具:zabbix+MPM(PerformanceMonitorforMySQL)

編輯:MySQL綜合教程

mysql監控工具:zabbix+MPM(PerformanceMonitorforMySQL)


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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved