日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Mysql监控

發布時間:2025/4/14 数据库 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 gm
  • UserParameter=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 gm
  • 1
  • [root@linux-node1 scripts]# ./get_mysql_stats_wrapper.sh gw
  • 9736342
  • 可以獲取到值,說明沒有問題
  • 溫馨提示:?shell腳本中數據庫的路徑是localhost,如果我們沒有授權localhost會獲取不到值

  • [root@linux-node1 scripts]# cat get_mysql_stats_wrapper.sh
  • HOST=localhost
  • RES=`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监控的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。