天天看點

linux下安裝配置cacti監控

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 &lt; /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,如需轉載請自行聯系原作者