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

如何用zabbix创建自定义监控项

35次阅读
没有评论

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

背景:

zabbix 本身提供了很多可选的监控项,可以满足绝大部分的监控需求。有时候由于业务需求,需要自定义监控项。下面以创建 mysql 自定义监控项为例,分享如何创建 zabbix 自定义监控项。

环境说明:

zabbix 版本:3.0.3 操作系统:CentOS 7 mysql 版本:5.7.1

实现步骤:

1、修改 zabbix_agentd.conf,添加 zabbix_agent 配置目录,以下是我本机的 zabbix 的配置:将以下行的注释去掉

#Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf 

变成:

Include=/usr/local/etc/zabbix_agentd.conf.d/*.conf 

将此行注释去掉后,zabbix_agentd 启动后会自动扫描 /usr/local/etc/zabbix_agentd.conf.d/ 目录下所有的.conf 文件,并加载。

2、编写监控脚本 /usr/local/zabbix/zabbix-script/get_mysql_status.sh,脚本如下(脚本存放目录可以自定义):

#!/bin/sh

case $3 in
uptime)
mysqladmin -u$1 -p$2 status 2>/dev/nul | awk -F '[:|]'+ '{print $2}'
;;
threads)
mysqladmin -u$1 -p$2 status 2>/dev/nul | awk -F '[:|]'+ '{print $4}'
;;
question)
mysqladmin -u$1 -p$2 status 2>/dev/nul | awk -F '[:|]'+ '{print $6}'
;;
sq)
mysqladmin -u$1 -p$2 status 2>/dev/nul | awk -F '[:|]'+ '{print $9}'
;;
open)
mysqladmin -u$1 -p$2 status 2>/dev/nul | awk -F '[:|]'+ '{print $11}'
;;
ftable)
mysqladmin -u$1 -p$2 status 2>/dev/nul | awk -F '[:|]'+ '{print $14}'
;;
opent)
mysqladmin -u$1 -p$2 status 2>/dev/nul | awk -F '[:|]'+ '{print $17}'
;;
qps)
mysqladmin -u$1 -p$2 status 2>/dev/nul | awk -F '[:|]'+ '{print $22}'
;;
*)

脚本说明,脚本需要输入三个参数分别是:mysql 用户、mysql 用户密码、mysql 状态各项指标如下:uptime: 运行时长单位 s、threads:开启的会话数、question(questions):服务器启动以来客户的问题 (查询) 数目 sq(Slow queries): 慢查询数量 open(opens):服务器已经打开的数据库表的数量 ftable(Flush tables): 服务器已经执行的 flush …、refresh 和 reload 命令的数量 opent(open tables): 通过命令是用的数据库的表的数量,以服务器启动开始 qps(Queries per second avg):select 语句平均查询时间

3、在 /usr/local/etc/zabbix_agentd.conf.d/ 目录下添加监控项配置文件 get_mysql_status.conf,内容如下:

UserParameter=get_mysql_status[*],/usr/local/zabbix/zabbix-script/get_mysql_status.sh $1 $2 $3

4、重启 zabbix_agent 和 zabbix_server,使用 zabbix_get 测试,如下:

#zabbix_get -s 127.0.0.1 -k get_mysql_status[root,weiming,open]
   679

5、web 端添加监控项:在主机上添加监控项:
如何用 zabbix 创建自定义监控项

添加完成后可以看到新增监控项如下:

如何用 zabbix 创建自定义监控项

添加图形:

如何用 zabbix 创建自定义监控项

图形预览:

如何用 zabbix 创建自定义监控项

阿里云 2 核 2G 服务器 3M 带宽 61 元 1 年,有高配

腾讯云新客低至 82 元 / 年,老客户 99 元 / 年

代金券:在阿里云专用满减优惠券

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