Ss-ant | awk ' nr>1 {++s[$1]} END {for (k in s) print K,s[k]} ' 1, Profile cat >/etc/zabbix/zabbix_agentd.d/tcp_status.conf << end## Monitor TCP statususerparameter=tcp[*],/etc/zabbix/scripts/tcp_status.sh \$1end 2, script cat >/etc/zabbix/ scripts/tcp_status.sh <<end#!/bin/bash#scripts for TCP statusfunction synrecv {/usr/sbin/ss-ant | awk ' {++S[\$1]} END {for (k in s) print K,s[k]} ' | grep ' Syn-recv ' | awk ' {print \$2} '}function estab {/usr/sbin/ss-ant | awk ' {++s[\$1]} END {for (k in s) print K,s[k]} ' | grep ' estab ' | awk ' {print \$2} '}function FINWAIT1 {/usr/sbin/ss-ant | awk ' {++s[\$1]} END {for (k in s) print K,s[k]} ' | grep ' fin-wait-1 ' | awk ' {print \$2} '}function FINWAIT2 {/usr/sbin/ss-ant | awk ' {++s[\$1]} END {for (k in s) print K,s[k]} ' | grep ' fin-wait- 2 ' | awk ' {print \$2} '}function timewait {/usr/sbin/ss-ant | awk ' {++s[\$1]} END {for (k in s) print K,s[k]} ' | grep ' time-wait ' | awk ' {print \$2} '}function lastack {/usr/sbin/ss-ant | awk ' {++s[\$1]} END {for (k In s) print K,s[k]} ' | grep ' Last-ack ' | awk ' {print \$2} '}function LISTEN {/usr/sbin/ss-ant | awk ' {++s[\$1]} END {for (k in s) print K,s[k]} ' | grep ' LISTEN ' | a WK ' {print \$2} '}\$1end chmod a+x/etc/zabbix/scripts/tcp_status.sh
Zabbix TCP Connection monitoring