zabbix6.x 监控mysql数据库
本文介绍了使用Zabbix监控MySQL数据库的完整步骤。首先需要在MySQL服务器上安装Zabbix Agent2,包括下载编译、配置参数和启动服务。然后配置MySQL数据库模板,克隆标准模板并设置数据库连接参数。最后在Zabbix服务器上添加监控主机,关联自定义模板并验证连接状态。通过这三个主要步骤,可以成功实现对MySQL数据库运行状态的监控。
·
目录
2.在需要监控的mysql服务器上安装zabbix-agent2
一、前提
1.已经搭建好zabbix-server
2.在需要监控的mysql服务器上安装zabbix-agent2
前提:需要安装go环境
1.安装 Go 语言
首先,运行以下命令以确保你的系统软件包索引是最新的:
sudo yum update -y
2.使用以下命令安装 Go 语言:
sudo yum install -y golang
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
EOF
systemctl 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
表示正常通信。
2.5 安装完agent端后,登录mysql新建zabbix监控用户
# 如果mysql-server为被监控主机,为安全起见,新建local用户就行
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'Zabbix';
GRANT USAGE,REPLICATION CLIENT,PROCESS,SHOW DATABASES,SHOW VIEW ON *.* TO 'zabbix'@'localhost';
FLUSH PRIVILEGES;
二、配置mysql数据库模板
登录zabbix web页面
1.配置——模版——在“名称”中输入mysql ,搜索模版 MySQL by Zabbix agent 2
2.点击进入到该模版——“全克隆”复制出一个模板——输入模板名称——点击添加
3.重新进入新创建的模板——点击"宏"——配置mysql数据库基本信息,点击更新即可
{$MYSQL.DSN} :填写mysql数据库对应的ip地址
{$MYSQL.USER}:填写mysql用户名
{$MYSQL.PASSWORD}:填写mysql用户密码
配置完后可以查看到自己配置的模板
zabbix服务器端测试结果
zabbix_get -s 192.168.1.129 -p 10050 -k mysql.ping[tcp://localhost:3306,zabbix,Zabbix]
返回1为正常
三、配置监控的mysql主机
- 监控——主机——创建主机
- 配置zabbix-server对zabbix-agent的连接
1)主机名称 必须与 Hostname配置的名称一样
2)选择刚刚我们手动创建的mysql监控模板
3)主机群组选择 zabbix servers或其他
4)添加要监控的服务器ip地址和端口
5)点击添加 - 等一会儿,显示绿色表示连接成功。
可以查看到mysql数据库的运行状态。
监测——主机——选择目标主机——仪表板

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)