文档章节

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

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

XiaoluHuang
01/07
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...

主内安详
2018/04/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 以后我偷小鱼干养你

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @庞巴哥 :只有这节奏瞬间变得轻松。。。。。。。。。分享Talking Eyes的单曲《In the sun (Extended Version)》: 《In the sun (Extended Ve...

小小编辑
35分钟前
1
0
多表查询

第1章 多表关系实战 1.1 实战1:省和市  方案1:多张表,一对多  方案2:一张表,自关联一对多 1.2 实战2:用户和角色 (比如演员和扮演人物)  多对多关系 1.3 实战3:角色和权限 (比如...

stars永恒
今天
7
0
求推广,德邦快递坑人!!!!

完全没想好怎么来吐槽自己这次苦逼的德邦物流过程了,只好来记一个流水账。 从寄快递开始: 2019年1月15日从 德邦物流 微信小app上下单,截图如下: 可笑的是什么,我预约的是17号上门收件,...

o0无忧亦无怖
昨天
10
0
Mac Vim配置

1.升级 vim   我自己 MacBook Pro 的系统还是 10.11 ,其自带的 vim 版本为 7.3 ,我们将其升至最新版: 使用 homebrew : brew install vim --with-lua --with-override-system-vim 这将下...

Pasenger
昨天
9
0
vmware安装Ubuntu上不了网?上网了安装不了net-tools,无法执行ifconfig?

1.重新设置网络适配器还是不行,如下指定nat 2.还需要指定共享网络,我是在无线环境下 3.无法执行ifconfig https://packages.ubuntu.com/bionic/net-tools到这个网站下载net-tools的deb文件...

noob_chr
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部