December 10,2007

為什麼我選擇參與 OpenNMS

這一篇來談談為什麼我選擇參與 OpenNMS 。

從2003年11月貼出 [繁體中譯]OpenNMS Quick Start Guide 到現在也四年了,在我的 自由軟體 - 網路管理 底下跟 OpenNMS 有關的已經有 29 篇了,難怪上次在 irc 有人要說我是 OpenNMS spammer XD

記得當時只是想找一個 Open Source Alternative ,原本注意到的是歷史悠久的 NetSaint (已經改叫 Nagios 好多年了),在搜尋引擎用 NMS (Network Management System) 加上 GPL 啦 Open 啦這些詞撈來撈去,我發現了 OpenNMS 。

第一個印象是:「好大的口氣,把 Open 這個詞直接加在NMS前面,要不就是真的很行,要不就是沽名釣譽。」

看到他們說自己是(粗體為筆者所加)

OpenNMS is the world's first enterprise grade network management platform developed under the open source model.

啊哈,對於在電信業混飯吃的我,可說是正中下懷。軟體安裝跟設定難易都不管,只要敢把 enterprise grade 啦 carrier grade 啦掛在嘴邊,我就對這種大怪獸有興趣的啦 (糟糕,越描越黑,好像是勇者鬥惡龍 XD)

這四年下來,雖然我看的多,做(安裝/設定/使用/翻譯)的少,還是整理出一些心得給大家參考:


[OpenNMS 是一個懂得借力使力、互通有無的團隊]
* 從 Cacti 那邊拿來了 zoom 功能的程式碼,後來又改用 Smokeping 的 zoom 功能程式碼
* 基於 SmokePing 改寫出 StrafePing
* 採用了使用者 Brad Haynes 貢獻的圖形介面
* OpenNMS可以使用Nagios Remote Plugin Executor (NRPE)和Net-Saint Client (NSClient) for Windows。

在自由軟體社群,致謝是很重要的,OpenNMS團隊都有公開向原始團隊/個人表示感謝,甚至還因為 Strafeping 的關係,捐了 USD 1,000 給 SmokePing
OpenNMS 1.2.8 Released 提到了 NRPE, NSClient, Cacti zoom
OpenNMS 1.3.2 Released 提到了 Brad Haynes
OpenNMS 1.3.7 Released 提到了 StrafePing 是基於 SmokePing ,以及 OpenNMS 團隊贊助 SmokePing

有興趣可以細看
OpenNMS® Release Notes Stable的發行公告
OpenNMS® Release Notes Unstable的發行公告

[OpenNMS 是一個懂得處理「瑜亮情結」的團隊]
Nagios 的 前身 Net Saint 至少 1999 就出現了,也擁有廣大的社群,因此 OpenNMS 常常被拿來比較。很奸巧聰明的,他們引用 Nagios 自己的文件來做出市場區隔:


Note: Nagios is not designed to be a replacement for a full-blown SNMP management application like HP OpenView or OpenNMS.


看到了嗎? Nagios 自己說的喔 :p

另外一個例子,就是 OpenNMS 專案的管理者 Tarus 的這一篇 To Ethan, with Love ,充分展現了一種美式幽默。一方面他娓娓道來 NetSaint(Nagios前身) 在 sourceforge 註冊時間只比 OpenNMS 早了兩個月,現在 Nagios 卻已經擁有遠大於 OpenNMS 的社群,對 Ethan Galstad 這些年的努力加以肯定;甚至 Tarus 還穿上 Ethan 送的 Nagios T-shirt ,大方的拍照貼出來,並且稱讚 "Only the NSA monitors more" 這句 slogan 真是酷(PowerOp:我也覺得那句真是又嗆又酷,畢竟誰能夠、誰敢比 美國國家安全局(National Security Agency) 監控的更多呢,哈哈哈哈。)

Tarus in a Nagios Shirt
(圖片來自Tarus's blog entry To Ethan, with Love

不過 Tarus 話鋒一轉,說:

But I must say that at OpenNMS we have really cool clients, and we recently got a new one in Hawaii. So let me point out that the picture above was taken on the black sand beach of the Waipio Valley on the Big Island of Hawaii. Score one for OpenNMS (grin).

(筆者意譯)「喔我們 OpenNMS 也是有一些很酷的客戶喔,最近我們才多了一個在夏威夷的客戶。你知道嗎,我穿這件 T-shirt 的拍照地點是夏威夷島的某個海灘。 OpenNMS 得一分(笑)」

Waipio Valley, Hawaii
(圖片亦來自Tarus's blog entry To Ethan, with Love

[勇於表達不同意見]
Tarus 在 “Open Source” is not a Marketing Term 這篇表達了對於 Hyperic 的一些行銷方式的強烈不認同,後來 Hyperic 的 CTO Doug MacEachern 還來留言回應說 mod_perl 是我起頭開發的,我也在社群混很久了(下略數百字)。

嗯,的確, Tarus Balog 身為 OpenNMS 軟體專案的 maintainer ,以及對應的商業組織 The OpenNMS Group 的 CEO ,他個人的風格的確影響我對整個 OpenNMS 整體的觀感。之前收聽 "FLOSS Weekly 15: Tarus Balog of OpenNMS",以及閱讀網誌上的 Happy Anniversary 這兩篇,可以知道 OpenNMS 原本是其他人起頭的, Tarus 原本是 Network Consultant (賣 HP OpenView 之類的私有軟體),他接手 OpenNMS 的時候沒用過 Java ,更別說已經好幾年沒有真的在寫程式了:


The really crazy part was that I didn’t know Java - at all. Sure, I had programmed before, but not seriously for several years.


當然,如果想要知道其他主要成員的活動,可以去訂閱 Planet OpenNMS,或者訂閱郵件論壇,或者去逛逛 Freenode irc 上的 #opennms 。這些都可以在 官網首頁的"Join the Community."底下找到進一步的資訊。

============
東拉西扯告一段落,現在來談談我自己吧。

注意到了嗎?我把標題改成「參與OpenNMS」,而不是原本草稿時用的「使用」或者「選擇」。

也許是因為自認為自己這些年的經歷和 Tarus 有幾分類似,也許是看到 OpenNMS 這幾年不斷進步,也許是因為翻譯了一些相關的文件、寫了一些介紹的文章,我覺得單一功能有或沒有反而不是我最關心的,我看到的是一個方向正確、目標遠大、互相惕厲的社群。所以我很樂意以 OpenNMS 社群的一份子自居。

==
當然,也有可能只是斯德哥爾摩症候群作祟,被 OpenNMS "綁架" 太久,反過來幫它講話啦 XD

==
最後再附上兩個 URL,當作我這四年的(間接)業績:
在 Google Trends 裡面搜尋 opennms
猜猜全球哪一個國家哪一個城市搜尋這個詞的比例最高? :D

用 opennms 去搜尋 iiietc.ncu.edu.tw
嗯, 妳會發現 OpenNMS 被列在專題的眾多選項中,也已經有學員去面試的時候,發現對方公司有在使用 OpenNMS 囉。

Posted by ystuan at 樂多Roodo! │12:55 │回應(4)引用(0)自由軟體-網路管理
樂多分類:網路/3C 共同主題:自由軟體 工具:編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/4606519
回應文章

請問一下~
opennms可以設定不抓取本機的postgresql~
改抓別台postgresql嗎??
Posted by 小不點 at June 13,2008 17:56

小不點,

可以,請參考官網 wiki 這篇 Running OpenNMS with a Dedicated PostgreSQL Server

順便問一下,是什麼原因想要把 PostgreSQL 放到另外一台呢?如果是為了效能,也許可以參考這篇 Performance tuning ,考慮的面向比較廣喔。
Posted by PowerOp at June 15,2008 09:51

請問一下,要如何設定CPU.HD容量thresholds,謝謝
Posted by michael at July 25,2008 18:06
michael,

抱歉,拖了這麼久才回。

OpenNMS關於 threshold 的部份有一些演進, 1.2.X 跟 1.3.X 跟 1.5.X 似乎都不太一樣,官方 wiki 上面這篇 Thresholding 應該是最重要的參考資料。

郵件論壇裡面有人在 Re: [opennms-discuss] Again..Disk Space Monitoring with opennms 1.5.9x 舉了個例子,也許有幫助。
Posted by 好一陣子沒摸 OpenNMS 的 PowerOp at August 28,2008 12:11