Zabbix分佈式監控(四)——Zabbix監控Mysql

一、zabbix監控mysql

1、給Zabbix server主機添加zabbix自帶的mysql監控模版

  • 配置 —>主機 —> Zabbix servers —>模板 —>選擇 —>Template DB MySQl —> 選擇 —> 添加(頂上去) —> 更新

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

2、配置mysql,存活檢測

[root@server1 ~]# cd /var/lib
[root@server1 lib]# ls
[root@server1 lib]# mysqladmin -uzabbix -predhat -h 127.0.0.1 | grep -c alive 

在這裏插入圖片描述

3、創建一個zabbix目錄,新建一個.my.cnf文件

[root@server1 lib]# mkdir zabbix
[root@server1 lib]# cd zabbix/
[root@server1 zabbix]# vim .my.cnf
[mysql]
host=localhost
user=root
password=redhat
socket=/var/lib/mysql/mysql.sock

[mysqladmin]
host=localhost
user=root
password=redhat
socket=/var/lib/mysql/mysql.sock
[root@server1 zabbix]# systemctl restart zabbix-agent

在這裏插入圖片描述
4、server1訪問數據庫產生數據

[root@server1 zabbix]# mysql -p
Enter password: 
MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| zabbix             |
+--------------------+
4 rows in set (0.00 sec)

MariaDB [(none)]> USE zabbix;

MariaDB [zabbix]> SELECT * FROM users;

在這裏插入圖片描述
5、發現其監控項及其觸發器圖形都是很少的,這在企業中是遠遠不夠的

在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述

6、導入自己的mysql服務的監控模版,進入agent目錄下,查看配置文件

[root@server1 ~]# cd /etc/zabbix/zabbix_agentd.d/
[root@server1 zabbix_agentd.d]# ls
userparameter_mysql.conf
[root@server1 zabbix_agentd.d]# cat userparameter_mysql.conf  

在這裏插入圖片描述
通過上面這個文件可以看到,我們新建的配置文件寫兩部分 mysql 和mysqladmin,因爲本機默認server是localhost,所以兩部分的這個都不用寫

7、獲取模版,percona是開源的mysql分析工具,安裝

[root@server1 ~]# rpm -ivh percona-zabbix-templates-1.1.8-1.noarch.rpm

在這裏插入圖片描述

8、複製percona的監控模版userparameter_percona_mysql.conf到被監控的服務器也就是server1上的zabbix-agent的相應目錄下

[root@server1 ~]# cd /var/lib/zabbix/templates/
[root@server1 templates]# ls
[root@server1 templates]# cp userparameter_percona_mysql.conf /etc/zabbix/zabbix_agentd.d/

在這裏插入圖片描述在這裏插入圖片描述
在這裏插入圖片描述
9、由於percona的監控腳本是用php寫的,所以需要準備好php運行環境,將zabbix的數據庫和密碼寫入php腳本中

[root@server1 templates]# cd  ../scripts/
[root@server1 scripts]# ls
get_mysql_stats_wrapper.sh  ss_get_mysql_stats.php
[root@server1 scripts]# vim ss_get_mysql_stats.php.cnf
 
<?php
$mysql_user = 'root';
$mysql_pass = 'redhat';
?>
[root@server1 scripts]# systemctl restart zabbix-agent

在這裏插入圖片描述

10、檢測percona的腳本,過濾監控項

[root@server1 scripts]# cd /etc/zabbix/zabbix_agentd.d/
[root@server1 zabbix_agentd.d]# ls
userparameter_mysql.conf  userparameter_percona_mysql.conf
 
[root@server1 zabbix_agentd.d]# /var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh  gg

在這裏插入圖片描述
11、刪除監控項文件,讓系統自動生成
在這裏插入圖片描述

12、瀏覽器中導入模版,添加監控項

  • 配置 —>模版 —> 羣組 —> Templates/Operabing systems —> 導入 —> Brwose選擇模板存放的位置 —> 勾選聚合圖形 —>導入

在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述
在這裏插入圖片描述

13、刪除之前的鏈接的系統自帶的mysql模版

  • 配置—>主機 —>模板 —>選擇percona模板 —>更新
    在這裏插入圖片描述在這裏插入圖片描述
    在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述
更新完成,查看zabbix server的監控項,可以看到導入percona模版後的監控項數量變爲293個,監控項,圖形,觸發器數量大大增加更有利於我們在生產環境中對數據庫進行全面監控

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章