如果使用MariaDB/MySQL資料庫,想要了解MariaDB/MySQL運作狀態,可以使用Zabbix Server進行服務監控。
以Zabbix Server 為示範,OS為Ubuntu Linux LTS 22.04,資料庫為MariaDB-10.6.12。
資料庫安裝參考Zabbix Server安裝過程。
使用root帳號登入資料庫,建立用於監控的 MySQL 使用者(帳號及密碼請自行決定):
CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '密碼';
GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zbx_monitor'@'%';
帳號測試
mysql -u zbx_monitor -p
show databases;
預計使用Zabbix Server內建Templates/Databases的 MySQL by Zabbix agent 2進行監控。
官方連結說明翻譯:
此範本專為 Zabbix 透過 Zabbix agent 2 輕鬆部署 MySQL 監控而設計,不需要任何外部腳本。
新增頁面設定如下:
依官網說明在Maros頁面新增11組參數,並填入對應的值。
{$MYSQL.USER}
MySQL user name.
{$MYSQL.PASSWORD}
MySQL user password.
{$MYSQL.ABORTED_CONN.MAX.WARN}
3
{$MYSQL.REPL_LAG.MAX.WARN}
30m
{$MYSQL.SLOW_QUERIES.MAX.WARN}
3
{$MYSQL.BUFF_UTIL.MIN.WARN}
50
{$MYSQL.DSN}
tcp://127.0.0.1
{$MYSQL.CREATED_TMP_TABLES.MAX.WARN}
30
{$MYSQL.CREATED_TMP_DISK_TABLES.MAX.WARN}
10
{$MYSQL.CREATED_TMP_FILES.MAX.WARN}
10
{$MYSQL.INNODB_LOG_FILES}
2
在Configuration > Host中新增MySQL by Zabbix agent 2的Templates。
Zabbix使用Zabbix agent2監控MariaDB/MySQL Service,是由Zabbix Server透過監控主機的Zabbix agent2捉取資料,屬於被動模式。
內容為學習過程如有問題,請多多指教,謝謝。
文章也同步於個人網站