在本文中,我將展示如何在 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 數據庫或添加任何其他模板來監控服務器或其服務的健康狀況。