011_TCP专项研究监控
(1)In Segs
数据源: /proc/net/snmp; 采集方式:累计值,每10秒采集一次取差值; 指标:net.snmp.tcp (key: system); In Segs: tcp协议层收到的数据包个数, in_segs/10 -> op/s;
(2)Out Segs
数据源: /proc/net/snmp; 采集方式:累计值,每10秒采集一次取差值; 指标:net.snmp.tcp (key: system);
Out Segs: tcp协议层发送的数据包个数, out_segs/10 -> op/s;
(3)Syn Ack Timeout
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system);
Syn Ack Timeout: tcp数据在指定时间内没有受到应答ack而超时的次数, tcp_timeouts/10 -> op/s;
(4)Listen Overflow(backlog full) 对应nginx的backlog
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system); Listen Overflow(backlog full): Listen状态的端口因syn过多导致请求数量超过了sock的最大可积压数量的次数,listen_overflows/10 -> op/s;
(5)Listen drops
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system); Listen drops: 请求数量超出或者是其他错误原因例如内存不足等导致监听新端口失败的次数, listen_drops/10 -> op/s;
(6)Syn Cookies
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system); Syn Cookies: SYN cookie是用于阻止SYN flood攻击的技术 syncookie_sent/10: 使用SYN cookie发送的SYN/ACK包数,syncookie_sent/10 -> op/s;
syncookie_recv/10: 收到携带有效SYN cookie包数,syncookie_recv/10 -> op/s;
syncookie_failed/10, 收到无效SYN cookie包数,syncookie_failed/10 -> op/s;
(7)Syn Drops
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system);
Syn Drops: syn_table过载,丢掉SYN的次数,tcp_req_q_full_drop/10 -> op/s;
(8)Passive Opens
数据源: /proc/net/snmp; 采集方式:累计值,每10秒采集一次取差值; 指标:net.snmp.tcp (key: system); Passive Opens: 被动发送SYN包完成三次握手成功建立连接的次数,passive_opens/10 -> op/s;
(9)Active Opens
数据源: /proc/net/snmp; 采集方式:累计值,每10秒采集一次取差值; 指标:net.snmp.tcp (key: system); Active Opens: 主动发送SYN包完成三次握手成功建立连接的次数,active_opens/10 -> op/s;
(10)Out of order packets received
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system); Out of order packets received: 接收到的乱序包的数量, tcp_ofo_queue/10 -> op/s;
(11)Out of order packets drop(no space)
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system); Out of order packets drop(no space): 因空间不足进入乱序队列被丢弃的包数量,tcp_ofo_drop/10 -> op/s;
(12)Duplicate sack sent(out of order data receive)
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system); Duplicate sack sent(out of order data receive): 发送乱序sack包的次数,tcp_dsack_ofo_sent/10 -> op/s;
(13)Undo cwnd reduction(duplicate sack acked all retransmitted data)
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system); Undo cwnd reduction(duplicate sack acked all retransmitted data): 撤销了发送DSACK包的次数, tcp_dsack_undo/10 -> op/s;
(14)Duplicate sack sent(old data receive)
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system); Duplicate sack sent(old data receive): 发送过期DSACK包的次数, tcp_dsack_old_sent/10 -> op/s;
(15)Delayed acks
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system); Delayed acks: 发送延迟ACK包的次数,delayed_acks/10 -> op/s;
(16)Delayed ack locked by user
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system); Delayed ack locked by user: 发送延迟ACK时,用户已经锁定socket而导致ACK再次延迟发送的次数, delayed_ack_locked/10 -> op/s;
(17)Delayed ack lost
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system); Delayed ack lost: 因为延迟ACK包丢失而再次发送的次数, delayed_ack_lost/10 -> op/s;
(18)Retransmit segs
数据源: /proc/net/snmp; 采集方式:累计值,每10秒采集一次取差值; 指标:net.snmp.tcp (key: system); Retransmit segs: tcp层重传的数据包数量,retrans_segs/10 -> op/s;
和tcp滑动窗口和流控: http://www.52im.net/thread-515-1-1.html (待研究)
(19)Prune called(no space)
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system); Prune called(no space): 由于接收缓冲区空间不足而进行tcp内存回收的次数, prune_called/10 -> op/s;
(20)Receive pruned(purge failed)
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system); Receive pruned(purge failed): 由于接收缓冲区空间不足而进行tcp内存回收后但空间还是不够的次数, rcv_pruned/10 -> op/s;
(21)tcp快速重传
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system); tcp_fast_retrans: tcp快速重传的包数量, tcp_fast_retrans/10 -> op/s;
(22)Time waited
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system); Time waited: timewait状态sock超时后被回收的个数, tw/10 -> op/s;
(23)Time wait killed
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system); Time wait killed: 使用PAWS机制后释放timewait状态sock的个数, tw_killed/10 -> op/s;
(24)Time wait recycle
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system); Time wait recycle: 试图进行timewait状态sock回收的次数,当新sock进行connect而hash时与原有的sock或timewait状态的sock冲突时,会触发回收工作, tw_recycled/10 -> op/s;
(25)Abort on timeout
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system); Abort on timeout: tcp协议栈各定时器超时重复次数超过最大限制而关闭sock的次数, tcp_abort_on_timeout/10 -> op/s;
(26)Abort on close(data was unread)
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system); Abort on close(data was unread): 当sock关闭时还有相关数据未读的次数, tcp_abort_on_close/10 -> op/s;
(27)Abort on syn
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system); Abort on syn: 接收到错误的syn包(序号错误)导致连接被reset的次数, tcp_abort_on_syn/10 -> op/s
(28)Abort on data
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system); Abort on data: 当sock状态在TCP_FIN_WAIT1或TCP_FIN_WAIT2状态已经进入半连接但还是接收到数据而引起连接被reset的次数, tcp_abort_on_data/10 -> op/s;
(29)Abort on linger2(fin-wait2 with tcp_linger2)
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system); Abort on linger2(fin-wait2 with tcp_linger2): 当sock关闭时状态是TCP_FIN_WAIT2状态直接被reset的次数, tcp_abort_on_linger/10 -> op/s;
(30)Abort on memory(out of memory. should tuning tcp_mem)
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system); Abort on memory(out of memory. should tuning tcp_mem): 当sock关闭时由于内存不足而直接被reset的次数, tcp_abort_on_memory/10 -> op/s;
(31)Abort failed(alloc/transmit skb failed)
数据源: /proc/net/netstat; 采集方式:累计值,每10秒采集一次取差值; 指标:net.netstat.tcp (key: system); Abort failed(alloc/transmit skb failed): tcp协议栈在发送reset包而发送失败的次数, tcp_abort_failed/10 -> op/s;
(32)Out rst
数据源: /proc/net/snmp; 采集方式:累计值,每10秒采集一次取差值; 指标:net.snmp.tcp (key: system); Out rst: tcp协议层发送的reset数据包的个数, out_rsts/10 -> op/s;
(33)Attempt failed
数据源: /proc/net/snmp; 采集方式:累计值,每10秒采集一次取差值; 指标:net.snmp.tcp (key: system); Attempt failed: tcp syn_recv状态被reset的次数, attempt_fails/10 -> op/s;
(34)In checksum errors
数据源: /proc/net/snmp; 采集方式:累计值,每10秒采集一次取差值; 指标:net.snmp.tcp (key: system); In checksum errors: tcp协议层接收校验失败的数据包的个数, in_csum_errors/10 -> op/s;
(35)In error
数据源: /proc/net/snmp; 采集方式:累计值,每10秒采集一次取差值; 指标:net.snmp.tcp (key: system); In error: tcp协议层接收出错的数据包的个数, in_errors/10 -> op/s;
011_TCP专项研究监控的更多相关文章
- 015_ICMP专项研究监控
一.数据demo cat /proc/net/snmp Ip: Forwarding DefaultTTL InReceives InHdrErrors InAddrErrors ForwDatagr ...
- 014_IP专项研究监控
一.数据demo cat /proc/net/snmp Ip: Forwarding DefaultTTL InReceives InHdrErrors InAddrErrors ForwDatagr ...
- 013_UDP专项研究监控
数据源: /proc/net/snmp; 采集方式:累计值,每10秒采集一次取差值: 指标:net.snmp.udp (key: system); Out Datagrams: udp层发送的数据包总 ...
- Nagios学习实践系列——配置研究[监控当前服务器]
其实上篇Nagios学习实践系列——基本安装篇只是安装了Nagios基本组件,虽然能够打开主页,但是如果不配置相关配置文件文件,那么左边菜单很多页面都打不开,相当于只是一个空壳子.接下来,我们来学习研 ...
- Android专项测试监控资源
版本号 V 1.1.0 Android性能测试分为两类:1.一类为rom版本(系统)的性能测试2.一类为应用app的性能测试(本次主要关注点为app的性能测试) Android的app性能测试包括的测 ...
- SQL Server 监控 使用sp_trace_create
监控前言 上一节我们提到了MSSQL的基于SQL Event的监控,但是有些时候我们需要更加详细.适用于调优排错的监控.SQL Server内部运行的可见性是的查询调整.优化和综合排查成为可能!这一节 ...
- Unix&Linux技术文章目录(2015-12-22更新)
Unix & Linux 方面的博客整理.归纳分类,要坚持不懈的学习Unix &Linux,加油!技术需要累积和沉淀.更需要锲而不舍的精神.持之以恒的毅力!借此下面名句勉励自己! 书上 ...
- STL(1)
这一篇因为游戏设计而写的,里面采用了STL,先借用一下,过段时间专项研究. 模板 模板就是一种通用化的类,同一种模板可以创建无数种具有共同特征的容器类型.首先需要指定基础类型,比如int ,char, ...
- 2013年arcgis培训
关于开展“GIS空间分析及应用案例解析”培训班的通知 各企事业单位: 随着信息技术的发展,地理信息系统(简称GIS)产业异军突起,在国民经济各个行业中的应用日益广泛,物联网.智慧地球.3S技术等等 ...
随机推荐
- SpringMVC实现文件下载时,请求路径中的扩展名被省略
问题描述 问题是这样的,我写了一个DownloadController,用来处理下载请求,预期效果如下: 客户端浏览器在访问URL --> http://localhost:8080/ssm ...
- Excel vba中访问ASP.NET MVC项目,记录访问时间,文件名称
每30秒连接一次服务器,连接成功单元格变绿色,连接失败变红色,状态单元格为17行,2列 1,打开excel文件,进入vba编辑器,新建一个modules模块,在里面先写一个每30秒执行一次ConnSe ...
- String,StringBuffer与StringBuilder的区别?? 缓存
转: String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要的说, String 类型和 StringBuffer 类型的主 ...
- icpc 南昌邀请赛网络赛 Max answer
就是求区间和与区间最小值的积的最大值 但是a[i]可能是负的 这就很坑 赛后看了好多dalao的博客 终于a了 这个问题我感觉可以分为两个步骤 第一步是对于每个元素 以它为最小值的最大区间是什么 第二 ...
- python中的技巧——杂记
杂记 zip的用法 对于 a = [1,2,3] b = [3,2,1] 若要同时遍历 for x, y in zip(a, b): pass zip(a, b)=> [(1,2,3),(3,2 ...
- django集成celery
Celery是一个基于分布式消息传递的开源异步任务队列,在django实际应用场景下,往往有一些较为耗时,但并不需要返回值的任务, 例如发送邮件,更新我们自己的统计数据库,这时我们可以将这些任务交由c ...
- 关于Aop切面中的@Before @Around等操作顺序的说明
[转]http://www.cnblogs.com/softidea/p/6123307.html 话不多说,直接上代码: package com.cdms.aop.aspectImpl; impor ...
- Asp.net MVC 权限过滤器实现方法的最佳实践
在项目开发中,为了安全.方便地判断用户是否有访问当前资源(Action)的权限,我们一般通过全局过滤器来实现. Asp.net MVC 页面中常见的权限判断使用过滤器主要在以下几种情况(根据权限判断的 ...
- 关于vue的增删改查操作
利用vue也可以实现数据的增删改查,只是未涉及到数据库,只是在浏览器页面中进行操作. 将datas数组中的数据循环输出: 再增加一行,用于保存新数据,编辑数据后保存: 此时,数据已经呈现出来,开始进行 ...
- JGUI源码:Tab组件实现(9)
程序界面效果如下 Tab组件由多个TabItem组成,超出部分隐藏,可以通过左右按钮滑动显示出来 1.封装 // 初始化内容 $(function () { J.JTab($(".jgui- ...