コネクション数をモニターする。

一秒おきにコネクション数と時刻を書き出しながら、コンソールにも出力する。リアルタイムで監視ながら記録もしたい、というケースがあったので書いてみた。

while($true){
  $count = netstat -an | select-string 443 | measure-object -line
  $now = get-date
  $format = [String]::Format("{0},  {1}", $now, $count.Lines)
  $format >> a.csv
  $format
  sleep 1
}

終わらせるときには、人間系でCtrl-C。もうちょっとスマートに書けそうだし、監視項目を増やせるはず。本格的に運用中のサーバを監視するならNagiosなりを仕込むべきだが、開発やちょっとだけ監視したい、という場合に有用かな。