2023年9月22日 星期五

Zabbix monitor MariaDB/MySQL Service

Zabbix monitor MariaDB/MySQL Service

如果使用MariaDB/MySQL資料庫,想要了解MariaDB/MySQL運作狀態,可以使用Zabbix Server進行服務監控。


設備環境

以Zabbix Server 為示範,OS為Ubuntu Linux LTS 22.04,資料庫為MariaDB-10.6.12。
資料庫安裝參考Zabbix Server安裝過程

MariaDB/MySQL設定

使用root帳號登入資料庫,建立用於監控的 MySQL 使用者(帳號及密碼請自行決定):
CREATE USER 'zbx_monitor'@'%' IDENTIFIED BY '密碼';
GRANT REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zbx_monitor'@'%';
01-create mysql user

帳號測試
mysql -u zbx_monitor -p
show databases;
02-check mysql user


Zabbix WEB設定

預計使用Zabbix Server內建Templates/Databases 的MySQL by Zabbix agent 2 進行監控。

MySQL by Zabbix agent 2

官方連結說明翻譯:
此範本專為 Zabbix 透過 Zabbix agent 2 輕鬆部署 MySQL 監控而設計,不需要任何外部腳本。

新增頁面設定如下:
02-create mysql host


依官網說明在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
03-add mysql macros


在Configuration > Host中新增MySQL by Zabbix agent 2的Templates。

Zabbix使用Zabbix agent2監控MariaDB/MySQL Service,是由Zabbix Server透過監控主機的Zabbix agent2捉取資料,屬於被動模式。

沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。