[QOTD]監視 (Monitor) 的機器理論上要在外部才是
對的,因此若是自己架還不如去尋找提供這種
服務 (Service) 的公司來做較有意義些,但
自己還是可以完成一些較非 Mission
Critical 的監視。
*1
在用 Argus 時我原本是打算去用 PingALink 的
服務的,因此還寫信跟他們講有沒有提供台灣區的服
務,因此他們加了台灣的電話區碼,但在 freshmeat
最後瀏覽時就看到 Argus。
我很習慣 Webplication 的方式去做
Monitoring,因為使用者不用再去裝任何程式就可以
隨時隨地到處運作,而我對像這樣的 Availity
Service 也是有如此的想法,在試用了很多東西後,
發現的確功能多是在有特殊的程式來去跑、讀、顯示
才是的,但說真的,有效性的監控是很單純,甚至到
最後只要模擬人的行為就可以的東西,所以在某方面
先至少做到一定程度就好。
*2
而 Argus 是一個標準的 Webpplication,但也
只能說是半個 Webpplication,因為其設定還是要在
console text mode( 文字模式 )去完成才行,且文
件雖然寫的很完整,但安裝好時並沒有一個可以跑的
範例,所以一般人會愣在那邊。
這個功能有三隻程式,一個是 Daemon 常駐在跑
,逼個是 CGI 用來做 Web 介面,而另一隻是來做控
制的,因為是會用 Web 介面來監看,因此強烈建議
最好所有程式都用
www 或 nobody 的 http 的 id
來跑,不然會造成權限的問題。
除了基本 download 下來安裝是很簡單的,
./Configulation 及 make install 前,要先裝
fping,這個在 FreeBSD 的 ports/net 下可以找到
,裝好再去裝 argus。
所以在裝好後,要記得去 chown 成 http 的 id
,然後建立 config 跟 user,這個只要去網站 copy
and paste 就可以。
*3
而 arguscgi 這隻程式是要放在 cgi-bin 下面
的,所以設定一下 httpd.conf 或者直接放入 (
copy) 至 cgi-bin 目錄,若可以 softlink 的話,
ln 過去也無所謂。
最後,確定所有權限都沒問題後,用
www 的 id
跑 argusd,然後 ps ax | grep Argus 看有沒有跑
起來,或者是直接去 /var/log/message 看有沒有跑
起來,不然就是直接跑 arguscgi,登入後看有沒有
問題。
而基本上 argus 會自己安排 schedule( 行程 )
的,所以你這點不用擔心,當然要設好 frequency
及 retry 到你所要的狀況,然後還是用
www 跑
argusctl hup 就可以重讀設定檔了。
當然會使用 argus 的原因是因為他有 web 介面
去閱讀,且他的設定很彈性,可以設群組外,還有許
多權限設定,甚至支援 qpager,但這對台灣沒甚麼
用,所以大概只有 mail 有用。
當然真的當了短時間起不來的話,最好將之
override,不然每隔一段時間就會 mail 一次,也是
挺煩的事。
當然 argus 畢竟是一個簡單的程式,雖然他有
支援常用的 protocol 的 check,但要做到多詳細還
是不可能的,且這台 server 本身也要夠穩定,不然
三天兩頭在當的話,也完全失去 monitor 的價值,
還不如去申請 pingalink 的 monitor service 好了
。
事實上自己懶得架的話,可以找幫你設定,但我
想對大多數的工程師這都不困難才對,嗯,下面就是
步驟。
1. cd
2. mkdir src
3. fetch
4. su - (or sudo tcsh)
5. cd /usr/ports/net/fping
6. make install
7. cd
8. mkdir workdir
9. tar -xf ../src/
10. cd argus
11. ./Configure
12. make install (enter *n)
13. cp /usr/local/sbin/arguscgi
/usr/local/apache/cgi-bin/
14. cd /var/argus
15. fetch
http://gene.hong.idv.tw/download/users
16. fetch
http://gene.hong.idv.tw/download/config
18. cd /var
19. chown -R
www.www argus
20. su
www
21. argusd
22. make fun as you want
*4
**********************************************
*1
12/6/02 9:04 am,現在過台北車站轉板南線。
昨天 11:30 就準備上床了,結果是鬧鐘忘了開
的關係 8:15 才起床,但也可以說是最近而言睡最久
的一次吧,當然前幾天的生病有時也跟本不算睡,因
為在身體不舒服的情況很難睡著,只能在床上翻來翻
去忍著罷了。
*2
12/10/02 7:47 pm,現在過永春站,看起來是很
早,但最近在 9:30 前進辦公室的觀點來看,都已經
加班一小時了。
今天完成個人新聞台的 Block,也是在一時興起
的時候完成的,也寫了個去抓硬碟資料的程式,但想
要轉成 RRDTools 繪出表格才較有意義,而我還沒這
樣做。
今天應該也是只要坐四趟車就可以了,雖然中午
想出去外面遠一點的地方吃,但想到沒有甚麼人可以
約就做罷。
繼續完成 Argus 好了。
*3
12/11/02 8:24 am,現在在淡水捷運上,剛出發
,所以知道以後有一班 8:24 的車,至少比前幾天早
一班了。而今天比昨天暖和多了,出門時居然已經在
15.9 度那邊,雖然身體還覺得有點冷,但現在覺得
人的身體真的是一個有趣的機制。
但這一班還是顯著的人較多,可能若不是 8:22
前坐上捷運的話,就可能沒有座位坐了。現在聽著很
久沒聽的 0080 原聲帶,這張也是我蠻喜歡的一張
CD。
還是完成 Argus 好了,但可能還是寫
Step-by-Step 才比較像 mini-How-to。
*4
12/11/02 8:49 am,到劍潭站了,就寫到這邊好
了。