Bugün, TCP bağlantısını izlemek için zabbix'i kullanacağını söyleyen esas olarak eğitmendi, bu yüzden bu makaleyi bu arada düzenledim, bir bakalım!
TCP izleme durumunun açıklaması
1. Bir komut dosyası yazın
# cat /etc/zabbix/zabbix_agentd.d/tcp_conn_status.sh =============================================== ============================================= #! / bin / bash #this komut dosyası tcp ve udp bağlantı durumunu almak için kullanılır #tcp durumu metrik = 1 $ tmp_file = / tmp / tcp_status.txt / bin / netstat -an | awk '/ ^ tcp / {++ S} END {for (a in S) print a, S}' > $ tmp_file durumda $ metrik kapalı) çıktı = $ (awk '/ KAPALI / {baskı $ 2}' $ tmp_file) ; o zaman yankı 0 Başka echo $ çıktı fi ;; dinle) çıktı = $ (awk '/ LISTEN / {print $ 2}' $ tmp_file) ; o zaman yankı 0 Başka echo $ çıktı fi ;; synrecv) çıktı = $ (awk '/ SYN_RECV / {print $ 2}' $ tmp_file) ; o zaman yankı 0 Başka echo $ çıktı fi ;; synsent) çıktı = $ (awk '/ SYN_SENT / {print $ 2}' $ tmp_file) ; o zaman yankı 0 Başka echo $ çıktı fi ;; kurulmuş) çıktı = $ (awk '/ OLUŞTURULDU / {baskı $ 2}' $ tmp_file) ; o zaman yankı 0 Başka echo $ çıktı fi ;; zaman bekleme) çıktı = $ (awk '/ TIME_WAIT / {print $ 2}' $ tmp_file) ; o zaman yankı 0 Başka echo $ çıktı fi ;; kapanış) çıktı = $ (awk '/ KAPATMA / {baskı $ 2}' $ tmp_file) ; o zaman yankı 0 Başka echo $ çıktı fi ;; yakın bekleyiş) çıktı = $ (awk '/ CLOSE_WAIT / {print $ 2}' $ tmp_file) ; o zaman yankı 0 Başka echo $ çıktı fi ;; lastack) çıktı = $ (awk '/ LAST_ACK / {print $ 2}' $ tmp_file) ; o zaman yankı 0 Başka echo $ çıktı fi ;; finwait1) çıktı = $ (awk '/ FIN_WAIT1 / {print $ 2}' $ tmp_file) ; o zaman yankı 0 Başka echo $ çıktı fi ;; finwait2) çıktı = $ (awk '/ FIN_WAIT2 / {print $ 2}' $ tmp_file) ; sonra yankı 0 Başka echo $ çıktı fi ;; *) echo -e "\ e