文档章节

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

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

© 著作权归作者所有

共有 人打赏支持
脑洞老湿_
粉丝 2
博文 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 添加自定义监控项目;19.13,19.14 配置邮件告警(上下);19.15 测试告警

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

主内安详
04/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

day60-20180818-流利阅读笔记-待学习

钉钉:工作的归工作,生活的…也归工作? 毛西 2018-08-18 1.今日导读 你用过“钉钉”么?被公司要求使用钉钉的感受是如何的呢?这款阿里巴巴旗下的移动办公社交平台在弯道超车微信、为许多企...

aibinxiao
44分钟前
6
0
Kubernetes的HTTPS和证书问题,汇总

通过Kubernetes建立服务网站,需要干的事情和HTTPS和证书问题,汇总如下: 建立Nginx服务器 搞服务器第一步,Ubuntu 18.04设置静态IP 安装Nginx服务。 Kubernetes的deployment使用 创建服务,...

openthings
今天
2
0
php 使用redis锁限制并发访问类

1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。 例如换领优惠券,如果用户同一时间并发提交换领...

豆花饭烧土豆
今天
0
0
Linux环境搭建 | 手把手教你配置Linux虚拟机

在上一节 「手把你教你安装Linux虚拟机」 里,我们已经安装好了Linux虚拟机,在这一节里,我们将配置安装好的Linux虚拟机,使其达到可以开发的程度。 Ubuntu刚安装完毕之后,还无法进行开发,...

良许Linux
今天
0
0
(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部