文档章节

19.12 添加自定义监控项目

脑洞老湿_
 脑洞老湿_
发布于 2017/09/10 19:40
字数 723
阅读 5
收藏 0
点赞 0
评论 0

19.12 添加自定义监控项目

  • 需求:监控某台web的80端口连接数,并出图
  • 两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现
对于第一步,需要到客户端定义脚本
vim /usr/local/sbin/estab.sh //内容如下
#!/bin/bash
##获取80端口并发连接数
netstat -ant |grep ':80 ' |grep -c ESTABLISHED
chmod 755 /usr/local/sbin/estab.sh
客户端上编辑配置文件 vim /etc/zabbix/zabbix_agentd.conf//增加
UnsafeUserParameters=1  //表示使用自定义脚本
UserParameter=my.estab.count[*],/usr/local/sbin/estab.sh 
//自定义监控项的key为my.estab.count,后面的[*]里面写脚本的参数,如果没有参数则可以省略,脚本为/usr/local/sbin/estab.sh
重启zabbix-agent服务 systemctl restart zabbix-agent
首先到服务端验证,执行命令
zabbix_get -s 192.168.133.132 -p 10050 -k 'my.estab.count‘
然后在zabbix监控中心(浏览器)配置增加监控项目
键值写my.estab.count
添加该项目后,到“监测中” “最新数据”查看刚添加的项目是否有数据出现
有了数据就可以添加图形了
“配置”“主机” “图形” “创建图形”

1、定义客户端脚本:

[root@aming2 ~]# vim /usr/local/sbin/estab.sh      //自己写的脚本,尽量都放在这里;
#! /bin/bash
#this is the shell script for zabbix !
netstat -ant |grep ':80 ' |grep -c 'ESTABLISHED'
……
[root@aming2 ~]# chmod +x /usr/local/sbin/estab.sh    //给zabbix这个用户执行权限;

estab.sh脚本解析:
netstat -ant 这个命令是显示tcp协议网络连接的状态
mark
grep ':80 ' 这个正则的:80后面有一个空格,是为了精准匹配,避免匹配到:8080;
grep -c 'ESTABLISHED' 这个正则是统计这个状态的数量,ESTABLISHED是活动连接的状态;
netstat -ant |grep ':80 ' |grep -c 'ESTABLISHED' 这个脚本就可以显示当前80端口的并发连接数!

**PS:**为什么要给zabbix用户执行权限呢?
mark

2、client编辑配置文件:

[root@aming2 ~]# vim /etc/zabbix/zabbix_agentd.conf
//搜索UnsafeUserParameters,将值修改为0 表示开启自定义脚本;
# Default:
UnsafeUserParameters=1
……
//搜索UserParameter,修改为如下内容:其中[*]代表后面脚本需要加的参数,这里没有就填*,如果有参数 需要用","逗号隔开;
UserParameter=my.estab.count[*],/usr/local/sbin/estab.sh    //其中my.estab.count是我们定义的键值key,后面会用到;
……
//重启客户端程序:
[root@aming2 ~]# systemctl restart zabbix-agent

3、进行服务端验证:

[root@DasonCheng ~]# zabbix_get -s 192.168.60.12 -p 10050 -k 'my.estab.count'     //并发数为1;-s指定客户端地址、-p指定端口(不加-p默认就是10050)、-k就是指定键值key
1
[root@DasonCheng ~]# 

4、web段添加监控项:

mark mark mark

5、制作图表:

mark mark mark mark

提醒:在这里自定义脚本监控就结束了,主要是实现脚本的一个思路;得到一个值。如果需要报警的话 就需要添加触发器,这点我们接下来来做一个!

© 著作权归作者所有

共有 人打赏支持
脑洞老湿_
粉丝 2
博文 148
码字总数 124412
作品 0
荆州
2018-4-16 Linux学习笔记

19.12 添加自定义监控项目 思路: 客户端设置脚本获取数据->服务端用zabbix_get验证客户端收集的监控数据->zabbix管理界面配置监控项->zabbix管理界面配置成图形->zabbix管理界面配置告警(如果...

XiaoluHuang ⋅ 04/16 ⋅ 0

添加自定义监控项目,配置邮件告警,测试告警,不发送邮件的问题处理

笔记内容: 19.12添加自定义监控项目 19.13/19.14配置邮件告警 19.15测试告警 19.16不发送邮件的问题处理 笔记日期:2017-11-20 19.12添加自定义监控项目 自定义的监控项目是用于实现一些特殊...

ZeroOne01 ⋅ 2017/11/20 ⋅ 0

19.12添加自定义监控项目19.13-14配置邮件告警19.15测试告警19.16不发邮件问题处理

19.12添加自定义监控项目 客户端上编辑配置文件 vim /etc/zabbix/zabbixagentd.conf//增加 UnsafeUserParameters=1 //表示使用自定义脚本 UserParameter=my.estab.count[],/usr/local/sbin/e...

cwliang ⋅ 04/16 ⋅ 0

19.12 添加自定义监控项目;19.13,19.14 配置邮件告警(上下);19.15 测试告警19.16

19.12 添加自定义监控项目 需求:监控某台web的80端口连接数,并出图 两步:1)zabbix监控中心创建监控项目; 2)针对该监控项目以图形展现 客户端hao2机器配置: 1. 客户端(hao2)编写estab...

主内安详 ⋅ 2017/09/18 ⋅ 0

19.12 添加自定义监控项目;19.13,19.14 配置邮件告警(上下);19.15 测试告警

19.12 添加自定义监控项目 需求:监控某台web的80端口连接数,并出图 两步:1)zabbix监控中心创建监控项目; 2)针对该监控项目以图形展现 客户端hao2机器配置: 1. 客户端(hao2)编写estab...

主内安详 ⋅ 04/16 ⋅ 0

2018-4-16 16周4次课 zabbix邮件告警

19.12 添加自定义监控项目 ·需求:监控某台web的80端口连接数,并出图 两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现 ·对于第一步,需要到客户端定义脚本 [root@loca...

alexis7gunner ⋅ 04/15 ⋅ 0

Zabbix自定义模板以及应用

说明:根据企业的业务内容来自定义合适的模板,所有主机都可以使用这个定义模板,这样方便管理。 1、首先创建个人模板 配置---------模版---------创建模版(名字随意。不过最好方便认识,比...

胡雨生 ⋅ 2017/05/14 ⋅ 0

zabbix 监控部署(下)

在之前的zabbix 监控部署(上) 这篇博客中,主要是使用了源码编译安装的方式,在实际的生产中,如果没有特殊要求,也可以直接使用yum 安装。这篇博文主要是使用yum方式通过salt安装的一个简...

酥心糖 ⋅ 2017/10/31 ⋅ 0

zabbix自定义监控tcp连接数

zabbix自定义监控tcp连接数(1) 首先在客户端修改配置文件 # vim /usr/local/zabbix/etc/zabbix_agentd.conf 然后增加脚本 # vim /usr/local/zabbix/bin/zabbix_tcp.sh 给脚本加权限 客户端测...

技术小胖子 ⋅ 2017/11/01 ⋅ 0

添加自定义监控项目,zabbix配置告警-添加邮箱,zabbix配置告警-添加用户,测试告警

添加自定义监控项目 需求:监控某台web的80端口连接数,并出图 两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现 (个人觉得是1、写脚本获取并发连接数,2、在服务器获取数...

非此即彼 ⋅ 04/17 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

个人博客的运营模式能否学习TMALL天猫质量为上?

心情随笔|个人博客的运营模式能否学习TMALL天猫质量为上? 中国的互联网已经发展了很多年了,记得在十年前,个人博客十分流行,大量的人都在写博客,而且质量还不错,很多高质量的文章都是在...

原创小博客 ⋅ 33分钟前 ⋅ 0

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 今天 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 今天 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 今天 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部