目錄
一、理論
1.Zabbix監控MariaDB
二、實驗
1.Zabbix監控MariaDB
一、理論
1.Zabbix監控MariaDB
(1)環境
zabbix服務端:192.168.204.214
zabbix客戶端:192.168.204.215
(2)MareaDB安裝
安裝 zabbix 所需的數據庫yum install -y mariadb-server mariadb?systemctl enable --now mariadb #將數據庫設置為開機自啟,并立即啟動?mysql_secure_installation #初始化數據庫,并設置密碼,如 abc123?##6、添加數據庫用戶,以及 zabbix 所需的數據庫信息mysql -u root -pabc123 #登錄數據庫?CREATE DATABASE zabbix character set utf8 collate utf8_bin; #設置utf8字符集GRANT all ON zabbix.* TO 'zabbix'@'%' IDENTIFIED BY 'zabbix'; #創建并授權用戶,使得zabbix可以訪問數據庫flush privileges; #刷新權限?#查詢已安裝的zabbix-server-mysql的文件列表,找到 sql.gz 文件的位置rpm -ql zabbix-server-mysql?#導入數據庫信息,使用zcat將sql.gz文件導入數據庫zcat /usr/share/doc/zabbix-server-mysql-5.0.25/create.sql.gz | mysql -uroot -pabc123 zabbix #導入sql.gz文件?##7、修改 zabbix-server 配置文件,修改數據庫的密碼vim /etc/zabbix/zabbix_server.conf ......DBPassword=zabbix #124行,取消注釋,指定 zabbix 數據庫的密碼,DBPassword的值是數據庫授權zabbix用戶的密碼。
(3)配置zabbix的userparameter_mysql.conf 文件模板
#新建一個授權的監控用戶
grant usage, process, replication client on *.* to 'monitor'@'localhost' identified by 'monitor';#在服務端操作,復制文件模板
cp /usr/share/doc/zabbix-agent-5.0.36/userparameter_mysql.conf /etc/zabbix/zabbix_agentd.d/#配置client.cnf,MariaDB客戶端的用戶和密碼,實現免密碼登錄
sed -i '/\[client\]/a\user=monitor\npassword=monitor' /etc/my.cnf.d/client.cnfcat /etc/my.cnf.d/client.cnf
#
# These two groups are read by the client library
# Use it for options that affect all clients, but not the server
#[client]
user=monitor
password=monitor# This group is not read by mysql client library,
# If you use the same .cnf file for MySQL and MariaDB,
# use it for MariaDB-only client options
[client-mariadb]
#在服務端操作,測試數據庫是否免密碼登錄
mysql
MariaDB [(none)]> select user();
+------------------+
| user() |
+------------------+
| monitor@localhost |
+------------------+
1 row in set (0.00 sec)#配置完后需要重啟zabbix-agent服務systemctl restart zabbix-agent
(4)在Web配置模板
配置–>主機–>點擊server–>點擊模板–>選擇Template DB MySQL by Zabbix agent–>點擊更新
(5)監測主機
監測-主機
二、實驗
1.Zabbix監控MariaDB
(1)登錄數據庫
?(2)授權
?(3)查看配置
?(3)測試免密登錄
?(4)查看用戶
?(5)主機配置
?(6)查看數據
?
?