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         表示收到了对方的FIN报文,并发送出了ACK报文,等待2MSL后就可回到CLOSED状态

#LAST_ACK          远端关闭,当前socket被动关闭后发送FIN报文,等待对方ACK报文

#LISTEN            监听状态

#SYN_RECV          接收到SYN报文

#SYN_SENT          已经发送SYN报文

在zabbix_agent端编辑配置文件:vi /etc/zabbix/zabbix_agentd.conf

Include=/etc/zabbix/zabbix_agentd.d/#编写一个获取tcp状态的脚本:

mkdir /etc/zabbix/zabbix_agentd.d/script

#此处注意,一定不要将脚本直接放到/etc/zabbix/zabbix_agentd.d/目录下,否则zabbix_agent会把它当做自己的配置文件执行,造成重启不成功

vi /etc/zabbix/zabbix_agentd.d/script/tcp_status.sh

#!/bin/bash

#this script is get tcp status

tmp_file=/tmp/tcp_status.txt

/bin/netstat -an|awk '/^tcp/{++S[$NF]}END{for(a in S) print a,S[a]}' > $tmp_file

case $1 in

closed)

output=$(awk '/CLOSED/{print $2}' $tmp_file)

if [ "$output" == "" ];then

echo 0

else

echo $output

fi

;;

listen)

output=$(awk '/LISTEN/{print $2}' $tmp_file)

if [ "$output" == "" ];then

echo 0

else

echo $output

fi

;;

synrecv)

output=$(awk '/SYN_RECV/{print $2}' $tmp_file)

if [ "$output" == "" ];then

echo 0

else

echo $output

fi

;;

synsent)

output=$(awk '/SYN_SENT/{print $2}' $tmp_file)

if [ "$output" == "" ];then

echo 0

else

echo $output

fi

;;

established)

output=$(awk '/ESTABLISHED/{print $2}' $tmp_file)

if [ "$output" == "" ];then

echo 0

else

echo $output

fi

;;

timewait)

output=$(awk '/TIME_WAIT/{print $2}' $tmp_file)

if [ "$output" == "" ];then

echo 0

else

echo $output

fi

;;

closing)

output=$(awk '/CLOSING/{print $2}' $tmp_file)

if [ "$output" == "" ];then

echo 0

else

echo $output

fi

;;

closewait)

output=$(awk '/CLOSE_WAIT/{print $2}' $tmp_file)

if [ "$output" == "" ];then

echo 0

else

echo $output

fi

;;

lastack)

output=$(awk '/LAST_ACK/{print $2}' $tmp_file)

if [ "$output" == "" ];then

echo 0

else

echo $output

fi

;;

finwait1)

output=$(awk '/FIN_WAIT1/{print $2}' $tmp_file)

if [ "$output" == "" ];then

echo 0

else

echo $output

fi

;;

finwait2)

output=$(awk '/FIN_WAIT2/{print $2}' $tmp_file)

if [ "$output" == "" ];then

echo 0

else

echo $output

fi

;;

*)

echo -e "\e[033mUsage: sh  $0 [closed|closing|closewait|synrecv|synsent|finwait1|finwait2|listen|established|lastack|timewait]\e[0m"

esac#赋予脚本可执行权限

chmod +x /etc/zabbix/zabbix_agentd.d/script/tcp_status.sh

编写zabbix_agent上的自定义key:vi /etc/zabbix/zabbix_agentd.conf

UserParameter=tcp.status[*],/etc/zabbix/zabbix_agentd.d/script/tcp_status.sh $1

重启zabbix_agent:/etc/init.d/zabbix_agent restart

在服务端测试输入参数返回的值:zabbix_get -s 118.190.114.140 -p 10050 -k tcp.status[listen]

最后在zabbix上创建监控项和触发器,附件中上传了一个附件,里面是tcp_status模板,直接在配置——模板——导入即可。

linux监控http连接数,zabbix监控linux tcp连接数相关推荐

  1. zabbix监控oracle缓冲区,Zabbix监控oracle各服务器连接数

    需求: 根据机器名查询oracle连接数,并通过zabbix进行监控 脚本: [root@rac1 Zabbix_S]# cat get_conns.py #!/usr/bin/python #cod ...

  2. 部署Zabbix监控平台,配置及使用Zabbix监控系统,自定义Zabbix监控项目

    案例1:常用系统监控命令 案例2:部署Zabbix监控平台 案例3:配置及使用Zabbix监控系统 案例4:自定义Zabbix监控项目 1 案例1:常用系统监控命令 1.1 问题 本案例要求熟悉查看L ...

  3. Linux监控平台(zabbix监控介绍,安装zabbix,解决忘记admin密码)

    linux监控平台介绍 常见开源监控软件:cacti,nagios,zabbix,smokeping,open-falcon等等 cacti,smokeping偏向于基础监控,成图非常漂亮 cacti ...

  4. linux服务器监控zabbix,Linux监控之--使用ZABBIX监控web服务器

    使用ZABBIX监控web 服务器 实验拓扑图: 实验思路: nginx添加状态统计模块,编写nginx对应的状态统计脚本. zabbix-server 导入nginx模板,并对主机实现监控. 实验环 ...

  5. 傲云浏览器linux,Centos7安装部署zabbix监控软件

    目录 部署监控服务器 部署监控服务器Zabbix Server Web页面验证设置 部署监控服务器 一.安装LNMP环境 Zabbix监控管理控制台需要通过Web页面展示出来,并且还需要使用MySQL ...

  6. 【 Linux 】单台服务器上并发TCP连接数(转)

    单台服务器上并发TCP连接数      问题:一台服务器到底能够支持多少TCP并发连接呢? 1. 文件描述符限制:     对于服务器来说,每一个TCP连接都要占用一个文件描述符,一旦文件描述符使用完 ...

  7. zabbix如何监控oracle,使用zabbix监控oracle数据库的方法详解

    一.概述 zabbix是一款非常强大,同时也是应用最为广泛的开源监控软件,本文将给大家介绍如何利用zabbix+python监控oracle数据库. 二.环境介绍 以下是我安装的环境,实际部署时并不需 ...

  8. zabbix mon监控mysql_MON-DB-mysql通过zabbix监控processlist数量

    本方案基本思路为先通过脚本将mysql的processlist数量输出至文本文件,之后通过zabbix_agent的自定义参数方式获取文件内的值并传输至zabbix的服务器端 1.mysql主从复制及 ...

  9. centos7 mysql读写监控,《Centos7——zabbix监控mysql的常规操作》

    <Centos7--zabbix监控mysql的常规操作> <Centos7--zabbix监控mysql的常规操作> http://blog.csdn.net/weixin_ ...

最新文章

  1. Redis进阶-Redis集群 【高可用切换】【cluster-require-full-coverage】集群是否完整才能对外提供服务
  2. 第1章 游戏之乐——快速找出故障机器
  3. 牛客 - Final Exam(贪心)
  4. 大剑无锋之Hbase的优化【面试推荐】
  5. SharePoint 2013 RBS(Remote BLOB Storag) 安装、部署、垃圾回收
  6. css 动态生成圆形区域内扇形个数_CSS实用技巧总结
  7. (61)FPGA面试题-使用Verilog语言编写异步复位同步释放代码
  8. 最新消息:更多的Windows Azure Marketplace Content 和Hands On Lab
  9. 如何在Linux系统上刷抖音
  10. [黑苹果]黑苹果折腾记 -- 升级10.14.6 macOS Mojave
  11. 台式电脑桌面没有计算机图标,电脑桌面上“我的电脑”的图标没了怎么办
  12. moto+早期android手机,七款摩托罗拉早期经典机型回顾
  13. 使用多线程爬取笔趣阁
  14. Golang 1.16 新特性-embed 包及其使用
  15. nginx实现均衡负载、nginx第三方模块的添加
  16. CentOS7非桌面版关闭休眠和设置关闭盖子不休眠(server)
  17. 用一块荣耀智慧屏,组成未来世界的万花筒
  18. 你的每行代码值多少钱?
  19. 名爵5显示服务器异常,名爵5危险警告灯异常闪烁
  20. Docker | Docker 快速搭建 TensorRT 环境(超详细)

热门文章

  1. eclipse php链接mysql_eclipse怎么连接mysql
  2. Vue调试工具 vue-devtools的安装
  3. mysql 编译 bsion_mysql编译安装
  4. 嵌套访问_利用Idea重构功能及Java8语法特性——优化深层嵌套代码
  5. 高效能人士的七个习惯_有史以来最具影响力管理类书籍 高效能人士的七个习惯 让你成为一名成功高效的人士...
  6. JSP提交中文乱码的解决
  7. kkFileView ---- 文件预览开源项目
  8. iplat62----loading层添加
  9. C 语言结构体引用,引用 C 语言结构体学习
  10. 用for循环打印出九九乘法表