专栏首页james大数据架构分布式监控系统Zabbix3.2监控数据库的连接数

分布式监控系统Zabbix3.2监控数据库的连接数

  在 分布式监控系统Zabbix3.2跳坑指南 和 分布式监控系统Zabbix3.2给异常添加邮件报警 已经介绍了如何安装以及报警。此篇通过介绍监控数据库的3306端口连接数来了解如何监控其它端口和配置自定义监控项的过程。

添加监控脚本

在要监控的客户端上新建脚本:

/usr/local/zabbix/alertscripts/check_3306_port_num.sh

内容如下:

#!/bin/bash
ss -an|grep 3306|grep ESTAB|wc -l

 这个脚本很简单,就是获取3306端口已经建立的连接,并用“wc -l”来统计一共多少行,总之最后返回的是一个整数

注:alertscripts目录若不存在需要自己新建 给脚本添加执行权限: #chmod a+x check_3306_port_num.sh

配置客户端文件

修改zabbix_agentd配置文件,添加一个“UserParameter”: #vi /usr/local/zabbix/etc/zabbix_agentd.conf 添加如下内容:

更改 UnsafeUserParameters=1

添加 UserParameter=3306connectNum,/usr/local/zabbix/alertscripts/check_3306_port_num.sh

注:这里的“3306connectNum”就是item key,不能跟已有的重复,并且后面需要使用

重启zabbix_agentd

#systemctl restart zabbix-agent

zabbix服务端测试获取数据

#zabbix_get -s 192.168.80.30 -k 3306connectNum 输出如下: 587 注:上面的192.168.80.30就是指的客户端的IP,3306connectNum就是我们要测试的key,返回的587就是3306数据库端口的连接数

zabbix的web界面中新建模板、监控项以及图形

新建模板: 配置 –> 模板 –> 创建模板: 模版名称 :Template App MySQL (存在则选择)

给该模板添加监控项:

打开该模板 –> 监控项 –> 创建监控项: 名称:MySQL 3306端口连接数 键值:3306connectNum 选中信息类型为数字

添加图形:

打开该模板 –> 图形 –> 创建图形: 名称:Mysql 3306端口连接数 监控项:添加上刚才创建的监控项

 给主机绑定模板后:

主机》找到监控的主机》图形》

这里要注意的是要针对此主机需要添加Template App MySQL模板的引用

数分钟后查看连接数的变化:

到此,我们使用zabbix自定义监控一个端口的连接数的配置就完成了。当然,根据我上面提到的原理,使用zabbix来监控一些其他服务也将不再是难事了

 以上内容参考了其他网上资料的,也感谢其他网友的分享。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 分布式监控系统Zabbix3.2跳坑指南

    zabbix是什么在此就不多作介绍了,可以参考之前的文章 零代码如何打造自己的实时监控预警系统 ,这篇主要介绍安装及注意事项。 主要分为服务端和客户端安装,客户...

    欢醉
  • 使用代码为textview设置drawableLeft

    xml中的textView中设置android:drawableLeft: <TextView          android:id="@+id/bookTi...

    欢醉
  • SpringMVC提交数据遭遇基础类型和日期类型报400错误解决方法

    使用SpringMVC开发的时候,页面如果有日期格式的数据,后台接受也是java.util.Date,则报告400错误 。下面是解决方案的演示示例: 这个是实体...

    欢醉
  • 原生APP与web APP的区别

      Web App即是一种框架型APP开发模式(HTML5 APP 框架开发模式),该开发具有跨平台的优势,该模式通常由“HTML5云网站+APP应用客户端”两...

    用户7657330
  • ArrayList、LinkedList哪家强,据说90%人都不知道

    写代码的时候很经常就会用到List集合,但是很多时候我看到童鞋们都是用ArrayList来作为实现类,很少用LinkedList,鉴于这两个集合使用频率特别高,...

    林老师带你学编程
  • 项目管理的3个关键动作:启动、推进、复盘

    在实际工作中,作为管理者,除了要掌握超强的业务能力,还需要能够具备“推项目、拉团队”的能力。这里我们来探讨如何系统性进行团队的项目管理。

    物流IT圈
  • 音乐旋律提取算法 附可执行demo

    https://github.com/cpuimage/AudioFingerprinter

    cpuimage
  • 北京电影学院发了一篇满是数学公式的计算机顶会论文,并开源了其代码

    而诸如洪水、烟雾、爆炸等特效计算的背后,实际上是用计算机程序在求解已有百年历史的“纳维-斯托克斯方程”

    大数据文摘
  • ABP入门系列(1)——通过模板创建MAP版本项目

    一、从官网创建模板项目 进入官网下载模板项目 依次按下图选择 ? 3.输入验证码开始下载 ? 4.下载提示: ? 二、启动项目 使用VS2015打开项目,还...

    圣杰
  • 学习算法之路

    一个搞ACM的需要掌握的算法的sheet。 第一阶段:练经典常用算法,下面的每个算法给我打上十到二十遍,同时自己精简代码,因为太常用,所以要练到写时不用想,10...

    zhisheng

扫码关注云+社区

领取腾讯云代金券