簡單說明一下給zabbix添加的percona的監控模板。php
在percona官方網站有說明怎麼安裝,這裏記錄下步驟。首先搭建好的zabbix環境。html
監控插件鏈接 : 連接:https://pan.baidu.com/s/1xHbc_HhmN-XuGGiKrg7nPQ 提取碼:i4ku
mysql
yum安裝percona的監控插件(安裝在要監控的mysql服務器上)web
yum install -y percona-zabbix-templates-1.1.8-1.noarch.rpm
安裝完成以後會生成以下四個文件:sql
[root@test2 ~]# cd /var/lib/zabbix/ [root@test2 zabbix]# ls percona [root@test2 zabbix]# tree . └── percona ├── scripts #監控定義的item值,經過這兩個腳原本獲取值 │ ├── get_mysql_stats_wrapper.sh │ └── ss_get_mysql_stats.php └── templates ├── userparameter_percona_mysql.conf #監控定義的item值 └── zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.8.xml #監控模板,模板須要經過zabbix web界面導入 3 directories, 4 files
安裝完成以後,修改監控腳本,基本上就是配置鏈接mysql的參數。shell
1:修改php腳本數據庫
$mysql_user = 'root'; #指定鏈接的用戶名 $mysql_pass = '123456'; #指定鏈接的密碼 $mysql_port = 3306; #指定數據庫的端口 $mysql_socket = '/data/mysql/run/mysql.sock'; #指定socket的位置,默認位置是在/var/lib/mysql/mysql.sock下面
2:修改shell腳本:【這個腳本須要在下面高亮的行中加入數據庫鏈接的用戶名和密碼,主要是用於主從監控的】服務器
【這裏說明一下,能夠像下面這樣直接寫入用戶名和密碼,也能夠在~zabbix的目錄下面建立一個.my.cnf文件,把用戶名和密碼寫進去。~zabbix標識的zabbix用戶的家目錄,推薦後面這種形式】app
if [ "$ITEM" = "running-slave" ]; then # Check for running slave RES=`HOME=~zabbix mysql -uroot -p123456 -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','` if [ "$RES" = " Yes, Yes," ]; then
3:拷貝定義的item文件到指定的位置socket
cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/
4:在zabbix-agent的配置文件中加入以下一行,【通常狀況是已經默認打開了註釋】
Include=/etc/zabbix/zabbix_agentd.d/*.conf
5:啓動zabbix agent。【agent須要的參數已經配置完成】
agent啓動成功以後須要在web界面導入監控模板。
把上面scripts下面的xml文件拷貝到win主機上,而後導入,導入的時候會報錯
Import failed Invalid XML tag "/zabbix_export/date": "YYYY-MM-DDThh:mm:ssZ" is expected.
百度給的解決辦法是: 將模板導入到2.4環境中,而後再導出到3的環境中,不會報錯。百度上也提供了一個模板導入,
模板鏈接: 連接:https://pan.baidu.com/s/1HvoOGNqI9HYC9ymgi7HsDQ 提取碼:emsh
只要導入成功後,zabbix agent配置成功就能夠在web界面看到監控的item,大概有191個監控項,可是好像有幾個不支持,應該是模板的問題吧!