Cacti是一套基于PHP,MySQL,SNMP及RRDTool開發的網絡流量監測圖形分析工具。
環境搭建:
cacti服務端:192.168.20.20
cacti客戶機:192.168.20.30
cacti安裝配置的步驟如下:
1.首先要安裝epel擴充源
1
<code>yum </code><code>install</code> <code>epel-release</code>
2.(安裝lamp環境)安裝httpd、php、mysql
<code>yum </code><code>install</code> <code>-y httpd php php-mysql mysql mysql-server mysql-devel php-gd libjpeg libjpeg-devel libpng libpng-devel</code>
3.安裝cacti、net-snmp、rrdtool
<code>yum </code><code>install</code> <code>-y cacti net-snmp net-snmp-utils rrdtool</code>
4.啟動服務:
2
3
<code>/etc/init</code><code>.d</code><code>/mysqld</code> <code>start</code>
<code>/etc/init</code><code>.d</code><code>/httpd</code> <code>start</code>
<code>/etc/init</code><code>.d</code><code>/snmpd</code> <code>start</code>
5. 編輯httpd配置檔案
vi /etc/httpd/conf.d/cacti.conf
把"Deny from all" 改為 "Allow from all"
<code>/etc/init</code><code>.d</code><code>/httpd</code> <code>restart</code>
6.導入資料建立cacti庫
# mysql -uroot -e "create database cacti"
建立cacti使用者
# mysql -uroot -e "grant all on cacti.* to 'cacti'@'127.0.0.1' identified by 'cacti';"
導入sql檔案
# mysql -uroot cacti < /usr/share/doc/cacti-0.8.8b/cacti.sql
7.編輯cacti配置檔案
vi /usr/share/cacti/include/config.php 更改如下:
4
5
6
7
<code>$database_type = </code><code>"mysql"</code><code>;</code>
<code>$database_default = </code><code>"cacti"</code><code>;</code>
<code>$database_hostname = </code><code>"127.0.0.1"</code><code>;</code>
<code>$database_username = </code><code>"cacti"</code><code>;</code>
<code>$database_password = </code><code>"cacti"</code><code>;</code>
<code>$database_port = </code><code>"3306"</code><code>;</code>
<code>$database_ssl = </code><code>false</code><code>;</code>
8. web通路cacti并安裝
<a href="http://192.168.20.20/cacti/" target="_blank">http://192.168.20.20/cacti/</a>
<a href="http://s3.51cto.com/wyfs02/M00/6E/55/wKiom1V5PfKwG1ynAANp9SxfoQM080.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M01/6E/55/wKiom1V5PfbgzEdUAAFfVnfWCl8804.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M00/6E/51/wKioL1V5P6mjSY7BAAR6AHDP_Xw545.jpg" target="_blank"></a>
點兩下“next” 和一次”Finish“ 即可
輸入admin admin 登入,重新設定新的密碼 ;
9. 執行poller.php, 生成圖形, 加入計劃任務
/usr/bin/php /usr/share/cacti/poller.php
添加cron任務
crontab -e 增加:
<code>*</code><code>/5</code> <code>* * * * </code><code>/usr/bin/php</code> <code>/usr/share/cacti/poller</code><code>.php</code>
以下步驟10-12需要在需要監控的用戶端上操作:
10. 安裝snmp
<code>yum </code><code>install</code> <code>-y net-snmp</code>
11. 修改snmpd.conf
# vi /etc/snmp/snmpd.conf
修改syslocation以及syscontact, 其中syslocation 可以寫監控客戶機的ip,syscontact寫管理者郵箱
<code>syslocation 192.168.20.30</code>
<code>syscontact Root [email protected]</code>
12. 啟動snmp
<code>service snmpd start</code>
13. 登入cacti管理背景,點console , 再點Device, 在右上角點”Add“
Description 寫監控客戶機ip或自定義一個名字
Hostname 寫監控客戶機ip
Host Template 選ucd/net SNMP Host
SNMP Version 選Version 2
點右下角的create
<a href="http://s3.51cto.com/wyfs02/M00/6E/51/wKioL1V5QGGBck9kAAgmc37K3Ps572.jpg" target="_blank"></a>
出現snmp的介紹資訊後,點右上角的”Create Graphs for this Host“
<a href="http://s3.51cto.com/wyfs02/M00/6E/55/wKiom1V5PvLhhT_7AAEWtLaXveA837.jpg" target="_blank"></a>
Graph Types: 選擇SNMP - Interface Statistics
在下面框中選擇要監控的網卡,比如選擇eth0,eth1, 在最右側小方塊裡打對勾,然後點右下角的create
<a href="http://s3.51cto.com/wyfs02/M01/6E/51/wKioL1V5QKuCYYBFAAJZiuVIalk900.jpg" target="_blank"></a>
Graph Types: 再選擇 Graph Template Based
在下面的框中,選擇你要監控的項目,比如Unix- Load Average
在右側小方塊中打對勾,然後點右下角的create
<a href="http://s3.51cto.com/wyfs02/M02/6E/55/wKiom1V5PyKwsjDkAAFDK6XHc-M199.jpg" target="_blank"></a>
14. 點左側的Graph Trees
選中”Default Tree“
點右上角的Add
<a href="http://s3.51cto.com/wyfs02/M02/6E/51/wKioL1V5QODgIdbKAAJFarn4NUo185.jpg" target="_blank"></a>
Tree Item Type 選擇 ”Host“
Host 選擇我們剛剛增加的那個機器ip
<a href="http://s3.51cto.com/wyfs02/M02/6E/55/wKiom1V5P0_iG6aGAAJOnaIcYeE979.jpg" target="_blank"></a>
15. 點左上角的Graphs按鈕
在左側可以看到
Defaut Tree下面已經增加了我們剛剛添加的主機,圖形一開始不會那麼快出來,要等一小會才可以。
<a href="http://s3.51cto.com/wyfs02/M00/6E/55/wKiom1V5P3SA9E35AAVCmCHpHjA977.jpg" target="_blank"></a>
安裝完cacti監控,看不到網卡資訊,解決方法:
編輯監控的客戶機 /etc/snmp/snmpd.conf檔案
view systemview included .1.3.6.1.2.1.1
修改為:
view systemview included .1.3.6.1.2.1
然後重新開機snmpd服務;
<code># /etc/init.d/snmpd restart</code>
本文轉自 模範生 51CTO部落格,原文連結:http://blog.51cto.com/mofansheng/1660905,如需轉載請自行聯系原作者