天天看點

cacti + nagios + ndoutility + nagvis安裝及配置

系統CentOS 5 final

預設安裝apache 、php

關閉iptables

修改/etc/selinux.conf

重新啟動系統 init 6

用系統CD光牒安裝以下軟體

安裝net-snmp

安裝MySQL

安裝php支援

設定mysql密碼

修改apache配置

安裝phpmyadmin

在DirectoryIndex 後面加上index.php

安裝Cacti

http://x.x.x.x/cacti

選擇new install

安裝spine

編譯需要libtool

把spine 和spine.conf copy到/usr/local/spine

編輯 spine.conf 檔案,輸入資料庫名、資料庫使用者名和密碼等資訊.

指定spine的實體路徑

Console -> Configuration -> Settings -> Paths -> Alternate Poller Path -> Spine Poller File Path

路徑為/usr/local/spine/spine

Cacti Plugins

Cacti插件是對cacti的擴充。

要使用cacti插件必須先擴充cacti架構,來支援插件。

安裝cacti插件架構擴充

下載下傳位址:http://cactiusers.org/downloads/

1).解壓下載下傳的tar包,你會得到一個cacti-plugin-arch目錄

2).安裝插件擴充

//備份cacti目錄,以備插件擴充安裝失敗後能恢複到原狀态

//首先使用以下指令進行測試

//以上指令成功後,使用以下指令進行安裝

将pa.sql導入資料庫,支援Plugin Management

3).安裝後配置,首先檢視你的cacti配置檔案,看cacti相關的資料庫資訊是否被覆寫,如果被覆寫請直接從備份中拷貝一份到配置檔案目錄。

4).修改global.php以正常通路cacti

将$config['url_path'] = “/”;修改為$config['url_path'] = “/cacti/”;

注:如果cacti安裝在 /var/www/html下則不用修改global.php

安裝插件 下載下傳位址為:http://cactiusers.org/downloads/

安裝Monitor

安裝插件,隻需要将插件目錄拷貝到cacti/plugins/目錄下即可。如果是更新安裝,隻需要完全覆寫原插件目錄即可。

在配置中查找$plugins = array();行,在此行下面加入:

注意:上面monitor的名字必須與cacti/plugins/目錄下插件目錄的名字相同。

在console頁籤下,點選左側菜單中的Settings連結,在右側出現的web頁中點選Misc頁籤來配置Monitor插件。

在console - User Management – admin – 在View Monitoring前打勾

安裝thold

在console – settings裡修改thold相關屬性

注:thold要和settings一起安裝才能使用

用thold插件監控硬碟實作報警功能

适用版本cacti 0.8.7b

在cacti目錄下,vi global_arrays.php

搜尋custom_data_source_types,修改這一段如下:

在cacti界面的Graph Management-cdefs建立cdef子產品,名字自己起,添加字段如下:

這樣就可以在Threshold Templates裡面添加監控硬碟的子產品了,我添加的是Host MIB - Hard Drive Space ,最後在Threshold CDEF裡面選擇剛自定義的cdef,這樣就可以正常監控硬碟使用率了。

安裝realtime

在console – settings – Misc 裡修改Cache Directory的路徑為/usr/local/cacti/rcache

如果安裝0.34版則需要修改

2. cmd_rt.php

安裝syslog

需要的軟體syslog-ng 、eventlog 、libol

1. 安裝syslog-ng

修改syslog-ng.conf檔案如下:

需要執行的bash檔案如下:(腳本檔案放在/usr/local/syslog-ng/sbin下)

安裝cacti插件syslog

将syslog的表導入資料庫

停止系統自帶的syslog

啟動syslog-ng

啟動bash腳本

安裝advanced ping

0.8.7b本身帶有ss_fping.php,需要加入一行

然後将xml模闆導入到Graph Templates即可使用

NTOP

#程式運作使用者

–user ntop

#設定ntop為服務

–daemon

#資料檔案存放目錄

–db-file-path /usr/local/ntop/share/ntop

#監控的網卡

–interface eth0

–trace-level 3

#web通路的端口

–http-server 3000

–disable-schedyield

啟動ntop服務,指定讀取的配置檔案,隻監控192.168.1.0/24網段

/usr/local/ntop/bin/ntop @/usr/local/ntop/etc/ntop/ntop.conf -m 192.168.1.0/24

設定開機自啟動

Nagios

将預設的nagiosadmin修改為nagios

一開始會提示“HTTP WARNING: HTTP/1.1 403 Forbidden ”是因為nagios監控/var/www/html/下面的index.html檔案,若沒有就會提示錯誤,建立一個檔案即可!

vi /var/www/html/index.html

hello !

wq

NdoUtility

vi /usr/local/nagios/etc/nagios.cfg

修改如下:

啟動ndo

tail –f /var/log/messages | grep ndo 檢視log

Nagvis

去掉注釋

check which unix user account is used to run your webserver (in my case it is apache).

http:///nagvis/config.php

若安裝nagvis-1.3需要安裝以下rpm用作支援automap

graphviz的rpm包可以到官方網站去下載下傳

http://www.graphviz.org/