[转帖]prometheus的TCP alloc取值

prometheus,tcp,alloc,取值 · 浏览次数 : 0

小编点评

**/proc/net/socksta中的TCP alloc 的计算方法:** ```bash alloc = s.tcp_total = s.tcp.IP + s.tcp.IPV6 + s.closed - s.tcp_tws1 ``` * `s.tcp_total` 是 `s.tcp` 中所有 TCP 套接字的总数量。 * `s.tcp.IP` 是 TCP 套接字的 IP 地址。 * `s.tcp.IPV6` 是 TCP 套接字的 IPv6 地址。 * `s.closed` 是已关闭的 TCP 连接数量。 * `s.tcp_tws1` 是等待关闭的 TCP 连接数量。 **从prometheus监控图中,TCP alloc 取值应该是 /proc/net/socksta 的值,而不是网上大部分人说的 netstat 中的值。**

正文

prometheus的TCP alloc取值

sockets: used:已使用的所有协议套接字总量
TCP: orphan:无主(不属于任何进程)的TCP连接数(无用、待销毁的TCP socket数)
TCP_mem :TCP 套接字缓冲区使用量
ESTABLISHED:
Tcp_tw:等待关闭的TCP连接数
ActiveOpens:
PassiveOpens:
Tcp_alloc:已分配(已建立、已申请到sk_buff)的TCP套接字数量
Tcp_inuse:正在使用(正在侦听)的TCP套接字数量
在这里插入图片描述
从prometheus的TCP连接数监控图可以看见,TCP alloc 一直呈上涨状态,
在主机执行命令进行查询:
1、cat /proc/net/sockstat
在这里插入图片描述
2、netstat -ant | grep ^tcp | wc -l
在这里插入图片描述
3、ss -s
在这里插入图片描述
这三条命令均可查询,并且可以发现promrtheus监控图中的TCP alloc取的是 /proc/net/socksta中的值,并不是网上很多人说的netstat中的值。
那么/proc/net/socksta中的alloc又是怎么得来的呢?
这就要用到ss得到的数值来进行计算了

alloc = s.tcp_total = s.tcp.IP + s.tcp.IPV6 + s.closed  - s.tcp_tws
  • 1

在这里插入图片描述
即:alloc=27+15+10203-1277=8968= s.tcp_total

文章知识点与官方知识档案匹配,可进一步学习相关知识
网络技能树首页概览38249 人正在系统学习中

与[转帖]prometheus的TCP alloc取值相似的内容:

[转帖]prometheus的TCP alloc取值

prometheus的TCP alloc取值 sockets: used:已使用的所有协议套接字总量 TCP: orphan:无主(不属于任何进程)的TCP连接数(无用、待销毁的TCP socket数) TCP_mem :TCP 套接字缓冲区使用量 ESTABLISHED: Tcp_tw:等待关闭的

[转帖]Prometheus的Exporter详解

https://www.cnblogs.com/lizexiong/p/15578427.html 导航:这里主要是列出一个prometheus一些系统的学习过程,最后按照章节顺序查看,由于写作该文档经历了不同时期,所以在文中有时出现 的云环境不统一,但是学习具体使用方法即可,在最后的篇章,有一个完

[转帖]Prometheus 都可以采集那些指标?-- 常用 Exporter 合集

Prometheus 可以通过各种 Exporter 来获取很多指标,并且只要符合 Prometheus 规范的都可以获取到,本文汇总一些常用的采集器到这里。 Prometheus Exporter(一)Node Exporter Prometheus Exporter(二)Windows Expo

[转帖]【Windows 10】Prometheus监控平台安装以及配置windows Exporter探针

Prometheus 简介 Prometheus是一个开放性的监控解决方案,用户可以非常方便的安装和使用Prometheus并且能够非常方便的对其进行扩展。 在Prometheus的架构设计中,Prometheus Server并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外提供数

[转帖]prometheus监控nginxt的两种方法(vts)

方法一 使用nginx_ vts_exporter mkdir -p /data/nginx/{log,conf/conf.d} cat > /data/nginx/conf/nginx.conf << 'EOF' user root; worker_processes auto; error_lo

[转帖]使用Prometheus监控bind9的DNS服务

https://www.cnblogs.com/charlieroro/p/11013428.html 首先编译bind_exporter,编译方式参见bind_exporter 创建一个systemd配置文件来运行bind_exporter vi /etc/systemd/system/bind_

[转帖]Prometheus监控系统存储容量优化攻略,让你的数据安心保存!

云原生监控领域不可撼动,Prometheus 是不是就没缺点?显然不是。 一个软件如果什么问题都想解决,就会导致什么问题都解决不好。所以Prometheus 也存在不足,广受诟病的问题就是 单机存储不好扩展。 1 真的需要扩展容量吗? 大部分场景其实不需要扩展,因为一般的数据量压根达不到 Prome

[转帖]Prometheus+Grafana+rabbitmq_prometheus 监控 RabbitMQ

https://www.zhangbj.com/p/1065.html 关于 rabbitmq_prometheus rabbitmq_prometheus是RabbitMQ 3.8.0默认集成的监控插件。 相关文档 https://www.rabbitmq.com/monitoring.html

[转帖]Prometheus + Spring Boot 应用监控

https://blog.51cto.com/u_15127622/2757942 1. Prometheus是什么Prometheus是一个具有活跃生态系统的开源系统监控和告警工具包。一言以蔽之,它是一套开源监控解决方案。Prometheus主要特性:多维数据模型,其中包含由指标名称和键/值对标识

[转帖]使用Prometheus监控snmp

获取snmp信息 首先获取需要监控的snmp的基本信息,假设基本信息如下: snmp服务IP: 1.1.1.1 snmp community: public snmp exportor部署地址: 2.2.2.2 配置snmp exporter 从官方下载snmp exporter的可执行文件。 此外