阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Zabbix自定义监控MySQL性能状态

436次阅读
没有评论

共计 4604 个字符,预计需要花费 12 分钟才能阅读完成。

环境是 CentOS 6.5 x86_64 系统

Zabbix 版本:3.0.4

MySQL Server 版本:5.6.29 二进制安装

zabbix_agentd.conf 的配置文件如下:

[root@linuxidc alertscripts]# cat  /usr/local/zabbix/etc/zabbix_agentd.conf | grep -v ‘^#’ | grep -v ‘^$’
LogFile=/tmp/zabbix_agentd.log
EnableRemoteCommands=1
Server=10.18.3.193
ListenPort=10050
ServerActive=10.18.3.193
Hostname=10.18.3.191
AllowRoot=1
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
UnsafeUserParameters=1
# 下面两行是自定义的 key
UserParameter=mysql.slave,/usr/local/zabbix/share/zabbix/alertscripts/check_mysql_slave.sh | grep -c ‘ok’
UserParameter=mysql.status[*],/usr/local/zabbix/share/zabbix/alertscripts/mysql_server_status.sh $1

查看 mysql 授权:

Zabbix 自定义监控 MySQL 性能状态

mysql 授权需要密码才能访问,但是使用密码 mysql 会提示明文密码,就会有下面的提示:

[root@linuxidc alertscripts]# sh check_mysql_slave.sh
Warning: Using a password on the command line interface can be insecure.
ok -slave is running

解决办法如下:

[root@linuxidc alertscripts]# cat /etc/my.cnf | tail -4
[client]
user = root
host = localhost
password = 1qaz@WSX

再次运行脚本:

[root@linuxidc alertscripts]# sh check_mysql_slave.sh
ok -slave is running

mysql 主从监控脚本,脚本中去掉用户,密码直接使用命令。

[root@linuxidc alertscripts]# cat check_mysql_slave.sh
#!/bin/bash
declare -a slave_is
slave_is=($(/data/mysql/bin/mysql -e “show slave status\G”|grep -E “Slave_IO_Running|Slave_SQL_Running:”|awk ‘{print $2}’))
if [“${slave_is[0]}” = “Yes” -a “${slave_is[1]}” = “Yes” ];then
    echo “ok -slave is running”
    exit 0
else
    echo “down -slave is not running”
    exit 2
fi

mysql_server_status 脚本,这块上面 my.cnf 填写以后,使用 mysqladmin 也就不提示了:

[root@linuxidc alertscripts]# cat mysql_server_status.sh
#!/bin/bash
source /etc/profile
mysqladmin=`which mysqladmin`
case $1 in
    Uptime)
        result=`${mysqladmin} status|cut -f2 -d”:”|cut -f1 -d”T”`
        echo $result
        ;;
    Com_update)
        result=`${mysqladmin} extended-status |grep -w “Com_update”|cut -d”|” -f3`
        echo $result
        ;;
    Slow_queries)
        result=`${mysqladmin} status |cut -f5 -d”:”|cut -f1 -d”O”`
        echo $result
        ;;
    Com_select)
        result=`${mysqladmin} extended-status |grep -w “Com_select”|cut -d”|” -f3`
        echo $result
                ;;
    Com_rollback)
        result=`${mysqladmin} extended-status |grep -w “Com_rollback”|cut -d”|” -f3`
                echo $result
                ;;
    Questions)
        result=`${mysqladmin} status|cut -f4 -d”:”|cut -f1 -d”S”`
                echo $result
                ;;
    Com_insert)
        result=`${mysqladmin} extended-status |grep -w “Com_insert”|cut -d”|” -f3`
                echo $result
                ;;
    Com_delete)
        result=`${mysqladmin} extended-status |grep -w “Com_delete”|cut -d”|” -f3`
                echo $result
                ;;
    Com_commit)
        result=`${mysqladmin} extended-status |grep -w “Com_commit”|cut -d”|” -f3`
                echo $result
                ;;
    Bytes_sent)
        result=`${mysqladmin} extended-status |grep -w “Bytes_sent” |cut -d”|” -f3`
                echo $result
                ;;
    Bytes_received)
        result=`${mysqladmin} extended-status |grep -w “Bytes_received” |cut -d”|” -f3`
                echo $result
                ;;
    Com_begin)
        result=`${mysqladmin} extended-status |grep -w “Com_begin”|cut -d”|” -f3`
                echo $result
                ;;
                       
        *)
        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)”
        ;;
esac

在 zabbix_server 获取 key 值,或是查看 zabbix_server.log 文件都可以排错。

[root@linuxidc bin]# ./zabbix_get -s 10.18.3.191 -k mysql.status[Uptime]
ZBX_NOTSUPPORTED: Unsupported item key.
[root@linuxidc bin]# ./zabbix_get -s 10.18.3.191 -k mysql.status[Uptime]
/usr/local/zabbix/share/zabbix/alertscripts/mysql_server_status.sh: line 4: mysqladmin: command not found
[root@linuxidc bin]# ./zabbix_get -s 10.18.3.191 -k mysql.status[Uptime]
414242

zabbix_agent.log 可以看到已经获取到自定义的 key:

Zabbix 自定义监控 MySQL 性能状态

添加自定义模板,模板名称随意给个和 mysql 相关的:

Zabbix 自定义监控 MySQL 性能状态

创建应用集:

Zabbix 自定义监控 MySQL 性能状态

添加监控项,一个 key 一个 key 添加,把脚本的 key 都添加进去。

Zabbix 自定义监控 MySQL 性能状态

如下所示:

Zabbix 自定义监控 MySQL 性能状态

mysql 状态这块只做了图形查看,并没有做触发器,只做了主从的触发器,需要的可以自己添加:

Zabbix 自定义监控 MySQL 性能状态

添加完成后可以添加一台 mysql 数据库查看下最新数据,是否成功了。

Zabbix 自定义监控 MySQL 性能状态

查看图形监控数据:

Zabbix 自定义监控 MySQL 性能状态

模板可以到 Linux 公社资源站下载:

—————————————— 分割线 ——————————————

免费下载地址在 http://linux.linuxidc.com/

用户名与密码都是www.linuxidc.com

具体下载目录在 /2017 年资料 / 3 月 /22 日 /Zabbix 自定义监控 MySQL 性能状态 /

下载方法见 http://www.linuxidc.com/Linux/2013-07/87684.htm

—————————————— 分割线 ——————————————

一些 Zabbix 相关教程集合

Ubuntu 14.04 下 Zabbix2.4.5 源码编译安装  http://www.linuxidc.com/Linux/2015-05/117657.htm

CentOS 7 LNMP 环境搭建 Zabbix3.0  http://www.linuxidc.com/Linux/2017-02/140134.htm

Ubuntu 16.04 安装部署监控系统 Zabbix2.4  http://www.linuxidc.com/Linux/2017-03/141436.htm

Zabbix 监控安装部署及警报配置  http://www.linuxidc.com/Linux/2017-03/141611.htm

Ubuntu 16.04 下安装部署 Zabbix3.0  http://www.linuxidc.com/Linux/2017-02/140395.htm

CentOS 6.3 下 Zabbix 监控 apache server-status http://www.linuxidc.com/Linux/2013-05/84740.htm

CentOS 7 下 Zabbix 3.0 安装详解 http://www.linuxidc.com/Linux/2017-03/141716.htm

64 位 CentOS 6.2 下安装 Zabbix 2.0.6   http://www.linuxidc.com/Linux/2014-11/109541.htm

ZABBIX 的详细介绍:请点这里
ZABBIX 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-03/142042.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计4604字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7801093
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
从“纸堆”到“电子化”文档:用这个开源系统打造你的智能文档管理系统

从“纸堆”到“电子化”文档:用这个开源系统打造你的智能文档管理系统

从“纸堆”到“电子化”文档:用这个开源系统打造你的智能文档管理系统 大家好,我是星哥。公司的项目文档存了一堆 ...
Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集 在云原生体系中,Prometheus 已成为最主流的监控与报警...
150元打造低成本NAS小钢炮,捡一块3865U工控板

150元打造低成本NAS小钢炮,捡一块3865U工控板

150 元打造低成本 NAS 小钢炮,捡一块 3865U 工控板 一块二手的熊猫 B3 工控板 3865U,搭...
星哥带你玩飞牛NAS-5:飞牛NAS中的Docker功能介绍

星哥带你玩飞牛NAS-5:飞牛NAS中的Docker功能介绍

星哥带你玩飞牛 NAS-5:飞牛 NAS 中的 Docker 功能介绍 大家好,我是星哥,今天给大家带来如何在...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛NAS-11:咪咕视频订阅部署全攻略

星哥带你玩飞牛 NAS-11:咪咕视频订阅部署全攻略 前言 在家庭影音系统里,NAS 不仅是存储中心,更是内容...
支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare也瘫了连监控都挂,根因藏在哪?

支付宝、淘宝、闲鱼又双叕崩了,Cloudflare 也瘫了连监控都挂,根因藏在哪? 最近两天的互联网堪称“故障...
浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍

浏览器自动化工具!开源 AI 浏览器助手让你效率翻倍 前言 在 AI 自动化快速发展的当下,浏览器早已不再只是...
把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地

把小米云笔记搬回家:飞牛 NAS 一键部署,小米云笔记自动同步到本地 大家好,我是星哥,今天教大家在飞牛 NA...
每年0.99刀,拿下你的第一个顶级域名,详细注册使用

每年0.99刀,拿下你的第一个顶级域名,详细注册使用

每年 0.99 刀,拿下你的第一个顶级域名,详细注册使用 前言 作为长期折腾云服务、域名建站的老玩家,星哥一直...