生活随笔
收集整理的這篇文章主要介紹了
Mysql监控
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Mysql監控?
zabbix自帶了一個監控mysql的模板,但是真正監控mysql的并不是zabbix自帶的模板。而是percona公司的一個監控mysql模板?
percona官網:?www.percona.com
Percona組成介紹
1、php腳本 用來數據采集
2、shell腳本 用來調用采集信息
3、zabbix配置文件
4、zabbix模板文件
安裝文檔:https://www.percona.com/doc/percona-monitoring-plugins/LATEST/zabbix/index.html?
percona?利用的是php來獲取mysql的相關信息,所以如果我們想使用percona插件監控mysql就需要在agent端安裝php。在安裝文檔上有寫哦~?
安裝步驟:?查看上面的鏈接也可以進行安裝?
我們安裝在zabbix-server上,因為上面有一個MySQL
[root@linux-node1 web]# yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm[root@linux-node1 web]# yum install percona-zabbix-templates php php-mysql -y#percona插件是通過php去獲取mysql的參數,所以我們要安裝php和php-mysql我們可以查看它都安裝了那些軟件[root@linux-node1 web]# rpm -ql percona-zabbix-templates/var/lib/zabbix/percona/var/lib/zabbix/percona/scripts/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh #shell腳本/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php #php獲取mysql信息/var/lib/zabbix/percona/templates/var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf #zabbix配置文件/var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.6.xml #zabbix模板文件在percona組成我們已經說過了,此處只是略微介紹。我們將zabbix模板下載下來
[root@linux-node1 web]# sz /var/lib/zabbix/percona/templates/zabbix_agent_template_percona_mysql_server_ht_2.0.9-sver1.1.6.xml 然后我們需要將模板通過web界面導入到zabbix中?
提示:如果出現錯誤,可能是zabbix 3.0版本的問題。我們這里提供了一個生產的模板?
下載鏈接:http://pan.baidu.com/s/1pLjKvxh?密碼:75g0?
然后從新上傳即可
復制配置文件
[root@linux-node1 web]# cp /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/[root@linux-node1 web]# ls /etc/zabbix/zabbix_agentd.d/#安裝完軟件包后會在/var/lib/zabbix/percona/templates/目錄下產生一個配置文件,我們將它拷貝,因為在前面的博文中,我們已經修改過zabbix的配置文件[Include=/etc/abbix/zabbix_agentd.d/] 所以將配置文件放在這個目錄下,zabbix就會自己在這個目錄下查找相關信息[root@linux-node1 web]# systemctl restart zabbix-agent.service 重啟一下!下面就應該配置與MySQL的連接?
在/var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf創建一個文件
[root@linux-node1 ~]# cat /var/lib/zabbix/percona/scripts/ss_get_mysql_stats.php.cnf<?php$mysql_user = 'root';$mysql_pass = '';#用戶名密碼可以自己創建,有密碼寫密碼,沒密碼為空就好了提示:?正常這里的用戶我們應該創建一個專門用來監控的,由于我這里是測試環境。就不浪費時間了
測試
查看是否可以獲取到值,隨便找一個測試
[root@linux-node1 ~]# cat /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf選擇一個肯定有值的key[root@linux-node1 ~]# cat /var/lib/zabbix/percona/templates/userparameter_percona_mysql.conf|grep gmUserParameter=MySQL.read-views,/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh gm測試結果如下:[root@linux-node1 ~]# cd /var/lib/zabbix/percona/scripts/[root@linux-node1 scripts]# ./get_mysql_stats_wrapper.sh gm1[root@linux-node1 scripts]# ./get_mysql_stats_wrapper.sh gw9736342可以獲取到值,說明沒有問題溫馨提示:?shell腳本中數據庫的路徑是localhost,如果我們沒有授權localhost會獲取不到值
[root@linux-node1 scripts]# cat get_mysql_stats_wrapper.sh HOST=localhostRES=`HOME=~zabbix mysql -e 'SHOW SLAVE STATUS\G' | egrep '(Slave_IO_Running|Slave_SQL_Running):' | awk -F: '{print $2}' | tr '\n' ','`#mysql是通過命令來獲取的,如果環境變量不一樣 也可能造成影響Zabbix_Web界面配置?
模板已經上傳到zabbix中,這時候我們就需要進行設置了?
提示:?我們還需要授權/tmp下的一個文件,因為默認情況下 zabbix在文件中獲取的值?
修改完就可以獲取值了,所以我們還需要測試?
結果如下圖?
思想:?
如果出現錯誤我們需要先查看shell的腳本,因為shell是去調用php。 錯誤的因素有很多,最簡單的方法就是用shell 后面加上key 看看是否可以有值。?
其中報錯最多的地方就是php和mysql連接的問題,還有我們mysql授權的一些問題
轉載于:https://www.cnblogs.com/chenshengqun/p/7985687.html
總結
以上是生活随笔為你收集整理的Mysql监控的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。