zabbix 监控 tcp 连接数
一、zabbix-agent 服务器配置
1、编辑zabbix_agent配置文件,添加以下内容
vim /etc/zabbix/zabbix_agentd.conf
##添加此行
UserParameter=tcp.state[*],/etc/zabbix/auto_detection_tcp_state.sh $1
2、重启zabbix-agent
service zabbix_agentd restart
3、脚本内容
cat /etc/zabbix/auto_detection_tcp_state.sh
#!/bin/bash
#TCP连接数及状态
if [ $# -ne 1 ];then
echo -e "\033[32mUsage: sh $0 {ESTABLISHED|LISTEN|TIME_WAIT|CLOSED|CLOSE_WAIT|CLOSING|FIN_WAIT1|FIN_WAIT2|LAST_ACK|SYN_RECV|SYN_SENT}\033[0m"
exit 1
fi
case $1 in
#socket已经建立连接
ESTABLISHED)
result=$(netstat -an | awk '/^tcp/ {print $0}'|grep -wc "ESTABLISHED")
echo $result
;;
#监听状态
LISTEN)
result=$(netstat -an | awk '/^tcp/ {print $0}'|grep -wc "LISTEN")
echo $result
;;
#表示收到了对方的FIN报文,并发送出了ACK报文,等待2MSL后就可回到CLOSED状态
TIME_WAIT)
result=$(netstat -an | awk '/^tcp/ {print $0}'|grep -wc "TIME_WAIT")
echo $result
;;
#socket没有被使用,无连接
CLOSED)
result=$(netstat -an | awk '/^tcp/ {print $0}'|grep -wc "CLOSED")
echo $result
;;
#等待关闭连接
CLOSE_WAIT)
result=$(netstat -an | awk '/^tcp/ {print $0}'|grep -wc "CLOSE_WAIT")
echo $result
;;
#服务器端和客户端都同时关闭连接
CLOSING)
result=$(netstat -an | awk '/^tcp/ {print $0}'|grep -wc "CLOSING")
echo $result
;;
#套接字已关闭,连接正在关闭
FIN_WAIT1)
result=$(netstat -an | awk '/^tcp/ {print $0}'|grep -wc "FIN_WAIT1")
echo $result
;;
#连接已关闭,套接字正在等待从远程端关闭
FIN_WAIT2)
result=$(netstat -an | awk '/^tcp/ {print $0}'|grep -wc "FIN_WAIT2")
echo $result
;;
#远端关闭,当前socket被动关闭后发送FIN报文,等待对方ACK报文
LAST_ACK)
result=$(netstat -an | awk '/^tcp/ {print $0}'|grep -wc "LAST_ACK")
echo $result
;;
#接收到SYN报文
SYN_RECV)
result=$(netstat -an | awk '/^tcp/ {print $0}'|grep -wc "SYN_RECV")
echo $result
;;
#已经发送SYN报文
SYN_SENT)
result=$(netstat -an | awk '/^tcp/ {print $0}'|grep -wc "SYN_SENT")
echo $result
;;
*)
echo -e "\033[32mUsage: sh $0 {ESTABLISHED|LISTEN|TIME_WAIT|CLOSED|CLOSE_WAIT|CLOSING|FIN_WAIT1|FIN_WAIT2|LAST_ACK|SYN_RECV|SYN_SENT}\033[0m"
esac
4、授权并验证脚本
chmod +x auto_detection_tcp_state.sh
./auto_detection_tcp_state.sh LISTEN
9
zabbix_get -s 10.0.10.243 -k "tcp.state[LISTEN]"
9
二、Zabbix监控平台配置
1、模板
2、导入TCP状态监控模板
3、关联模板
最后展示
TCP 相关资料

zabbix 监控 tcp 连接数的更多相关文章
- zabbix监控tcp连接数的脚本!!
#!/bin/bash #this script is used to get tcp and udp connetion status #tcp status metric=$ tmp_file=/ ...
- zabbix监控tcp连接并发数
第一步,想在zabbix的web监控tcp连接数,那么要看zabbix-server的版本和zabbix-agent版本是否一致,不然TCP-status图没有数据 也会报错.下图就是版本不符合报错的 ...
- zabbix 监控TCP状态连接数
1.zabbix客户端,监控TCP状态脚本,并保存到的定路径.(/usr/local/zabbix-agent/shells) # cat zabbix_linux_plugin.sh #!/bin/ ...
- zabbix加入TCP连接数及状态的监控
一 监控原理: [root@ nginx]# /bin/netstat -an|awk '/^tcp/{++S[$NF]}END{for(a in S) print a,S[a]}' TIME_WAI ...
- zabbix (11) 监控TCP连接数
对TCP的监控可以采用ss.netstat./proc/net/tcp这三个不同的方案来实现.其中ss是最快的 (1)ss命令 [root@manager1 script_py ::]#time ss ...
- zabbix自定义监控tcp连接数
首先在客户端修改配置文件 # vim /usr/local/zabbix/etc/zabbix_agentd.conf UnsafeUserParameters=1 UserParameter=tcp ...
- zabbix监控tcp/nginx/memcache连接数自定义监控shell
#!/bin/bashtcp_status_fun(){ TCP_STAT=$1 #netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in st ...
- zabbix监控tcp状态
Tcp的连接状态对于我们web服务器来说是至关重要的,从TCP的连接状态中可以看出网络的连接情况,服务器的压力情况,对服务器的并发有很好的直观反映:尤其是并发量ESTAB:或者是syn_recv值,假 ...
- zabbix监控应用连接数
zabbix使用用户自定义键值来监控应用系统连接数: 1.修改配置文件zabbix_agentd.conf 格式: UserParameter=<key>,<shell comman ...
随机推荐
- js 正则(部分)
/** * 增加大于某个值的验证 */window.ParsleyValidator.addValidator( 'greater', function (value,greater) { if(is ...
- PAT 1010 Radix (25分) radix取值无限制,二分法提高效率
题目 Given a pair of positive integers, for example, 6 and 110, can this equation 6 = 110 be true? The ...
- git:error: Your local changes to the following files would be overwritten by merge:
最近用git在服务器.github.本地更新代码的时候,因为频繁修改偶尔出现这个错误 覆盖本地的代码: git stash git pull git stash pop 保留对服务器上的修改: git ...
- 如何将dmp文件导入到oracle数据库中
如何将dmp文件导入到oracle数据库中 1.首先,我们可以先建立自己的一个用户表空间,创建表空间的格式如下: CREATE TABLESPACE certification(表空间的名字) DAT ...
- Selenium RemoteWebDriver 利用CDP修改User-Agent
地球人都知道,如果使用selenium时要修改user-agent可以在启动浏览器时添加配置项,如chromeOptions.addArguments("user-agent=xxx&quo ...
- Fabric进阶(二)—— 在已有组织中增加节点
fabric网络在创建时就已经确定了初始的节点数量,而在实际应用场景中可能会需要在某个组织中动态增加节点.这里以balance-transfer v1.0为例(2 Org,4 Peer),介绍如何在o ...
- BZOJ1040 基环森林 找环+基础树形DP
1040: [ZJOI2008]骑士 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 4752 Solved: 1831[Submit][Status ...
- [PHP学习教程 - 类库]002.FTP操作(FTP)
引言:FTP是大家上传至站点服务器必须要使用的协议.现在常用的FTP客户端工具也很多,如:8uftp,FlashFXP,....但是使用客户端工具就无法真正与自动化联系起来.所以今天,我们为大家讲一下 ...
- GitHub+jsDelivr+PicGo 打造稳定快速、高效免费图床
标题: GitHub+jsDelivr+PicGo 打造稳定快速.高效免费图床 作者: 梦幻之心星 347369787@QQ.com 标签: [GitHub, 图床] 目录: 图床 日期: 2019- ...
- 使用python的socket模块进行网络编程
使用socket编程可以分成基于tcp和基于udp,tcp和udp两者最主要的区别是有无面向连接. 基于tcp的socket流程: