zabbix監控linux和windows的tcp串連數

來源:互聯網
上載者:User

標籤:windows   設定檔   伺服器   linux   用戶端   

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.confInclude=/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 statusmetric=$1tmp_file=/tmp/tcp_status.txt/bin/netstat -an|awk ‘/^tcp/{++S[$NF]}END{for(a in S) print a,S[a]}‘ > $tmp_file case $metric 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 /



編寫zabbix_agent上的自訂key:

vi /etc/zabbix/zabbix_agentd.confUserParameter=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模板,直接在配置——模板——匯入即可。





windows:

在windows上手動獲得tcp串連數的命令為:



本文出自 “王家東哥” 部落格,謝絕轉載!

zabbix監控linux和windows的tcp串連數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.