install nagvis on freebsd8.1

安裝 nagvis by ports

在要安裝nagvis之前我們應該都已經安裝nagios,而且也運作正常這樣就可以開始來安裝nagvis。

1.更新ports到最新,這可以讓我們找到/usr/ports/net-mgmt/nagvis

#portsnap fetch
#portsnap extract
#portsnap update

2.切換到/usr/ports/net-mgmt/nagvis/的目錄下,編譯與安裝此套件。

#cd /usr/ports/net-mgmt/nagvis
#make config ;選擇安裝 MKLIVESTATUS、GRAPHVIZ
#make ;make install

3.安裝完成後,參照 nagvis documentation 的mamual install切換到/usr/local/www/nagvis/etc/, 將nagvis.ini.php-sample copy to nagvis.ini.php 、apache2-nagvis.conf-sample copy to /usr/local/etc/apache22/Includes/ 。

#cd /usr/local/www/nagvis/etc
#cp nagvis.ini.php-sample nagvis.ini.php
#cp apache2-nagvis.conf-sample /usr/local/etc
/apache22/Includes/apache2-nagvis.conf

4.由於nagvis1.5版後,已經建議使用mklivestatus function module。
所以我們要替nagios加上mklivestatus module,此時請注意如果我們安裝的nagios在編譯時是否有enable event broker functionality。沒有的話,請重新編譯安裝nagios 。
拜訪mklivestatus, 下載我們需要的source code 。

#cd ~
#fetch http://mathias-kettner.de/download/mk-livestatus-1.1.8.tar.gz
#tar -xzvf mk-livestatus-1.1.8.tar.gz
#cd mk-livestatus-1.1.8
#./configure;make;make install
#vim /usr/local/etc/nagios/nagios.conf

找到broker_module區段,加入一行啟用mklivestatus模組
=========nagios.conf
broker_module=/usr/local/lib/mk-livestatus/livestatus.o /var/spool/nagios/rw/live
;紅色這路徑必需存在
=========

mk-livestatus的安裝說明

接著重新啟動 nagios

#/etc/local/etc/rc.d/nagios restart

依mk-livestatus安裝說明現在會有兩件事發生
1./var/spool/nagios/rw/live 這個檔案會被自動建立
2.在nagios的記錄上,會有 livestatus: successfully finished initialization 的字樣出現

登入nagios逛逛看

然後用nagvis它預設的帳號登入 nagvis ,帳號和密碼都是nagiosadmin
http://nagvis-ip-or-nagvis-hostname/nagvis/

可能你打了nagvis的登入網址,卻一直無法出現登入頁面且出現錯誤像是php少了什麼function,這時請更新php和php-extension到最新版本。或是session的問題(修改php.ini將 session_auto_start 啟用)、timezone的問題(修改php.ini 設定時區 data.timezone = Asia/Taipei),也許這樣可以解決這些問題。

nagvis首頁
nagvis首頁

default automap

如果automap出現utf8編碼的錯誤,代表我們安裝php時沒有將xml的module給安裝進來,請重新安裝php。
還有nagvis.ini.php的設定也要正確,尤其是socket所對應到的路徑要和nagios.cfg上的設定路徑一致。
[backend_live_1]
backendtype="mklivestatus"
htmlcgi="/nagios/cgi-bin"
socket="unix:/usr/local/nagios/var/rw/live"

automap的準備動作

* Graphviz >= 2.14 for the automap (lower versions have problems with truecolor rendering). You also need more packages like gd,libpng,freetype, … but if you get graphviz compiled/installed it should work.
* You have to define dependencies between hosts starting with the Nagios server. Please have a look at the Nagios documentation on how to do this
Graphviz可以依照nagios.cfg的parent-children定義畫出主機的關係圖

建立新的map

安裝nagvis後會有一些demo-map存在,這些map是要給我們做參考用的。
其實建立一個新的map真的很簡單,步驟如下

1.登入nagvis

2.選擇 Open > WUI

3.選擇 Option > manage map

4.建立新的map,基本上只要打上map_name就會建立map,而我們也可以選擇map的圖示和map頁面的背景圖(這些圖片有預設的,如果沒有中意的話我們也可以自已上傳圖片)

5.新的map已建立完成,且被導向新的map頁面

6.由manage backgrounds和manage shapes上傳我們的背景圖和樣式圖,接著編輯先前建立的map使用我們上傳的圖檔,並add icon 主機在map上。就可以完成美美的頁面了。

7.我們可以建立多個map這些map可能是server室、1號辨公室、2號辨公室.. ,假設這些地點都在同一樓層那我們可以在建個樓層的map將上面這些map含括進來,這樣在管理時比較能夠知道出問題的地方是在哪。

NOTE:
當我們設定好nagvis時,很多的設定和連結它都會幫我們帶出來像是url這類的東東。上面這些只是大略記載安裝與操作的事項,如需要詳細的操作還請參考nagios、nagvis的說明。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s