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 '<password>';
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='<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
內容如有介紹不周的地方,再麻煩大家提點,感激不盡。
同步發表 行雲部落格 再麻煩大家多多指教 謝謝
行雲者研發基地官網 粉絲專頁