CentOS5.5整合cacti+monitor+told+ntop部署
環境:
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
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會出現如圖的介面:
2、 然後安裝方式,完整安裝下面是資料相關資訊;
3、 然後是安裝cacti相關元件的路徑;如果有錯誤的提示我們完成配置之後可以配置正確的路徑的這個沒有事情;然後選擇版本點選完成即可。
4、 完成之後輸入使用者名稱和密碼都是admin;cacti很奇怪第一次都要強制修改密碼;
5、 修改檔案的路徑剛才我們建立的時候路徑和我們安裝的路徑是不一樣的,我們修改正確的路徑,在配置-setting-paths中修改我們正確安裝的路徑即可如圖:
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 > /dev/
null 2>&1
注意修改版本的問題在setting中配置~~~rrdtool版本
8、 然後檢視影像是否生成;
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的目錄下面;然後匯入資料庫應用即可。具體可以按照如下的截圖來具體操作。
3、 然後在console-user management 中選擇admin選中我們新安裝的Plugins management即可;如圖
五、安裝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>開啟“Console->Settings->Misc”,可以調整Monitor的各項配置。例如:勾選“ShowIconLegend”可以在監控頁面顯示圖例;
“View”可以選用Tiles型別,以顯示裝置狀態表格。
2>為cacti新增新裝置時,勾選上“MonitorHost”項。對已新增的裝置可以通過“Management->Devices”進去修改。
3>單擊Web頁面上方的“monitor”標籤連結,可以進入檢視各裝置/主機的狀態圖示。
安裝完成之後會多出很多的選項如圖;
六、配置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`>>/etc/rc.d/rc.local
tail /etc/rc.d/rc.local
[root@localhost ntop-3.3.8]# echo `ntop:192.168.100.151` >> /etc/hosts.allow
[root@localhost ntop-3.3.8]# echo `ntop:192.168.100.152` >> /etc/hosts.allow
[root@localhost ntop-3.3.8]# echo `ntop:192.168.100.153` >> /etc/hosts.allow
[root@localhost ntop-3.3.8]# echo `ntop:all` >> /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->NetFlow->Active 啟用NetFlow
(2)Plugins->NetFlow->Configure 配置網口,新增一個裝置,埠預設是9996
(3)Plugins->NetFlow->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 > /dev/null 2>&1
本文轉自devilangel 51CTO部落格,原文連結:http://blog.51cto.com/devliangel/898747,如需轉載請自行聯絡原作者
相關文章
- Centos5.5下搭建SVN+ApacheCentOSApache
- Install mysql5.6 on CentOS5.5MySqlCentOS
- CentOS5.5掛載本地ISO映象CentOS
- Spring Boot整合熱部署框架Spring Boot熱部署框架
- 持續整合及部署利器:GoGo
- jar包部署,jenkins整合javaJARJenkinsJava
- CI/CD 持續整合部署實踐
- 微服務容器部署與持續整合微服務
- 虛擬機器 Centos5.5 安裝oracle虛擬機CentOSOracle
- 持續整合持續部署持續交付_持續整合與持續部署之間的真正區別
- CentOS5.5一鍵安裝nginx+mysql+phpCentOSNginxMySqlPHP
- 持續整合工具之Jenkins安裝部署Jenkins
- Centos5.5中安裝Mysql5.5過程分享CentOSMySql
- centOS5.5配置vnc,開啟linux遠端桌面CentOSVNCLinux
- springboot 整合外部tomcat war包部署方式Spring BootTomcat
- RedisStack部署/持久化/安全/與C#專案整合Redis持久化C#
- Centos 6.* 部署subversion 整合 svnadmin WEB管理介面CentOSWeb
- vue + webpack 前端專案持續釋出整合部署VueWeb前端
- Nagios+Cacti監控平臺完美整合部署iOS
- 持續整合、持續交付、持續部署簡介
- 私有化輕量級持續整合部署方案--03-部署web服務(下)Web
- 私有化輕量級持續整合部署方案--03-部署web服務(上)Web
- Spring Boot (二)整合Jsp與生產環境部署Spring BootJS
- spring-boot專案的docker整合化部署(一)SpringbootDocker
- 通過Docker容器執行持續整合/持續部署Docker
- SpringBoot整合devtools實現熱部署除錯Spring Bootdev熱部署除錯
- 開源大資料叢集部署(十二)Ranger 整合 hive大資料RangerHive
- CentOS5.5下快速編譯安裝最新的LAMP環境CentOS編譯LAMP
- vuepress與travis-cli持續整合自動化部署Vue
- Spring Boot 整合 Fisco Bcos(部署、呼叫區塊鏈合約)Spring Boot區塊鏈
- jenkins+gitlab+docker持續整合部署maven專案JenkinsGitlabDockerMaven
- 資料整合實現以及平臺安裝部署入門
- 使用流水線外掛實現持續整合、持續部署
- 持續整合、持續部署、持續交付、持續釋出
- solr 7.0 搭建 maven 整合,基於tomcat 搜尋引擎 部署SolrMavenTomcat
- 詳解CentOS5.5 下搭建 PHP 環境(最佳的LAMP環境)CentOSPHPLAMP
- centos5.5核心升級 安裝iotop【mysql適用小工具】CentOSMySql
- .Net Core 整合ExceptionLess分散式日誌框架之本地化部署Exception分散式框架