NagVis是Nagios的一個插件,它在用戶選擇一個背景圖片上顯示主機和服務狀態。
背景圖片必須是PNG格式,但可以自己選擇背景圖片,可以是圖、系統文檔圖片、機房照片,或者系統環境的示意圖等。
通過Web接口,可以任意地將對象放在背景的任何位置。NagVis會根據對象的狀態顯示不同的圖標:紅色表示危急狀態(CRITICAL),***表示告警狀態(WARNING),
綠色表示正常狀態(OK),以及一個灰色背景的問號表示未知狀態(UNKNOWN)。如果設置了歡迎信息,它會由一個綠色按鈕及其上面的一個角***片表示。
NagVis 使用了NDOUtils并使用PHP實現。因此,NagVis除了需要運行NDO數據庫,還需要量一個支持PHP 4.2或以上的Web服務器,以及訪問NDO數據庫所需要的庫php-mysql和支持劃線的庫php-gd。
1.安裝NDOutils
NDOutils軟件主要是用于將數據存數據庫,然后又可讀取出來.
參考http://s8576.blog.51cto.com/9510968/1745544
2.安裝NagVis
#yum install php-mysql php-xml php-mbstring
#tar -zxvf nagvis-1.3.2.tar.gz
#cp -R nagvis-1.3.2 /usr/local/nagios/share/nagvis
#cp -a /usr/local/nagios/share/nagvis/etc/nagvis.ini.php-sample /usr/local/nagios/share/nagvis/etc/nagvis.ini.php
#chown apache.apache -R /usr/local/nagios/share/nagvis
#chmod 664 /usr/local/nagios/share/nagvis/etc/nagvis.ini.php
#chmod 775 /usr/local/nagios/share/nagvis/nagvis/p_w_picpaths/maps
#chmod 664 /usr/local/nagios/share/nagvis/nagvis/p_w_picpaths/maps/*
#chmod 775 /usr/local/nagios/share/nagvis/etc/maps
#chmod 664 /usr/local/nagios/share/nagvis/etc/maps/*
#chmod 775 /usr/local/nagios/share/nagvis/var
#chmod 664 /usr/local/nagios/share/nagvis/var/*
3.安裝nagvis的Automap功能
#wget -O /etc/yum.repos.d/graphviz-rhel.repo http://www.graphviz.org/graphviz-rhel.repo
#yum install graphviz graphviz-devel graphviz-doc graphviz-gd graphviz-graphs graphviz-guile graphviz-java graphviz-perl graphviz-python graphviz-ruby graphviz-tcl
4.配置NagVis
#vim /usr/local/nagios/share/nagvis/etc/nagvis.ini.php
打開如下配置的注釋,根據實際情況配置
[paths]
; absolute physical NagVis path
base="/usr/local/nagios/share/nagvis/"
; absolute html NagVis path
htmlbase="/nagios/nagvis"
; absolute html NagVis cgi path
htmlcgi="/nagios/cgi-bin"
[backend_ndomy_1]
; type of backend - MUST be set
backendtype="ndomy"
; hostname for NDO-db
dbhost="localhost"
; portname for NDO-db
dbport=3306
; database-name for NDO-db
dbname="nagios"
; username for NDO-db
dbuser="nagios"
; password for NDO-db
dbpass="XXXX"
; prefix for tables in NDO-db
dbprefix="npc_"
; instace-name for tables in NDO-db
dbinstancename="default"
; maximum delay of the NDO Database in Seconds
maxtimewithoutupdate=180
; path to the cgi-bin of this backend
htmlcgi="/nagios/cgi-bin"
#/etc/init.d/ndo2db restart
#/etc/init.d/nagios restart
5.登錄頁面
http://172.18.1.113/nagios/nagvis/nagvis/index.php
6.主要配置說明
Nagvis的主配置文件為/usr/local/nagios/share/nagvis/etc/nagvis.ini.php,如果Map中沒有設定單獨的值,那么該字段的屬性以默認配置文件的為主。默認配置如想啟用,請將配置文件中該屬性的‘;’去掉,重啟apache服務
(1)全局變量global
[global]
#語言選擇,默認英語和德語,german and english
language="english"
#時間格式
dateformat="Y-m-d H:i:s"
#是否在Map中顯示標題菜單,0不顯示,1顯示
displayheader=1
#Map頁面刷新的時間
refreshtime=60
(2)默認配置
[defaults]
#后端ID,暫時未知該屬性的作用
;backend="ndomy_1"
#默認圖標級大小,std_medium(中等)、std_big(大)、std_small(?。?/span>
icons="std_medium"
#recognize service states in host/hostgroup objects,暫時未知該屬性的作用
;recognizeservices=1
#recognize only hard states (not soft),暫時未知該屬性的作用
;onlyhardstates=0
#Map默認背景色
backgroundcolor="#fff"
#標題欄模版,默認只有default模版,模版存儲在/usr/local/nagios/share/nagvis/nagvis/templates/header下
headertemplate="default"
#是否顯示hove-menu,暫時未找到該菜單
;hovermenu=1
; hover template
; Timeout of hover menu ajax request (seconds)
;hovertimeout=5
;hovertemplate="default"
; hover menu open delay (seconds)
;hoverdelay=0
; show childs in hover menus
;hoverchildsshow=1
; order method of childs (desc: descending, asc: ascending)
;hoverchildsorder="asc"
; sort method of childs (s: state, a: alphabetical)
;hoverchildssort="s"
; limit shown child objects to n
;hoverchildslimit="10"
; show map in lists (dropdowns, index page, ...)
;showinlists=1
; use gdlibs (if set to 0 lines will not work, all other types should work fine)
;usegdlibs=1
; target for the icon links
;urltarget="_self"
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。