博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zabbix监控mysql数据库信息脚本
阅读量:6531 次
发布时间:2019-06-24

本文共 27926 字,大约阅读时间需要 93 分钟。

---恢复内容开始---

在/usr/local/zabbix/etc/zabbix_agentd.conf增加

# 获取mysql性能指标UserParameter=mysql.status[*],/usr/local/zabbix/bin/check_mysql.sh $1

/usr/local/zabbix/bin/check_mysql.sh脚本内容为

#!/bin/bash# -------------------------------------------------------------------------------# FileName:    check_mysql.shMYSQL_CONN="/usr/bin/mysqladmin"# 参数是否正确if [ $# -ne "1" ];then    echo "arg error!"fi# 获取数据case $1 in    Uptime)        result=`${MYSQL_CONN} status|cut -f2 -d":"|cut -f1 -d"T"`        echo $result        ;;    Com_update)        result=`${MYSQL_CONN} extended-status |grep -w "Com_update"|cut -d"|" -f3`        echo $result        ;;    Slow_queries)        result=`${MYSQL_CONN} status |cut -f5 -d":"|cut -f1 -d"O"`        echo $result        ;;    Com_select)        result=`${MYSQL_CONN} extended-status |grep -w "Com_select"|cut -d"|" -f3`        echo $result                ;;    Com_rollback)        result=`${MYSQL_CONN} extended-status |grep -w "Com_rollback"|cut -d"|" -f3`                echo $result                ;;    Questions)        result=`${MYSQL_CONN} status|cut -f4 -d":"|cut -f1 -d"S"`                echo $result                ;;    Com_insert)        result=`${MYSQL_CONN} extended-status |grep -w "Com_insert"|cut -d"|" -f3`                echo $result                ;;    Com_delete)        result=`${MYSQL_CONN} extended-status |grep -w "Com_delete"|cut -d"|" -f3`                echo $result                ;;    Com_commit)        result=`${MYSQL_CONN} extended-status |grep -w "Com_commit"|cut -d"|" -f3`                echo $result                ;;    Bytes_sent)        result=`${MYSQL_CONN} extended-status |grep -w "Bytes_sent" |cut -d"|" -f3`                echo $result                ;;    Bytes_received)        result=`${MYSQL_CONN} extended-status |grep -w "Bytes_received" |cut -d"|" -f3`                echo $result                ;;    Com_begin)        result=`${MYSQL_CONN} extended-status |grep -w "Com_begin"|cut -d"|" -f3`                echo $result                ;;    Slave)#        result=`${MYSQL_CONN} extended-status |grep -w "Com_begin"|cut -d"|" -f3`#                echo $result        array=(`/usr/bin/mysql -e "show slave status\G"|grep "Running" |awk '{print $2}'`)        if [ "${array[0]}" == "Yes" ] && [ "${array[1]}" == "Yes" ]              then                 echo 0              else                 echo 1        fi                ;;        *)        echo "Usage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions|Com_insert|Com_delete|Com_commit|Bytes_sent|Bytes_received|Com_begin|Slave)"        ;;esac

 

zabbix模版内容:

3.4
2018-06-07T06:25:56Z
Templates
{Template App MySQL:mysql.ping.last(0)}=0
0
MySQL is down
0
0
2
0
0
MySQL bandwidth
900
200
0.0000
100.0000
1
1
0
1
0
0.0000
0.0000
0
0
0
0
0
5
00AA00
0
2
0
Template App MySQL
mysql.status[Bytes_received]
1
5
3333FF
0
2
0
Template App MySQL
mysql.status[Bytes_sent]
MySQL operations
900
200
0.0000
100.0000
1
1
0
1
0
0.0000
0.0000
0
0
0
0
0
0
C8C800
0
2
0
Template App MySQL
mysql.status[Com_begin]
1
0
006400
0
2
0
Template App MySQL
mysql.status[Com_commit]
2
0
C80000
0
2
0
Template App MySQL
mysql.status[Com_delete]
3
0
0000EE
0
2
0
Template App MySQL
mysql.status[Com_insert]
4
0
640000
0
2
0
Template App MySQL
mysql.status[Com_rollback]
5
0
00C800
0
2
0
Template App MySQL
mysql.status[Com_select]
6
0
C800C8
0
2
0
Template App MySQL
mysql.status[Com_update]
Service state
0
Down
1
Up
View Code

 

转载于:https://www.cnblogs.com/ddif/p/9151027.html

你可能感兴趣的文章
PHP中的一些新特性
查看>>
Jmockit使用
查看>>
I.MX6 Android mmm convenient to use
查看>>
[CareerCup] 13.9 Aligned Malloc and Free Function 写一对申请和释放内存函数
查看>>
Stack and Heap 堆和栈的区别
查看>>
什么是 A 轮融资?有 B轮 C轮么?
查看>>
55、Android网络图片 加载缓存处理库的使用
查看>>
[AlwaysOn Availability Groups]AG扩展事件
查看>>
svn文件提交时强制写注释
查看>>
【转载】千万级规模高性能、高并发的网络架构经验分享
查看>>
jsp字段判空
查看>>
OC基础--OC中的类方法和对象方法
查看>>
ubuntu samba服务器多用户配置【转】
查看>>
母线的种类与作用是什么(转)
查看>>
【Xamarin 挖墙脚系列:IOS 开发界面的3种方式】
查看>>
Atitit.工作流系统的本质是dsl 图形化的dsl 4gl
查看>>
I.MX6 Android USB Touch eGTouchA.ini文件存放
查看>>
4-5-创建索引表-串-第4章-《数据结构》课本源码-严蔚敏吴伟民版
查看>>
java 操作 RabbitMQ 发送、接受消息
查看>>
go run main.go undefined? golang main包那点事
查看>>