欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

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

发布时间:2024/9/19 数据库 36 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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

# service zabbix-agent restart

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

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

查看监控主机的 MySQL bandwidth 图形

查看监控主机的 MySQL operations 图形

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

1. zabbix客户端是否重启

2. 脚本是否有执行权限

3. 数据库是否有权限

4. 环境变量是否有问题

与50位技术专家面对面20年技术见证,附赠技术全景图

总结

以上是生活随笔为你收集整理的zabbix icmp ping 监控主机_Zabbix监控 MySQL 性能的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。