如何在 Zabbix 上添加 MySQL 監控

在本文中,我將展示如何在 Zabbix 上添加 MySQL 數據庫監控。 我有兩個 Ubuntu Server 16.04 虛擬機。 第一個安裝了 Zabbix Server 3.2,第二個 VM 安裝了 MySQL 5.7 數據庫,應該被監控。

先決條件

首先,我們需要在帶有 MySQL 的 VM 上安裝 Zabbix Agent

下載 Zabbix 3.2

$ wget https://repo.zabbix.com/zabbix/3.2/ubuntu/pool/main/z/zabbix-release/zabbix-release_3.2-1+xenial_all.deb

安裝 Zabbix 代理

$ sudo dpkg -i zabbix-release_3.2-1+xenial_all.deb
$ sudo apt update
$ sudo dpkg -s zabbix-agent
$ sudo apt install zabbix-agent

配置 Zabbix 代理

sudo vim /etc/zabbix/zabbix_agentd.conf 

在文件中查找 服務器服務器活動 參數並在那裡設置您的 Zabbix 服務器 IP 或域名。

Server=IPorHOSTNAME
ServerActive=IPorHOSTNAME

重啟 Zabbix 代理

sudo systemctl restart zabbix-agent.service

並將其添加到自動啟動

sudo systemctl enable zabbix-agent.service

現在我們必須向我們的 MySQL 數據庫添加一個新用戶

$ mysql -u root -p
mysql> GRANT USAGE ON *.* TO 'zabbix'@'%' IDENTIFIED BY 'pass';
mysql> FLUSH PRIVILEGES;

檢查 Zabbix Agent 配置文件中是否存在該行 /etc/zabbix/zabbix_agentd.conf

Include=/etc/zabbix/zabbix_agentd.d/*.conf

檢查文件是否 /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf 存在

$ ls -lah /etc/zabbix/zabbix_agentd.d/

創建目錄在 多變的

$ sudo mkdir /var/lib/zabbix

並創建文件 /var/lib/zabbix/.my.cnf 帶配置

[client]
user = zabbix
password = pass

重啟 Zabbix 代理

$ sudo service zabbix-agent restart

配置 Zabbix 服務器

現在轉到您的 Zabbix Server Web 界面。 單擊“配置”、“主機”和“創建主機”。

Enter MySQL 服務器的“主機名”。 您可以在控制台中查看

$ hostname

選擇所需的組並在“代理接口”中輸入 MySQL 服務器 IP 地址。 點擊頁面底部的“添加”

現在轉到“主機”並單擊主機“名稱”

單擊“模板”菜單

開始在“鏈接新模板”中輸入“mysql”並選擇“模板應用 MySQL”。 按“添加”和“更新”

就這樣。 現在我們可以在“監控”->“圖表”中看到 MySQL 帶寬和 MySQL 操作。

Zabbix Client 現在配置完成,您可以通過 Zabbix Server Web 界面查看操作和帶寬圖。 您還可以使用此配置來檢查 MariaDB 數據庫或添加任何其他模板來監控服務器或其服務的健康狀況。