zabbix 监控mysql_zabbix4.2配置监控MySQL

本文详细介绍了如何使用Zabbix 4.2监控MySQL,包括在被监控主机上安装MySQL,创建专门的监控账户,修改MySQL配置文件,验证Zabbix代理能否获取数据,编写监控脚本,重启Zabbix-agent,以及应用内置的Template DB MySQL模板进行监控。
摘要由CSDN通过智能技术生成

1.在被监控主机安装好MySQL

相关步骤省略。

2.创建监控所需要的MySQL账户(MySQL服务器端)

MariaDB [(none)]>grant usage on *.* to zabbix@192.168.10.100 identified by '123456';

MariaDB [(none)]>flush privileges;

3.修改MySQL服务器主机配置文件(my.cnf)

[root@ansible-control etc]# vim my.cnf

[mysql]

host=192.168.10.100  #IP地址为MySQL服务器端地址

user=zabbix

password=123456

[mysqladmin]

host=192.168.10.100

user=zabbix

password=123456

4.zabbix服务器端验证zabbix代理服务端是否正常返回数据

如果可以正常返回数字信息,则说明服务器端可以正确获取客户端信息。

[root@zabbix-server-center /]# zabbix_get -s 192.168.10.100 -p 10050 -k "mysql.status[Uptime]"

11027

5.添加MySQL监控脚本

注意监控脚本都必须放在/etc/zabbix/zabbix_agentd.d目录(存放配置文件的目录)中,因为在zabbix-agent配置文件中已经规定了,除非人为更改:

cb4782994b4ea54a9d266092770e9c4a.png

【监控脚本】

[root@ansible-control zabbix_agentd.d]# cat userparameter_mysql.conf

# 连接数

UserParameter=mysql.max_connections,echo "show variables where Variable_name='max_connections';" | mysql -N | awk '{print $2}'

UserParameter=mysql.current_connections,echo "show global status where Variable_name='Threads_connected';" | mysql -N | awk '{print $2}'

# 缓冲池

UserParameter=mysql.buffer_pool_size,echo "show variables where Variable_name='innodb_buffer_pool_size';" | mysql -N |awk '{printf "%.2f",$2/1024/1024/1024}'

UserParameter=mysql.buffer_pool_usage_percent,echo "show global status where Variable_name='Innodb_buffer_pool_pages_free' or Variable_name='Innodb_buffer_pool_pages_total';" | mysql -N | awk '{a[NR]=$2}END{printf "%.1f",100-((a[1]/a[2])*100)}'

# 增删改查

UserParameter=mysql.status[*],echo "show global status where Variable_name='$1';" | mysql -N | awk '{print $$2}'

# 实例状态

UserParameter=mysql.ping,mysqladmin ping | grep -c alive

UserParameter=mysql.version,mysql -V

6.重启zabbix-agent客户端

[root@ansible-control zabbix]# systemctl restart zabbix-agent.service

7.使用系统自带Template DB MySQL模板进行监控

7954266c300ee0f6e84fa20887d3b826.png

6095e9c80fb0e972087a02a76ca7e287.png

8.查看监控图形

(1)MySQL bandwidth

c6feb7f981a8f08da3102fb160897806.png

(2)MySQL operations

2fbd2fc8a7917f371219d1b1dc706ca5.png

9.导入预制模板进行监控

c2121b5d439826c2b2f80c893f1c2e69.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值