zabbix icmp ping 监控主机_Zabbix监控 MySQL 性能

通过自带的 Template DB MySQL 模板监控 MySQL 性能

具体步骤:

1)创建脚本存放目录并编辑脚本

# mkdir /etc/zabbix/script

# vim /etc/zabbix/script/mysql_status.sh //编辑脚本

#!/bin/bash

#Desc:zabbix 监控 MySQL 状态

#Date:2020-5-2

#by:muquan

#主机

HOST="localhost"

#用户

USER="root"

#密码

PASSWORD="IjRMv3l6TQIEjvb9nIX5"

#端口

PORT="3306"

#MySQL连接

CONNECTION="mysqladmin -h ${HOST} -u ${USER} -P ${PORT} -p${PASSWORD}"

if [ $# -ne "1" ];then

echo "arg error!"

fi

case $1 in

Uptime)

result=`${CONNECTION} status 2>/dev/null |awk '{print $2}'`

echo $result

;;

Questions)

result=`${CONNECTION} status 2>/dev/null |awk '{print $6}'`

echo $result

;;

Com_update)

result=`${CONNECTION} extended-status 2>/dev/null |grep -w "Com_update" |awk '{print $4}'`

echo $result

;;

Slow_queries)

result=`${CONNECTION} extended-status 2>/dev/null |grep -w "Slow_queries" |awk '{print $4}'`

echo $result

;;

Com_select)

result=`${CONNECTION} extended-status 2>/dev/null |grep -w "Com_select" |awk '{print $4}'`

echo $result

;;

Com_rollback)

result=`${CONNECTION} extended-status 2>/dev/null |grep -w "Com_rollback" |awk '{print $4}'`

echo $result

;;

Com_insert)

result=`${CONNECTION} extended-status 2>/dev/null |grep -w "Com_insert" |awk '{print $4}'`

echo $result

;;

Com_delete)

result=`${CONNECTION} extended-status 2>/dev/null |grep -w "Com_delete" |awk '{print $4}'`

echo $result

;;

Com_commit)

result=`${CONNECTION} extended-status 2>/dev/null |grep -w "Com_commit" |awk '{print $4}'`

echo $result

;;

Bytes_sent)

result=`${CONNECTION} extended-status 2>/dev/null |grep -w "Bytes_sent" |awk '{print $4}'`

echo $result

;;

Bytes_received)

result=`${CONNECTION} extended-status 2>/dev/null |grep -w "Bytes_received" |awk '{print $4}'`

echo $result

;;

Com_begin)

result=`${CONNECTION} extended-status 2>/dev/null |grep -w "Com_begin" |awk '{print $4}'`

echo $result

;;*)

echo "Usage:$0(Uptime|Questions|Com_update|Slow_queries|Com_select|Com_rollback|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin)"

;;

esac

# chmod +x /etc/zabbix/script/mysql_status.sh //给脚本赋予执行权限

2)修改zabbix-agent配置文件,默认有一个MySQL的子配置文件,直接编辑该文件即可

# vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf

#获取MySQL性能指标,这个是上一步编辑好的脚本

UserParameter=mysql.status[*],/etc/zabbix/script/mysql_status.sh $1

#获取MySQL运行状态

UserParameter=mysql.ping,mysqladmin -u root -h localhost -pIjRMv3l6TQIEjvb9nIX5 ping 2>/dev/null | grep -c alive

#获取MySQL版本

UserParameter=mysql.version,mysql -V

3)重启 zabbix-agent
重启的时候我们插播一条福利

2天训练营-别人都不讲的Zabbix监控内容_腾讯课堂​ke.qq.com
fe6fd3c683b06c1dd4216a52c78392ac.png

# service zabbix-agent restart

4)Web界面配置、点击需要配置的主机,进去添加链接模板,自带的Template DB MySQL

4f8d5df110ebddf464945322f618d5af.png

5)配置完成后等一会儿就可以查看到监控主机的MySQL监控信息

af35d24116a5f190a9952e70dd12557c.png

查看监控主机的 MySQL bandwidth 图形

f738e1bc75f2ebc3cb0149d8d3e4cbb5.png

查看监控主机的 MySQL operations 图形

71fda11ff008720a275a4d96edf24d70.png

说明:如果发现监控没有数据,请排查如下问题

1. zabbix客户端是否重启

2. 脚本是否有执行权限

3. 数据库是否有权限

4. 环境变量是否有问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值