文章目錄
一、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個,監控項,圖形,觸發器數量大大增加更有利於我們在生產環境中對數據庫進行全面監控