zabbix6.x 监控mysql数据库
目录
一、前提
1.已经搭建好zabbix-server编辑
2.在需要监控的mysql服务器上安装zabbix-agent2
2.1 安装编译
2.2 修改配置文件
2.3 启动 Agent2
2.4 验证 Agent2 是否正常运行
二、配置mysql数据库模板
三、配置监控的mysql主机
一、前提
1.已经搭建好zabbix-server
2.在需要监控的mysql服务器上安装zabbix-agent2
2.1 安装编译
# Zabbix Agent2安装
wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.15.tar.gz
tar -zxvf zabbix-6.0.15.tar.gz
cd zabbix-6.0.15
#编译安装
./configure --prefix=/usr/local/zabbix_agent2 -enable-agent2
make && make install
2.2 修改配置文件
# 编辑配置文件:
vim /usr/local/zabbix_agent2/etc/zabbix_agent2.conf
#常见配置项如下:
Server=192.168.1.100
ServerActive=192.168.1.100
Hostname=linux-test-agent2
LogFile=/var/log/zabbix_agent2.log
2.3 启动 Agent2
可以直接运行:
/usr/local/zabbix_agent2/sbin/zabbix_agent2 -c /usr/local/zabbix_agent2/etc/zabbix_agent2.conf
也可以将其加入 systemd 启动:
cat >/etc/systemd/system/zabbix-agent2.service <<EOF
[Unit]
Description=Zabbix Agent2
After=network.target[Service]
ExecStart=/usr/local/zabbix_agent2/sbin/zabbix_agent2 -c /usr/local/zabbix_agent2/etc/zabbix_agent2.conf
Restart=on-failure[Install]
WantedBy=multi-user.target
EOFsystemctl daemon-reexec
systemctl enable zabbix-agent2
systemctl start zabbix-agent2
2.4 验证 Agent2 是否正常运行
ps -ef | grep zabbix_agent2
netstat -ntlp | grep 10050
使用 zabbix_get
从服务器端测试:
zabbix_get -s <agent_IP> -k agent.ping
返回 1
表示正常通信。
二、配置mysql数据库模板
1.配置——模版——在“名称”中输入mysql ,搜索模版 MySQL by Zabbix agent 2
2.点击进入到该模版——“全克隆”复制出一个模板——输入模板名称——点击添加
3.重新进入新创建的模板——点击"宏"——配置mysql数据库基本信息,点击更新即可
{$MYSQL.DSN} :填写mysql数据库对应的ip地址
{$MYSQL.USER}:填写mysql用户名
{$MYSQL.PASSWORD}:填写mysql用户密码
配置完后可以查看到自己配置的模板
三、配置监控的mysql主机
- 监控——主机——创建主机
- 配置zabbix-server对zabbix-agent的连接
1)主机名称 必须与 Hostname配置的名称一样
2)选择刚刚我们手动创建的mysql监控模板
3)主机群组选择 zabbix servers或其他
4)添加要监控的服务器ip地址和端口
5)点击添加 - 等一会儿,显示绿色表示连接成功。
可以查看到mysql数据库的运行状态。