zabbix3.2.7添加MySQL监控-02

一、Linux客户端agent部署:

rpm –ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-agent-3.2.7-1.el7.x86_64.rpm

修改Zabbix agent配置文件/etc/zabbix/zabbix_agentd.conf:

EnableRemoteCommands=1

Server=192.168.96.206 #Server端的IP地址。

ServerActive=192.168.96.206(zabbix server 端口10051可以默认。)

Hostname=192.168.94.73 #必须与zabbix server端创建主机时候输入的zabbix agent端的host name一致。

Server和ServerActive都要指定zabbix server的IP地址。Server是用来允许zabbix server的这个IP来主动取数据,ServerActive 是客户端主动提交数据给zabbix server端。

启动zabbix-agent服务:

systemctl start zabbix-agent
Systemctl enable zabbix-agent

二、Zabbix_agent客户端操作

1)首先在客户端的mysql里添加权限,即本机使用zabbix账号连接本地的mysql

mysql> grant all on *.* to zabbix@'localhost' identified by "123456”;
mysql> flush privileges;

2)在zabbix_agent服务目录下编辑my.cnf 文件
添加如下

[root@jenkins zabbix_agentd.d]# vi /etc/my.cnf
[client]
user=zabbix
password=123456

3)配置MySQL的key文件

[root@jenkins zabbix_agentd.d]# pwd
/etc/zabbix/zabbix_agentd.d
[root@jenkins zabbix_agentd.d]# ls
userparameter_mysql.conf

然后查看 userparameter_mysql.conf 文件,看到类似 HOME=/var/lib/zabbix 的路径设置,把路径全都替换为 /etc/,也就是上面的my.cnf文件所在的目录路径。
另外,注意userparameter_mysql.conf 文件里的mysql命令路径(提前做好mysql的系统环境变量,以防mysql命令不被系统识别)

[root@jenkins zabbix_agentd.d]# cat userparameter_mysql.conf

如下:

这里写图片描述

4)按照上面修改完之后检查一下,然后重启zabbix_agent

[root@jenkins zabbix_agentd.d]# netstat -pltu|grep zabbix
tcp        0      0 0.0.0.0:zabbix-agent    0.0.0.0:*               LISTEN      25580/zabbix_agentd 
[root@jenkins zabbix_agentd.d]# kill 25580
[root@jenkins zabbix_agentd.d]# systemctl restart zabbix-agent

接着在zabbix_server服务端进行命令行测试[下面的192.168.94.73是客户端的ip]

root@zabbix:/usr/local# zabbix_get -s 192.168.94.73 -p 10050 -k "mysql.status[Uptime]"
5222

如果没有zabbix_get这个命令,yum安装一个;一般如果是编译安装zabbix-server的话,都有这个命令

如果出现类似这一串key的数字,就说明配置ok,服务端能监控到客户端的mysql数据了!
成功啦,之后在监控界面增加主机对应的MySQL模板就ok了。 (上面命令中的-k后面添加的是键值,这个在zabbix界面里对应模块里可以找到。比如在某主机的”主动发现”规则里就能看到键值)

5)登录zabbix监控界面,在“配置”-“模板”里可以看到自带的mysql监控模板

这里写图片描述

在相应主机监控配置里添加mysql的监控模版(zabbix自带的)即可。

这里写图片描述

下面是mysql监控项的效果图:

【1】监控mysql的带宽:在zabbix前端可以实时查看mysql发送接收的字节数。其中bytes received表示从所有客户端接收到的字节数,bytes sent表示发送给所有客户端的字节数。

这里写图片描述

【2】监控mysql的操作状态:在zabbix前端可以实时查看各种SQL语句每秒钟的操作次数。

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值