pnp它是基於php和perl,利用rrdtool將nagios採集的資料繪製成圖表。如果你要安裝pnp,那麼準備工作有如下3項:
1、安裝perl
2、安裝rrdtools(需要cgilib庫的支援)
3、整合apache和php
rpm -qa |grep perl 檢查是否安裝了perl這個包,這裡使用的是系統自帶的perl
tar xzvf cgilib-0.5.tar.gz 先將cgilib進行解壓
rpm -qa |grep lib
rpm -qa |grep libpng
rpm -qa |grep freetype
rpm -qa |grep libart_lgpl 檢視需要使用的庫是否安裝
cd cgilib-0.5 進入到cgilib目錄
make 進行編譯
cp libcgi.a /usr/local/lib
cp cgi.h /usr/include/ 拷貝這兩個檔案,為rrdtool編譯需要的
tar xzvf rrdtool-1.2.6.tar.gz 將rrdtool進行解壓
cd rrdtool-1.2.6 進入rrdtools目錄
./configure 進行配置
make;make install 然後再編譯和安裝
ls /usr/local/rrdtool-1.2.6/ 檢視安裝目錄是否有
bin examples include lib man share shared 應該有這些目錄才正至此rrdtool安裝成功
tar xzvf php-5.2.5.tar.gz 將php解壓
cd php-5.2.5 進入php目錄
./configure --prefix=/usr/local/php5 --with-gd --with-zlib --with-apxs2=/usr/local/apache2/bin/apxs 將php進行配置指定使用gd和zlib庫安裝到/usr/local/php5
make;make install 對php進行編譯和安裝
cp php.ini-dist /usr/local/php5/php.ini 將php配置檔案複製到安裝目錄
vi /usr/local/apache2/conf/httpd.conf 編輯apache的目錄,
loadmodule php5_module modules/libphp5.so 確保沒被注釋
並新增兩行將php和apache結合
為php新增首頁
directoryindex default.php default.phtml default.php3 default.html default.htm 新增index.php
cd /usr/local/apache2/htdocs/ 進入到apache文件目錄
vi index.php 建立乙個index.php文件內容為
<?
phpinfo();
?>
儲存退出
[url]http://ip/index.php[/url] 訪問檢驗是否開啟正常,正常會有乙個php資訊的頁面
nagios提供的資料介面,也就是pnp的資料**。在定義host或service中都有乙個定義項,名為process_perf_data,其值可以定義為0或1,其作用是是否啟用nagios的資料輸出功能。如果將此項賦值為1,那麼nagios就會將收集的資料寫入到某個檔案中,以備提取。所以,如果想讓nagios將資料輸出的話,首先要將nagios的主配置檔案nagios.cfg中相關的配置修改:
process_performance_data=1
service_perfdata_command=process-service-perfdata #預設此句被注釋掉了
如果想要對某個監控物件做資料圖表,則需在所對應的host或者service定義中(一般寫在hosts.cfg或者services.cfg檔案中),包含如下的定義:
process_perf_data 1
這樣,nagios就會呼叫相應的命令來輸出資料了。nagios的command定義中預設有一項「process-service-perfdata」,該命令宣告了nagios輸出哪些值到輸出的檔案中。不過其定義相對簡單,pnp提供了乙個perl指令碼,更詳盡的定義了乙個輸出資料的方法。如果要使用pnp的話,需要在command的定義中,將「process-service-perfdata」命令對應的執行命令列的內容替換成該指令碼:
define command
這樣設定了之後,nagios就會利用pnp提供的指令碼進行相關的工作了。
剛剛定義命令時用到的指令碼「process_perfdata.pl」現在還不存在。我們現在就來安裝,也就pnp的軟體包
./configure --with-rrdtool=/usr/local/rrdtool/bin/rrdtool --with-perfdata-dir=/usr/local/nagios/share/perfdata/
make all
make install
make install-config
安裝結束之後,再去檢查一下nagios的外掛程式目錄(libexec),就會發現多了乙個名為「process_perfdata.pl」的指令碼。
ok,現在執行一下nagios配置檢查命令
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果沒有什麼錯誤,那麼我們重新啟動nagios。
/etc/init.d/nagios restart
在瀏覽器的位址列中輸入:
1、為什麼/usr/local/nagios/share/perfdata/目錄中生成不出資料
嘿嘿,確實是因為許可權問題。因為當時裝好
pnp時太性急了,看到
perfdata
目錄沒有生成資料就自己手動建立了兩個主機名稱的目錄,(因為
rrdtool
需要過一會才會建立資料)
[root@pnp perfdata]# ll
total 8
drwxr-xr-x 2 root root 4096 mar 17 21:15 cacti
drwxr-xr-x 2 root root 4096 mar 17 21:16 nagios-server
而建立這兩目錄所屬使用者和組成了
root
所以說nagios
跑的是nagios
使用者怎麼有許可權寫入到
root
許可權的目錄中呢。
所以才建立不出資料。
[root@pnp perfdata]# chown nagios.nagios cacti
[root@pnp perfdata]# ll
total 8
drwxr-xr-x 2 nagios nagios 4096 mar 17 21:15 cacti
[root@pnp perfdata]# cd cacti/
[root@pnp cacti]# ls
check-tcp-8008.rrd check-tcp-8008.xml
哈哈,資料出來了,唉只怪自己太大意了
2、為什麼/usr/local/nagios/share/perfdata目錄中還是沒有資料生成,
解決方法:安裝pnp的時候是否make install-config安裝了模板安裝了這些模板後進入/usr/local/nagios/etc/pnp目錄中去掉後面的擴充套件。
是否在services.cfg檔案中為服務新增了
process_perf_data 1
這一項。否則不會生成資料的
我們在做完上面的這些後發現還是沒有資料產生,這時你就要等五分到十分鐘。因為pnp需要這麼久才能產生資料,才能出圖。
如果只是個別服務不出圖,就要檢視# ls /usr/local/nagios/share/pnp/templates.dist/ 這個目中是否有這個服務,如果沒有則不可以出圖。此處相當於是rrd資料的源模板
tripwire安裝過程
在as4上測試通過。找到twinstall.sh檔案所在的位置 我安裝的時候找到http download1.csdn.net down3 20070523 23220246809.rpm的是twinstall.sh.in 拷貝到 etc tripwire目錄下,並修改檔案,設定好twadmin檔案...
XAMPP安裝過程
方法 a 使用安裝包進行安裝 使用安裝包來安裝 xampp 是最簡單的方法。xampp win32 的安裝嚮導 安裝過程結束後,您會在 開始 程式 xampp 選單下找到 xampp。您可以使用 xampp 控制面板來啟動 停止所有服務或安裝 解除安裝所有服務。xampp 控制面板能啟動 停止 ap...
pylibmc 安裝過程
pylibmc安裝過程就像個遞迴呼叫,要安裝pylibmc需要先安裝libmemcached,安裝libmemcached又需要先安裝memcached,安裝memcached又要先安裝libevent。以下是安裝過程 1。安裝libevent configure make make install...