percona-monitoring-plugin監控工具的安裝

czxin788發表於2015-11-20
percona-monitoring-plugins的安裝

一、安裝zabbix agent

在被監控的伺服器上需要先安裝zabbix代理。如果你沒有安裝zabbix 代理,可以按照下述方法安裝:
groupadd zabbix
useradd -g zabbix -M -s /sbin/nologin zabbix
tar zxvf zabbix-2.0.6.tar.gz 
 cd zabbix-2.0.6
./configure --enable-agent --prefix=//usr/local/zabbixagent/
make
make install

二、安裝percona monitor for zabbix

2.1 下載percona monitor
登入 下載 或者


2.2 在被監控的伺服器上安裝percona監控外掛。
[root@787esrvhk02 soft]# rpm -ivh percona-zabbix-templates-1.1.5-1.noarch.rpm 
warning: percona-zabbix-templates-1.1.5-1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID cd2efd2a: NOKEY
Preparing...                ########################################### [100%]
   1:percona-zabbix-template########################################### [100%]

Scripts are installed to /var/lib/zabbix/percona/scripts
Templates are installed to /var/lib/zabbix/percona/templates


安裝完後,會生成 /var/lib/zabbix/percona目錄。
[root@787esrvhk02 soft]# ls /var/lib/zabbix/percona
scripts  templates

如果是下載的,解壓後,手工建立 /var/lib/zabbix/percona/,並複製tar包裡面的scripts和templates到/var/lib/zabbix/percona/目錄下。

2.3 複製引數檔案userparameter_percona_mysql.conf到zabbix目錄目錄下
[root@787esrvhk02 zabbix_agentd.conf.d]# mkdir /usr/local/zabbixagent/conf/zabbix_agentd.conf.d
[root@787esrvhk02 zabbix_agentd.conf.d]# cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /usr/local/zabbixagent/conf/zabbix_agentd.conf.d

2.4 讓zabbix載入percona模板提供的key值
vi /usr/local/zabbixagent/conf/zabbix_agentd.conf
加入下面的一行:
Include=/usr/local/zabbixagent/conf/zabbix_agentd.conf.d

:wq
2.5 重啟zabbix agent
/etc/init.d/zabbix_agnet restart
如果啟動zabbix過程中有任何異常,請檢視zabbix日誌進行排查原因:
[root@787esrvhk02 ~]# tail -f /usr/local/zabbixagent/var/zabbix_agentd.log

2.6 安裝php環境
需要在被監控的伺服器上安裝php環境。
[root@787esrvhk02 yum.repos.d]# yum -y install php
[root@787esrvhk02 yum.repos.d]# yum -y install php-mysql

2.7 建立使用者和修改密碼
mysql>grant super,process on *.* to zabbix_monitor @'localhost' identified by 'password';
mysql>flush privileges;
[root@787esrvhk02 yum.repos.d]#vi /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php 
$mysql_user = 'zabbix_monitor';
$mysql_pass = 'password';
根據具體情況修改。

ps: 當然,如果你不用localhost,想用本地ip地址,那就需要修改/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh裡面額HOST=localhost值了。

2.8 測試
[root@787esrvhk02 ~]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gg
1556749288
正常應該是返回一些數字。
我一開始執行就是不返回任何值,當時我就鬱悶了,也沒有任何報錯提示。
那就研究一下這個php指令碼:
[root@787esrvhk02 ~]#  /usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php
Required option --host is missing
Usage: php ss_get_mysql_stats.php --host --items [OPTION]

   --host      MySQL host
   --items     Comma-separated list of the items whose data you want
   --user      MySQL username
   --pass      MySQL password
   --port      MySQL port
   --server-id Server id to associate with a heartbeat if heartbeat usage is enabled
   --nocache   Do not cache results in a file
   --help      Show usage

看到有提示,我們按照提示執行看一下:
[root@787esrvhk02 ~]# /usr/bin/php -q /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php --host localhost --items gg
ERROR 1045 (28000): Access denied for user 'zabbix_monitor'@'localhost' (using password: NO)

原因找到了,那就根據提示修改就行了。
還可以用下面的測試:
[root@787esrvhk02 ~]# sudo -u zabbix -H /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh r
2982
0
62
0
2444878
0
1126977195
0
0
0
如果執行上述報錯,按照下面的授權再執行就好了
chown zabbix.zabbix /tmp/localhost-mysql_cacti_stats.txt
這指令碼是執行了stat,然後結果儲存到/tmp/$HOST-mysql_cacti_stats.txt,最後進行分析繪圖。
2.9 匯入percona的模板到zabbix裡
將/var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.5.xml 這個檔案下載下來,用zabbix web頁面匯入模板:
percona-monitoring-plugin監控工具的安裝

模板匯入後,過一會就能在最新資料裡面看到mysql的監控資料了。

完。


參考文件:
http://blog.chinaunix.net/uid-20776139-id-4060624.html










來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28916011/viewspace-1841775/,如需轉載,請註明出處,否則將追究法律責任。

相關文章