監控script - Linux

Table of Contents


目前有兩台機器

一台IP為 192.168.1.1 另一台為 192.168.1.2

我想寫一個監控port的script

以192.168.1.1來監控 192.168.1.2的Server service是否存活

目前開啟Apache port 80 port

請問除了telnet的方式 是否還有其他的方式

目前想到的是telnet 192.168.1.2 80
如果服務啟動則會出現
connected to 192.168.1.2
Escape character is '^]'

如果服務關閉了則會出現
tlenet: connect to address 192.168.1.2: connection refused

我想寫一個判斷式 當telnet 成功 則執行function A
當telnet 失敗則執行functionB
目前想到的是抓取關鍵字的方式判斷

小弟資淺 想請教各位script大大 是否有較smart的寫法或建議
或是其他方式能夠判斷 service 存活。

感謝



--

All Comments

Blanche avatarBlanche2010-11-27
curl -sI yoursite
Franklin avatarFranklin2010-11-28
用 monit 比較簡單...
Caroline avatarCaroline2010-11-28
remote syslog + cron job for netstat
Agatha avatarAgatha2010-11-29
nmap -sP 192.168.1.2
Steve avatarSteve2010-12-02
加上管線 |grep 'be up'|mail root -s 'Service is up'