Hi 大家今天要跟大家介紹 DB 樣板,針對 MySQL 服務。

我們主要的服務都是基本上都是 LAMP 架構,所以除了作業系統的資料監控以外,昨天有介紹 Web 服務,今天再加上 DB 吧 ~ 因為在做這個30天鐵人賽的時間有限,所以能快速示範監控 Web ,又可以達到效果,所以我這次將示範在 Zabbix Server 的設定,加上 Template DB MySQL by Zabbix agent 樣板。

設定官方文件
https://www.zabbix.com/integrations/mysql

首先請在 Agent 的主機下面執行看看有沒有裝,沒有裝在自己裝下唷~

mysql --version
mysql  Ver 8.0.26-0ubuntu0.20.04.2 for Linux on x86_64 ((Ubuntu))
mysqladmin --version
mysqladmin  Ver 8.0.26-0ubuntu0.20.04.2 for Linux on x86_64 ((Ubuntu))

再來就是取得設定檔
https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/db/mysql_agent

挑選版本的時候請先查看agent 是哪一版的,預設使用master分支版本很有可能出問題喔~

zabbix_agentd --version
zabbix_agentd (daemon) (Zabbix) 5.0.15

得知5.0.15 後,點選 master -> Tag 就可以看到 5.0.15 啦 (如果沒有符合,盡量前面兩位一樣)

接下來點選 template_db_mysql.conf 把內容複製下來,貼到
/etc/zabbix/zabbix_agentd.d/template_db_mysql.conf 之中,不用做任何更改。

編輯完以後

下一步 因為要監控資料庫內部狀態,需要一個可以讀取內部的帳號

(為了安全性請不要用 password ~)

CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '';
GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zbx_monitor'@'%';

完成建帳號以後

要提供 zabbix agent 帳號密碼喔

路徑在這裡(資料夾不存在 請自己建一個)

vim /var/lib/zabbix/.my.cnf 
[client]
user='zbx_monitor'
password=''

如果是 windows 系統就放在C:/my.cnf 內容一樣

設定完 agent 記得要重啟

systemctl restart zabbix-agent.service 

最後一步在 server 上,
進到設定頁面
Configuration -> Hosts -> 點選 Zabbix Server Host -> 切換 Templates 頁籤

加上 Template DB MySQL by Zabbix agent 樣板 -> Update 更新即完成

如果想要看到所有的的數據,可以從 Monitoring -> Latest data -> 選擇想看的主機 -> Application 搜尋 MySQL -> apply

其他 DB 服務支援,可以在這裡找到唷
https://www.zabbix.com/integrations?cat=databases

內容如有介紹不周的地方,再麻煩大家提點,感激不盡。
同步發表 2021鐵人賽 再麻煩大家多多指教 謝謝

By zyxu