文档章节

19.12 添加自定义监控项目

脑洞老湿_
 脑洞老湿_
发布于 2017/09/10 19:40
字数 723
阅读 5
收藏 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

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

© 著作权归作者所有

共有 人打赏支持
脑洞老湿_
粉丝 3
博文 152
码字总数 124412
作品 0
荆州
添加自定义监控项目,配置邮件告警,测试告警,不发送邮件的问题处理

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

ZeroOne01
2017/11/20
0
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
06/29
0
0
2018-4-16 Linux学习笔记

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

XiaoluHuang
06/28
0
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
0
添加自定义监控项目&配置邮件告警&测试告警&不发邮件的问题处理

19.12 添加自定义监控项目 zabbix的监控项目是在模板里面体现,但是有时会有些个性化的需求。比如:某一个业务的数据,运营人员想知道网站会员注册量,会员活跃度;实际上,这些数据,都可以...

影夜Linux
07/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

hive数据导入导出

- 导入主要方式 load从本地加载 load从hdfs中加载 insert into方式加载 location指定源数据路径 like指定、克隆 ctas语句指定(create table tableName as ...) 手动将数据copy到表目录 5、 ...

Mr_yul
21分钟前
0
0
基于基线版本新建分支,并合并之前未合并到基线版本的分支

`合并feature2到feature5继续开发 git checkout -b feature2 origin/feature2 git pull git checkout -b baseline origin/baseline git pull git checkout -b feature5 git merge feature2 ......

philonic
28分钟前
0
0
统一认证服务CAS 5安装

简要介绍统一认证服务(CAS,Central Authentication Service,注:常称为单点登录系统)5.2.X的安装及配置。 CAS环境:Centos7.5+Tomcat8.5+jdk-8u181。后台用户管理采用openldap,其安装请...

阿笨哥
29分钟前
0
0
多线程糗事百科案例

爬取糗事百科段子,假设页面的URL是:http://www.qiushibaike.com/8hr/page/1 要求 1.使用requests获取页面信息,用XPath / re 做数据提取 2.获取每个帖子里的用户头像链接、用户姓名、段子内...

代码打碟手
32分钟前
0
0
09-《深度拆解JVM》JVM是怎么实现invokedynamic的?(上)

一、问题引入 前不久,“虚拟机”赛马俱乐部来了个年轻人,标榜自己是动态语言,是先进分子。 这一天,先进分子牵着一头鹿进来,说要参加赛马。咱部里的老学究 Java 就不同意了呀,鹿又不是马...

飞鱼说编程
38分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部