2009/06/04

網路設備監控

各位網管們,對於自己網路環境的設備,究竟過的好不好、開不開心,想不想要進一步了解呢? (這裡不是婚友社)
當有位久未謀面的交換器在哀號著說 time out 了,你知道它是什麼原因造成的嗎?

當任一答案為是的時候,就是我寫這篇文件的動機了

我找了一些資料,如用於網路監測的通訊協定 snmp
snmp 資料蒐集後做為圖型化顯示的 mrtg
不過 酷學園 滿多人推崇 openNMS 的,讓我在學走路前有了想飛的衝動! (照例握個拳)

openNMS首頁
openNMS 安裝說明:英文版(通常是最新的)
openNMS 安裝說明:中文版(要等翻譯,有可能是舊的)

因為熱血、無償的翻譯們未必有時間一直盯著、翻譯新文件;若是狀況允許,還是建議直接看英文文件

大概列一下做了什麼事:
Before You Begin
Configure RPM-based Distributions with Yum

Prerequisite Package: Java


Installing Java on RPM-based Distributions Using Yum

Prerequisite Package: PostgreSQL


Installing PostgreSQL on RPM-Based Distributions Using Yum
Configure PostgreSQL

Prerequisite Package: JICMP


Installing JICMP on RPM-Based Distributions Using Yum
聰明的你,發現什麼了嗎?沒錯,基本上就是用 yum 搞定所有的事情(真正的硬漢是從 configure 開始的!)~ 好孩子不要學嘿

安裝過程發生了幾件插曲,記錄一下:

  1. 做了這個步驟就以為 openNMS 裝好了... 0rz
    rpm -Uvh http://yum.opennms.org/repofiles/opennms-repo-snapshot-fc7.noarch.rpm
  2. 不!這只是把 yum 的 Repo 設定好而已!(我承認我有一半的精神是在睡覺的)
  3. 用 yum 裝好 postgresql 後,在 /etc 找不到 postgresql.conf
  4. 結果... postgresql 比較特別,他們是放在這裡
    /var/lib/pgsql/data
  5. 到處找不到 $OPENNMS_HOME,要用 rpm -qa 找 opennms package 時,才發現 opennms 還沒裝
    yum install opennms-core
  6. 裝完還是找不到 $OPENNMS_HOME
    用 rpm -ql openms-core 才知道是裝在 /opt/opennms
  7. 做 $OPENNMS_HOME/bin/install -l /usr/local/lib -dis
    它告訴我找不到 jrrd / jicmp ,手動以 yum 補上
    說明書是有講這兩個東西是 option ~ 不過,反正 yum 滿好用的,就順便裝上去
  8. 裝完 jrrd / jicmp 後,用同一個指令
    $OPENNMS_HOME/bin/install -l /usr/local/lib -dis
  9. 還是無法完成安裝,說找不到 postgresql 的連線,真是見鬼
  10. 既然訊息很明確的說 sql 無法連線,只好再回去 postgresql 的地方找
  11. 原來 pg_hba.conf 忘了改,postgresql 不接受以一般方式連線的 opennms
  12. 改完重啟 postgresql ,就可以連到 http://localhsot:8980/opennms 了
上面是舊版的裝法,新版的... 又不太一樣了
 依照 installation guide (centos) http://www.opennms.org/wiki/Installation:Yum#Install_the_Yum_Repository_RPM

這是在 centos 5.4 裝新版的1.8.1-1
主要遇到的問題只有兩個

If you have an error durring the install process about language "plpgsql" does not exist, you can try :
createlang -U postgres plpgsql opennms
另一個是 waiting for changlog lock
14:20 < Jiggie> i get this waiting for changelog lock......
14:21 -!- auycon [n=auycon@88.87.35.62] has quit [Read error: 104 (Connection reset by peer)]
14:23 < Jiggie> after the install command i broke the command and added the jrrd
14:24 < Jiggie> i control c the process
14:25 < phyce> ouch
14:26 < phyce> never ever interrupt  install
14:26 < Jiggie> i know
14:26 < Jiggie> but what can i do now
14:26 < phyce> I guess you have to drop the db
14:26 < phyce> su - postgres, psql 
14:27 < phyce> DROP DATABASE opennms;

    沒有留言: