首页 / MYSQL / zabbix监控mysql脚本
zabbix监控mysql脚本
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了zabbix监控mysql脚本,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2364字,纯文字阅读大概需要4分钟。
内容图文
vim /usr/local/scripts/mysql_status.sh#!/bin/bash
#Desc:zabbix 监控 MySQL 状态
#Date:2020-09-05
#by:Luojq
#主机
HOST="localhost"
#用户
USER="root"
#密码
PASSWORD="123456"
#端口
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
vim /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
#获取MySQL性能指标,这个是上一步编辑好的脚本
UserParameter=mysql.status[*],/usr/local/scripts/mysql_status.sh $1
#获取MySQL运行状态
UserParameter=mysql.ping,mysqladmin -u root -h localhost -p123457 ping 2>/dev/null | grep -c alive
#获取MySQL版本
UserParameter=mysql.version,mysql -V
zabbix监控mysql脚本
标签:back ext 获取 grep $0 err ali res 运行
本文系统来源:https://blog.51cto.com/13293070/2529875
内容总结
以上是互联网集市为您收集整理的zabbix监控mysql脚本全部内容,希望文章能够帮你解决zabbix监控mysql脚本所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。