目录
一、理论
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.cnf
cat /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)查看数据