CentOS5.5整合cacti+monitor+told+ntop部署

科技小先鋒發表於2017-11-15

環境:

Centos5.5 IP:192.168.100.153 cacti

Centos5.5 IP:192.168.100.151 dns

需求:

部署cacti+monitor+told+ntop能正常監控部署

實施:

一、前期部署

1、 首先保證LAMP能正常的執行,我們使用原始碼來安裝相關的安裝具體來看我們LAMP部署。當然也可以使用RPM或者yum安裝~

確保LAMP安裝正常或者yum安裝yum install -y php php-mysql php-snmp mysql mysql-server net-snmp net-snmp-libs net-snmp-utils php-pdo perl-DBD-MySQL紅色的不管是我們原始碼安裝LAMP是RPM或者yum都需要安裝的;

2、 保證DNS能解析我們的cacti伺服器。新增A記錄;

二、部署cacti;

1、 安裝snmp;我們使用yum安裝,相對依賴的包比較多我們直接yum來安裝即可;客戶端也需要安裝net-snmp net-snmp-libs

Yum –y install net-snmp net-snmp-libs net-snmp-utils php-snmp

2、 安裝完成之後我們編輯snmp配置檔案,並重啟服務。

Vim /etc/snmp/snmp.conf 修改三行

com2sec notConfigUser 192.168.100.153 public 修改成本機的IP地址

access notConfigGroup “” any noauth exact all none none 修改成all

view all included .1 80 去掉前面的“#”號

service snmpd restart

3、 編譯安裝rrdtool檔案

解壓 tar zxf rrdtool-1.2.30.tar.gz

進入 rrdtool

./configure 後面不需要跟安裝目錄預設安裝即可

make && make install 編輯完成

如果編譯出錯

[root@localhost cacti+ntop+awstats]# tar zxvf cgilib-0.5.tar.gz

[root@localhost cgilib-0.5]# make

[root@localhost cgilib-0.5]# cp libcgi.a /usr/local/lib

[root@localhost cgilib-0.5]# cp cgi.h /usr/include/

[root@localhost cacti+ntop+awstats]# yum -y install libart_lgpl-devel pango-devel cairo-devel(如果不行使用)

 

4、 編譯cacti檔案

解壓 tar zxf cacti-0.8.7b.tar.gz

移動解壓的cacti目錄檔案到我們的httpd目錄;cacti目錄是建立的,因cacti是php程式開發的所以直接拿過就可以使用的。移動即可

mv cacti-0.8.7b /usr/local/apache/htdocs/cacti

5、 建立mysql檔案庫;

[root@localhost cacti]# mysql –p 進入mysql資料庫;

Welcome to the MySQL monitor. Commands end with ; or g.

Your MySQL connection id is 1

Server version: 5.0.56-log Source distribution

Type `help;` or `h` for help. Type `c` to clear the buffer.

mysql> create database cacti; 建立資料庫cacti

Query OK, 1 row affected (0.09 sec)

mysql> grant all privileges on cacti.* to cacti@localhost identified by `cacti` with grant option; 建立庫cacti並且設定許可權;

Query OK, 0 rows affected (0.08 sec)

mysql> grant all privileges on cacti.* to cacti@192.168.100.153 identified by `cacti` with grant option;

Query OK, 0 rows affected (0.00 sec)

mysql> use cacti; 建立cacti使用者

Database changed

mysql> source /usr/local/apache/htdocs/cacti/cacti.sql 匯入cacti的資料庫並檢視是否有錯誤

mysql> quit

clip_image001

6、 配置cacti的資料庫檔案

配置檔案vim /usr/local/apache/htdocs/cacti/include/config.php

$database_type = “mysql”;

$database_default = “cacti”;

$database_hostname = “localhost”;

$database_username = “cacti”; 修改預設的使用者變成我們建立的使用者;

$database_password = “cacti”; 密碼修改成我們自己建立的;

$database_port = “3306”;

7、 建立虛擬目錄;檔案在vim /usr/local/apache/conf/http.conf下面新增如下內容即可;需要注意路徑的問題。

NameVirtualHost 192.168.100.153:80

<VirtualHost 192.168.100.153:80>

ServerAdmin admin@ririfanli.com

DocumentRoot /usr/local/apache/htdocs/cacti

ServerName jiankong.ririfanli.com

Errorlog /usr/local/apache/htdocs/cacti/error.log

Customlog /usr/local/apache/htdocs/cacti/access.log common

</VirtualHost>

然後重啟apache服務

三、測試應用;

1、 在web下安裝我們cacti;輸入我們定義好的域名jiankong.ririfanli.com會出現如圖的介面:

clip_image003

2、 然後安裝方式,完整安裝下面是資料相關資訊;

clip_image005

3、 然後是安裝cacti相關元件的路徑;如果有錯誤的提示我們完成配置之後可以配置正確的路徑的這個沒有事情;然後選擇版本點選完成即可。

clip_image006

clip_image007

4、 完成之後輸入使用者名稱和密碼都是admin;cacti很奇怪第一次都要強制修改密碼;

clip_image009

5、 修改檔案的路徑剛才我們建立的時候路徑和我們安裝的路徑是不一樣的,我們修改正確的路徑,在配置-setting-paths中修改我們正確安裝的路徑即可如圖:

clip_image011

6、 建立cacti使用者並且修改cacti的許可權;為什麼要這樣呢?因為有時候無法採集資料就是許可權的問題引起的

[root@localhost rra]# adduser cacti

[root@localhost rra]# chown -R cacti /usr/local/apache/htdocs/cacti/

[root@localhost rra]# chown -R cacti /usr/local/apache/htdocs/cacti/rra

[root@localhost rra]# chown -R cacti /usr/local/apache/htdocs/cacti/log

7、 做個任務計劃、除錯;一般出現抓不到圖或者沒有資料,用以下的方法即可。

/usr/local/php/bin/php –q /usr/local/apache/htdocs/cacti/poller.php –fofce –debug

然後在crontab –e新增如下內容

*/5 * * * * /usr/local/php/bin/php /usr/local/apache/htdocs/cacti/poller.php &gt; /dev/

null 2&gt;&1

注意修改版本的問題在setting中配置~~~rrdtool版本

8、 然後檢視影像是否生成;

clip_image013

9、 配置被監控的客戶端只需要安裝net-snmp net-snmp-libs net-snmp-utils修改配置檔案把IP地址修改成監控端的IP地址即可;記得重啟服務;

四、Cacti外掛安裝部署;

1、 在cacti下面安裝外掛首先要依賴一個軟體cacti-plugin cacti的管理工具下面我們先看下cacti的那個包分別依賴那個cacti-plugin版本,然後我們就可以部署了避免出現錯誤的情況;

PA和cacti版本的關係 

PA 1.0 = cacti 0.8.6i 

PA 1.1 = cacti 0.8.6i et 0.8.6j 

PA 2.0 = cacti 0.8.7b 

PA 2.2 = cacti 0.8.7c 

PA 2.4 = cacti 0.8.7d 

PA 2.5 = cacti 0.8.7e 

PA 2.8 = cacti 0.8.7g

2、 配置cacti-plugins;解壓cacti檔案然後進入解壓的目錄,複製所有的檔案到cacti的目錄下面;然後匯入資料庫應用即可。具體可以按照如下的截圖來具體操作。

clip_image014

3、 然後在console-user management 中選擇admin選中我們新安裝的Plugins management即可;如圖

clip_image016

五、安裝thold monitor setting

1、 配置解壓相關檔案;

tar zxf monitor-0.8.2.tar.gz

tar zxf settings-0.5.tar.gz

tar zxf thold-0.4.3.tar.gz

移動解壓的檔案到/usr/local/apache/htdcos/cacti/plugins/

2、 修改配置檔案

[root@localhost cacti]# vim include/config.php

$plugins[] = `thold`;

$plugins[] = `settings`;

$plugins[] = monitor;

3、 Cacti外掛完成使用

Cacti配置完成使用外掛 

使用monitor外掛 

重新整理cacti系統的web管理介面,可以看到多出兩個標籤頁(thold、monitor)。 

1&gt;開啟“Console-&gt;Settings-&gt;Misc”,可以調整Monitor的各項配置。例如:勾選“ShowIconLegend”可以在監控頁面顯示圖例; 

“View”可以選用Tiles型別,以顯示裝置狀態表格。 

2&gt;為cacti新增新裝置時,勾選上“MonitorHost”項。對已新增的裝置可以通過“Management-&gt;Devices”進去修改。 

3&gt;單擊Web頁面上方的“monitor”標籤連結,可以進入檢視各裝置/主機的狀態圖示。

安裝完成之後會多出很多的選項如圖;

clip_image018

六、配置ntop服務

1、 安裝相關的包;如果編譯LAMP安裝的檔案的時候,沒有安裝可以yum安裝

yum –y install libtool libpcap libpcap-devel gdbm-devel gdbm

2、 建立使用者以及安裝的目錄;

useradd -s /sbin/nologin – ntop

mkdir /usr/local/ntop

tar zxf ntop-3.3.8.tar.gz

3、 編譯安裝

首先檢查是否滿足安裝需求

./autogen.sh –with-rrd-home=/usr/local/rrdtool-1.2.30

./configure –prefix=/usr/local/ntop –disable-ipv6 –with-rrd-home=/usr/local/rrdtool-1.2.30 –with-zlib=/usr/local/zlib

make && make install

4、 配置ntop檔案;

chown -R ntop.ntop /usr/local/ntop/share/ntop/ 設定許可權

cp packages/RedHat/ntop.conf.sample /usr/local/ntop/etc/ntop/ntop.conf 建立的檔案

/usr/local/ntop/bin/ntop -P /usr/local/ntop/share/ntop/ -u ntop –A 設定使用者密碼

vim /usr/local/ntop/etc/ntop/ntop.conf

–user ntop

–daemon

–db-file-path /usr/local/ntop/share/ntop 需要修改檔案的路徑

–interface eth0

–trace-level 3

–http-server 3000

–disable-schedyield

5、 測試執行

/usr/local/ntop/bin/ntop @/usr/local/ntop/etc/ntop/ntop.conf -m 192.168.100.153

echo `/usr/local/ntop/bin/ntop @/usr/local/ntop/etc/ntop/ntop.conf -m 192.168.100.153`&gt;&gt;/etc/rc.d/rc.local

tail /etc/rc.d/rc.local

[root@localhost ntop-3.3.8]# echo `ntop:192.168.100.151` &gt;&gt; /etc/hosts.allow

[root@localhost ntop-3.3.8]# echo `ntop:192.168.100.152` &gt;&gt; /etc/hosts.allow

[root@localhost ntop-3.3.8]# echo `ntop:192.168.100.153` &gt;&gt; /etc/hosts.allow

[root@localhost ntop-3.3.8]# echo `ntop:all` &gt;&gt; /etc/hosts.deny

6、 啟動設定

[root@localhost ntop-3.3.8]# /usr/local/ntop/bin/ntop -u ntop -c -d -i seth0

圖形介面啟動

/usr/local/ntop/bin/ntop -u ntop -c –d

配置:

http://host:port/ 開啟頁面 

(1)Plugins-&gt;NetFlow-&gt;Active 啟用NetFlow 

(2)Plugins-&gt;NetFlow-&gt;Configure 配置網口,新增一個裝置,埠預設是9996 

(3)Plugins-&gt;NetFlow-&gt;Statistics NetFlow狀態

7、 一些小技巧

/usr/local/php/bin/php -q /web/c/cacti/poller.php –force –debug

Crontab –e

Php */5 * * * * php /usr/local/apache/htdocs/cacti/poller.php &gt; /dev/null 2&gt;&1

本文轉自devilangel 51CTO部落格,原文連結:http://blog.51cto.com/devliangel/898747,如需轉載請自行聯絡原作者


相關文章