netstat Á¤º¸ È®ÀÎ
ÃÑ ÆäÀÌÁö ¼ö : 3224

Àüü ÇÔ¼ö/¿ë¾î»çÀü
Facebook Joinc ±×·ì   Joinc QA »çÀÌÆ®



joinc´Â Firefox¿Í chrome¿¡¼­ Å×½ºÆ® Çß½À´Ï´Ù. IE¿¡¼­´Â Å×À̺íÀÌ ±úÁö°Å³ª À̹ÌÁö°¡ º¸ÀÌÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ƯÈ÷ ±¸±Û DocsÀ̹ÌÁöÀÇ °æ¿ì ¿¢¹Úó¸®µÉ ¼ö ÀÖ½À´Ï´Ù.

netstat(1)Àº ³×Æ®¿öÅ© ¿¬°áÁ¤º¸¸¦ È®ÀÎÇϱâ À§Çؼ­ »ç¿ëÇÏ´Â ÅøÀÌ´Ù. ³×Æ®¿öÅ© »óȲÀ» µð¹ö±ë Çϱâ À§ÇÑ ¿ëµµ·Î ÁÖ·Î »ç¿ëÇÑ´Ù. ¸¸¾à ƯÁ¤ Port¿¡ ´ëÇÑ ¿¬°áÀÌ °©Àڱ⠴þ´Ù¸é, ÀÌ ¼­ºñ½º¿¡´Â ¹®Á¦°¡ ÀÖ´Â °ÍÀ¸·Î ÆÇ´ÜÇÒ ¼ö ÀÖ´Ù. ±×·¯¹Ç·Î ÁÖ±âÀûÀ¸·Î ÀÌ Á¤º¸¸¦ ¸ð´ÏÅ͸µ ÇÒ ¼ö ÀÖ´Ù¸é, ¼­ºñ½º °ü¸®¸¦ À§Çؼ­ À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

´ÙÀ½Àº netstat Á¤º¸¸¦ ¾ò¾î¿À´Â °£´ÜÇÑ perl ½ºÅ©¸³Æ®´Ù. zenossÀÇ zen command Çü½ÄÀ¸·Î È£ÃâÇØ¼­ »ç¿ëÇϵµ·Ï µÇ¾î ÀÖ´Ù. ¾à°£¸¸ ¼öÁ¤ÇÑ´Ù¸é, RRDµî¿¡ »ç¿ëµÉ ¼ö ÀÖ´Â µ¥ÀÌÅÍ ÇüÅ·Πº¯°æÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
#!/usr/bin/perl 
 
$argnum = $#ARGV+1; 
if ($argnum < 1) 
{ 
    print "Usage : $0 [PORT]\n"; 
    exit(1); 
} 
 
$port = @ARGV[0]; 
open(FP,"netstat -na | grep :$port| grep -v LISTEN|") || die "Error"; 
$est = 0; 
$notest = 0; 
while($line = <FP>) 
{ 
    if ($line =~ m/ESTABLISHED/) 
    { 
        $est++; 
    } 
    else 
    { 
        $noest++; 
    } 
} 
$status = "FAILURE"; 
$tot = $est + $noest; 
if ($tot > 0) 
{ 
    $status = "OK"; 
    print "NetStat $port $status |tot=$tot|est=$est","|noest=$noest\n"; 
} 
else 
{ 
    print "NetStat $status\n"; 
} 
 

»ç¿ë¹ý
# ./netstat.pl 80 
NetStat 80 OK |tot=23|est=6|noest=17 
 
  • tot : ÃÑ ¿¬°á °¹¼ö
  • est : ESTABLISHED »óÅÂÀÇ ¿¬°á
  • noest : ESTABLIST »óŰ¡ ¾Æ´Ñ °Íµé - TIME_WAIT »óÅ µî -
ESTABLISHED »óŸ¦ µû·Î ¾ò¾î³½ ÀÌÀ¯´Â TIME_WAIT »óŰ¡ Áö³ªÄ¡°Ô ¸¹ÀÌ »ý¼ºµÇ´Â°É È®ÀÎÇϱâ À§ÇÔÀÌ´Ù.
EmailÀ» ±âÀÔÇϸé, ´ñ±ÛÀÌ ¸ÞÀÏ·Î Àü´ÞµË´Ï´Ù.