文档章节

zabbix自定义监控脚本——获取tcp状态之不同命令的响应时间

perofu
 perofu
发布于 2017/05/18 10:56
字数 298
阅读 583
收藏 0

1、阿里云的服务器配置:

  CPU 信息:       4  Intel(R) Xeon(R) CPU E5-2630 0 @ 2.30GHz   
  CPU 核数: 4  
  内存信息: 8G

2、最开始使用获取tcp状态的命令:

/bin/netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn|grep ESTABLISHED|awk '{print $1}'|| echo 0

3、使用zabbix_get,显示执行时间过长:

[root@ ~]# /data/soft/zabbix/bin/zabbix_get -s 192.168.1.102 -k net.stablished
ZBX_NOTSUPPORTED: Timeout while executing a shell script.

4、使用netstat查看状态,响应均是很慢:

[root@ alertscripts]$time netstat -nat |awk '{print $6}'|grep -v 'established)'|sort|uniq -c|sort -rn
  30164 ESTABLISHED
    113 TIME_WAIT
     56 LISTEN
      1 Foreign
      1 CLOSE_WAIT

real    0m7.627s
user    0m0.374s
sys     0m7.308s
[root@ alertscripts]$time /bin/netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn|grep ESTABLISHED|awk '{print $1}'|| echo 0
30193

real    0m8.056s
user    0m0.353s
sys     0m7.741s

5、最后使用 /proc/net/tcp的数据,进行统计,基本耗时在2s左右:

[root@ alertscripts]$time cat /proc/net/tcp |awk '{print $4}'|grep '01'|wc -l || echo 0
30953

real    0m2.048s
user    0m0.042s
sys     0m2.052s

#zabbix_get正常

[root@ ~]# /data/soft/zabbix/bin/zabbix_get -s 192.168.1.102 -k net.stablished
31138

6、/proc/net/tcp的数据,第四列是表示tcp状态的

状态码对应如下:

00  "ERROR_STATUS",
01  "TCP_ESTABLISHED",
02  "TCP_SYN_SENT",
03  "TCP_SYN_RECV",
04  "TCP_FIN_WAIT1",
05  "TCP_FIN_WAIT2",
06  "TCP_TIME_WAIT",
07  "TCP_CLOSE",
08  "TCP_CLOSE_WAIT",
09  "TCP_LAST_ACK",
0A  "TCP_LISTEN",
0B  "TCP_CLOSING",

© 著作权归作者所有

共有 人打赏支持
perofu
粉丝 128
博文 155
码字总数 131715
作品 0
广州
系统管理员
私信 提问
zabbix3.2监控自定义侦听端口

zabbix3.2监控自动发现服务端口 环境: 操作系统:Centos6.5 lamp平台:apache 2.4+php 5.6+mysql 5.6 zabbix版本:zabbix3.2 zabbix客户端 创建端口侦听脚本 vim /etc/zabbix/zabbix_agent...

菜老湿
2017/11/15
0
0
zabbix lld结合pycurl批量监控网站服务质量

前两天看到博客有监控web的,之前也写过pycurl的监控状态;后面想想web监控咱们何不直接通过zabbix的方式监控;zabbix确实是个万花筒,这个也是我喜欢zabbix的一个原因之一吧;pycurl可以参考...

小罗ge11
2016/07/24
0
0
IDC 监控技术介绍

IDC 监控技术介绍 监控目的 提前发现问题 — 进行服务器性能调整前,知道调整什么 — 找出系统的瓶颈在什么地方 报告系统运行状况 — 每一部分必须同时监控 — 内容包括吞吐量,反应时间,使...

Xuenqlve
2018/01/12
0
0
zabbix监控windows tcp连接数

windows: 监控windows tcp的连接数有两种方式,一种是利用性能监视器,另一种方式是写个脚本。 在windows server2008上查看性能监视器: 利用下面这些做zabbix的监控项: 在zabbix页面添加监...

王家东哥
2017/05/25
0
0
添加自定义监控项目配置邮件告警测试告警不发邮件的问题处理

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

lyy549745
2018/07/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

记录replugin使用的一个坑

反复编译插件放入宿主中,一直出现如下错误: android.content.res.Resources$NotFoundException: Resource ID #0x7f050000 type #0x5 is not valid 回滚代码,重启AS还是出错。最终发现将宿...

Gemini-Lin
今天
1
0
Vert.x系列(二)--EventBusImpl源码分析

前言:Vert.x 实现了2种完成不同的eventBus: EventBusImpl(A local event bus implementation)和 它的子类 ClusteredEventBus(An event bus implementation that clusters with other Ve......

冷基
今天
1
0
Perl - 获取文件项目

参考:http://www.runoob.com/perl/perl-directories.html 下面返回JSON格式的文件列表 #!/usr/bin/perluse strict;use warnings;use utf8;use feature ':5.26';require Fi......

wffger
昨天
2
0
vue组件系列3、查询下载

直接源码,虽然样式样式不好看,逻辑也不是最优,但是可以留作纪念。毕竟以后类似的功能只需要优化就可以了,不用每次都重头开始。。。 <template> <div class="pre_upload"> <div ...

轻轻的往前走
昨天
2
0
java浅复制和深复制

之前写了数组的复制,所以这里继续总结一下浅复制和深复制。 浅拷贝:对基本数据类型进行值传递,对引用数据类型进行引用传递般的拷贝。 深拷贝:对基本数据类型进行值传递,对引用数据类型,...

woshixin
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部