Zabbix企业级监控之监控TCP连接数

1、获取TCP连接状态?

ss、netstat都可以获取到连接状态

2.shell脚本中获取连接数

vim /etc/zabbix/shell/monitor_tcp.sh
#!/bin/bash
 
#被动打开
LISTEN() {
      ss -an | grep '^tcp' | grep 'LISTEN' | wc -l
}
#服务器接收到了客户端的请求
SYN_RECV () {
      ss -an | grep '^tcp' | grep 'SYN-RECV' | wc -l
}
 
#客户端第二次访问服务器的状态
ESTABLISHED() {
   ss -an | grep '^tcp' | grep 'ESTAB' | wc -l
}
#完成三次握手四次挥手的后的状态
TIME_WAIT() {
      ss -an | grep '^tcp' | grep 'TIME-WAIT' | wc -l
}
#SYN_SENT与SYN_RECV遥想呼应,当客户端socket执行CONNECT连接时,发送报文之后
#进入SYS_SENT状态,并等到服务器端发送三次握手的第二个报文
SYN_SENT() {
      ss -an | grep '^tcp' | grep 'SYN_SENT' | wc -l
}
#传参进,选择调用哪个函数
$1

3.添加agent模板

vim userparameter_my.conf
UserParameter=monitor_tcp[*],/bin/bash /etc/zabbix/shell/monitor_tcp.sh "$1"参数解释:

monitor_tcp[*]:是自定义key,*是传参 是从server端自定义键值的时候传参传下来的

*在web端得键值就是monitor_tcp[LISTEN],调用agent端得函数方法

4.准备更新一个关于zabbix监控的专题,欢迎加入我们的Linux技术交流群:642921645,zabbix监控交流群:832462735 ,我们不定期去更新很多关于系统运维的资料在群里,期待你的加入!

5.文章也会推送到微信公众号

原文地址:http://blog.51cto.com/12217124/2155977

时间: 2024-09-29 10:06:10

Zabbix企业级监控之监控TCP连接数的相关文章

zabbix 监控主机tcp连接数

zabbix自定义key值监控主机tcp连接数 脚本内容如下: cat tcp_connection.sh #!/bin/bash function ESTAB {  /usr/sbin/ss -ant | awk '{++s[$1]} END {for(k in s) print k,s[k]}' | grep 'ESTAB' | awk '{print $2}' }  function TIMEWAIT {  /usr/sbin/ss -ant | awk '{++s[$1]} END {f

zabbix监控linux和windows的tcp连接数

linux: 在linux上手动获得tcp连接数的命令为: netstat -an|awk '/^tcp/{++S[$NF]}END{for(a in S) print a,S[a]}' #ESTABLISHED       socket已经建立连接   #CLOSED            socket没有被使用,无连接   #CLOSING           服务器端和客户端都同时关闭连接   #CLOSE_WAIT        等待关闭连接   #TIME_WAIT         表

在zabbix上添加tcp连接数的监控项

搭建一个zabbix监控服务,但是zabbix上没有默认的模板对tcp连接数的监控.后去网上搜索好多文章都没有一个完成的操作步骤,可能本人还是小白吧. 以下详细写下本人的操作步骤. 1.检查安装包和了解zabbix对tcp连接数的监控配置过程. zabbix的服务器端和客户端的安装就不再累述了,直接说本次操作过程(该过程以RPM为例,源码包更简单). a.客户端上必须的安装包:zabbix-agent.zabbix-sender.zabbix-get和zabbix-web可以不用安装. b.了解

zabbix监控windows tcp连接数

windows: 监控windows tcp的连接数有两种方式,一种是利用性能监视器,另一种方式是写个脚本. 在windows server2008上查看性能监视器: 利用下面这些做zabbix的监控项: 在zabbix页面添加监控项.注意key是从上面获取的. perf_counter["\TCPv4\Connections Established"] perf_counter["\TCPv4\Connections Active"] 用脚本监控windows t

《Zabbix企业级分布式监控系统》预售

<Zabbix企业级分布式监控系统>预售 一.预售网站链接如下 网站名称 链接 亚马逊 http://www.amazon.cn/3/dp/B00MN6QEYK 当当 京东 二.书籍封面如下 三.该书相关信息如下 本书的读者QQ群: Zabbix企业级分布式监控 271659981 (可申请加入,验证码:Zabbix监控) 四.随书资料 随书所带的附件托管在github上面,完全开源. https://github.com/itnihao/zabbix-book 五.书籍目录如下 第一部分Za

zabbix企业级监控概述和部署

官方网站:http://www.zabbix.com/ zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案 zabbix能监视各种网络参数,保证服务器系统的安全运营:并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题. zabbix特点: 安装与配置简单,学习成本低 支持多语言(包括中文) 免费开源 自动发现服务器与网络设备 分布式监视以及WEB集中管理功能 可以无agent监视 用户安全认证和柔软的授权方式 通过WEB界面设置或查看监视结果

使用zabbix监控nginx的活动连接数

使用zabbix监控nginx的活动连接数 1.方法简述 zabbix可以自定义很多监控,只要是能通过命令获取到相关的值,就可以在zabbix的监控中增加该对象进行监控,在zabbix中,该对象称之为item,每一个item就是一个监控对象,在被监控的主机host上面配置自定义的item监控对象,就可以通过zabbix服务器,定时的去获取该item的值,然后将该值可以直接通过绘图工具的形式展现,直观的显示系统状态. 在本次实验中,演示的是通过zabbix来监控nginx服务器的活动连接数.环境是

zabbix自定义监控实现思路以及自定义监控某个端口的连接数

一 zabbix自定义监控实现思路 我在前面有写到: zabbix3.x服务端安装和配置 zabbix3.x客户端安装和配置 zabbix监控memcached 实际上我们要想使用zabbix来监控一些服务的原理很简单,步骤分别是: 写一个脚本用于获取待监控服务的一些状态信息 在zabbix客户端的配置文件zabbix_agentd.conf中添加上自定义的"UserParameter",目的是方便zabbix调用我们上面写的那个脚本去获取待监控服务的信息 在zabbix服务端使用za

python监控TCP连接数

python监控TCP连接数 先来了解下/proc/net/tcp这个文件,这里记录的是ipv4下所有tcp连接的情况,包括下列数值 sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode 备注:文件中都是用的16进制 我们关注st这列, 状态码对照表 code 状态码 描述 00 ERROR_STATUS 01 TCP_ESTABLISHED 代表一个打开的连接 02 TC

Zabbix企业级分布式监控系统最佳实践

[下载地址:https://pan.baidu.com/s/1VXBV7C3ULcwbdRtCbQ0xoQ ] <Zabbix企业级分布式监控系统>从运维(OPS)角度对Zabbix的各项功能进行了详细介绍,以自动化运维视角为出发点,对Zabbix的安装配置.自动化功能.监控告警.性能调优.Zabbix API.Zabbix协议.RPM安装包定制,结合saltstack实现自动化配置管理等内容进行了全方位的深入剖析.<Zabbix企业级分布式监控系统>分为初级内容.中级内容.高级内