Pnp安裝過程

2021-09-21 11:32:14 字數 4049 閱讀 4267

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...