(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专项研究监控的更多相关文章

  1. 015_ICMP专项研究监控

    一.数据demo cat /proc/net/snmp Ip: Forwarding DefaultTTL InReceives InHdrErrors InAddrErrors ForwDatagr ...

  2. 014_IP专项研究监控

    一.数据demo cat /proc/net/snmp Ip: Forwarding DefaultTTL InReceives InHdrErrors InAddrErrors ForwDatagr ...

  3. 013_UDP专项研究监控

    数据源: /proc/net/snmp; 采集方式:累计值,每10秒采集一次取差值: 指标:net.snmp.udp (key: system); Out Datagrams: udp层发送的数据包总 ...

  4. Nagios学习实践系列——配置研究[监控当前服务器]

    其实上篇Nagios学习实践系列——基本安装篇只是安装了Nagios基本组件,虽然能够打开主页,但是如果不配置相关配置文件文件,那么左边菜单很多页面都打不开,相当于只是一个空壳子.接下来,我们来学习研 ...

  5. Android专项测试监控资源

    版本号 V 1.1.0 Android性能测试分为两类:1.一类为rom版本(系统)的性能测试2.一类为应用app的性能测试(本次主要关注点为app的性能测试) Android的app性能测试包括的测 ...

  6. SQL Server 监控 使用sp_trace_create

    监控前言 上一节我们提到了MSSQL的基于SQL Event的监控,但是有些时候我们需要更加详细.适用于调优排错的监控.SQL Server内部运行的可见性是的查询调整.优化和综合排查成为可能!这一节 ...

  7. Unix&Linux技术文章目录(2015-12-22更新)

    Unix & Linux 方面的博客整理.归纳分类,要坚持不懈的学习Unix &Linux,加油!技术需要累积和沉淀.更需要锲而不舍的精神.持之以恒的毅力!借此下面名句勉励自己! 书上 ...

  8. STL(1)

    这一篇因为游戏设计而写的,里面采用了STL,先借用一下,过段时间专项研究. 模板 模板就是一种通用化的类,同一种模板可以创建无数种具有共同特征的容器类型.首先需要指定基础类型,比如int ,char, ...

  9. 2013年arcgis培训

    关于开展“GIS空间分析及应用案例解析”培训班的通知   各企事业单位: 随着信息技术的发展,地理信息系统(简称GIS)产业异军突起,在国民经济各个行业中的应用日益广泛,物联网.智慧地球.3S技术等等 ...

随机推荐

  1. centos7重置root密码

    修改centos7的root密码重置非常简单,只需要登录系统,执行passwd按enter即可, 但是如果忘记root密码,该如何修改呢 1, 重启系统之后,系统启动进入欢迎界面,加载内核步骤时,选中 ...

  2. java篇 之 操作符

    操作符:1.赋值操作符 用(+= ,^=...不会改变类型,如果用 = 会进行隐式转换类型) short x = 0; int i = 123456; x += i;//编译通过 x= x + i;/ ...

  3. Monte Carlo Method(蒙特·卡罗方法)

    0-故事: 蒙特卡罗方法是计算模拟的基础,其名字来源于世界著名的赌城——摩纳哥的蒙特卡罗. 蒙特卡罗一词来源于意大利语,是为了纪念王子摩纳哥查理三世.蒙特卡罗(MonteCarlo)虽然是个赌城,但很 ...

  4. Jupyter Notebook不能在系统命令行里全局启动

    Anaconda安装好Juypyter Notebook之后,只能在base环境里启动,在系统的命令行里要全局启动Jupyter NoteBook失败了 C:\Users\HP>jupyter ...

  5. HEOI2019游记

    Day-x 菜死了. Day-1 上午准备出发了,外面的**鸟一直在叫. 咕咕咕(大雾 随后和高一的一块去火车站出发. 火车上先是和\(wjh\)聊闲天,然后开始讨论题. 然后\(wjh\)就随手出题 ...

  6. python: c_char_p指向的bitmap图像数据,通过c_char_Array最终赋值给PIL的Image对象

    def GetCurrentImage(self): ok, bitmap, buff_len = self.GetCurrentFrameBitmap() #调用C函数,返回位图数据的指针. bit ...

  7. Floyed-Warshall【弗洛伊德算法】

    首先介绍一下有关最短路径的知识 从某顶点出发,沿图的边到达另一顶点所经过的路径中,各边上权值之和最小的一条路径叫做最短路径.解决最短路的问题有以下算法,Dijkstra算法,Bellman-Ford算 ...

  8. 2019年6月pmp考试马上开始!报考9月怎么进行中文报名?

    2019年6月pmp考试马上开始了,现在还可不可以报名参加考试呢?来不来得及呢?怎么进行中文报名,考点在哪里?如果现在想报考9月怎么进行中文报名?下面慧翔天地就给大家分享! (关于甘特图的画法,项目管 ...

  9. Kubernetes之调度器和调度过程

    scheduler 当Scheduler通过API server 的watch接口监听到新建Pod副本的信息后,它会检查所有符合该Pod要求的Node列表,开始执行Pod调度逻辑.调度成功后将Pod绑 ...

  10. DirectX11 With Windows SDK--25 法线贴图

    前言 在很早之前的纹理映射中,纹理存放的元素是像素的颜色,通过纹理坐标映射到目标像素以获取其颜色.但是我们的法向量依然只是定义在顶点上,对于三角形面内一点的法向量,也只是通过比较简单的插值法计算出相应 ...