天天看點

第 二 十 八 天 :監 控 軟 件 之 cacti

小Q:今天沒什麼好的名言了,用我的人生格言共勉吧;故天将降大任于斯人

             也,必先苦其心志,勞其筋骨,餓其體膚,空乏其身,行拂亂其所為········

在這一節,心徹底開始亂了,靜不下來了,一直想着關于高可用負載均衡,本來還有好長時間呢,算了吧,打掃打掃宿舍,收拾收拾衣服;不過還好,在七點之前把這節内容看完了,

剩下的時間還得交給總結;

==================================簡介====================================

Cacti是一套網絡流量監測圖形分析工具。

它有非常強大的資料和使用者管理功能,可以指定每一個使用者能檢視樹狀結 構、host以及任何一張圖,還可以與LDAP結合進行使用者驗證,也能自己增加模闆

cacti是用php語言實作的一個軟體,它的主要功能是用snmp服務擷取資料,然後用rrdtool儲存和更新資料,當使用者需要檢視資料的時候用rrdtool生成圖表呈現給使用者。是以,snmp和rrdtool是cacti的關鍵。Snmp關系着資料的收集,rrdtool關系着資料存儲和圖表的生成。

如果要自定義監測的名額還需要一定的shell腳本或xml語言能力。如果想幫助cacti的開發,則需要通曉php腳本。

===========================安裝 cacti服務端==============================

1.首先要安裝epel擴充源

rpm -ivh http://www.lishiming.net/data/p_w_upload/forum/epel-release-6-8_32.noarch.rpm 

6版64位 http://www.lishiming.net/data/p_w_upload/forum/epel-release-6-8_64.noarch.rpm 

2.(lamp)然後分别安裝httpd、php、mysql

yum  install  -y   httpd php php-mysql mysql mysql-server mysql-devel php-gd  libjpeg libjpeg-devel libpng libpng-devel 

如果你以前搭建過LAMP,隻需要開啟服務就好了;如我沒有通過yum安裝一下就行,yum和源碼包安裝其實最大的差別就是源碼包可以自定義其安裝選項,相當于windows下的一鍵安裝和自定義安裝

3. 安裝cacti  net-snmp  rrdtool 

yum install -y cacti  net-snmp  net-snmp-utils  rrdtool 

cacti監控軟體    net-snmp用于與用戶端進行通信    rrdtool存儲更新資料生成圖表

4. 啟動服務:

/etc/init.d/mysqld   start

/etc/init.d/httpd    start

/etc/init.d/snmpd    start

5. 編輯httpd配置檔案

vim /etc/httpd/conf.d/cacti.conf  

把"Deny from all" 改為  "Allow from all"

/etc/init.d/httpd   restart

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配置檔案

vim /usr/share/cacti/include/config.php  更改如下:

$database_type = "mysql";

$database_default = "cacti";

$database_hostname = "127.0.0.1";

$database_username = "cacti";

$database_password = "cacti";

$database_port = "3306";

$database_ssl = false;

8. web通路cacti并安裝

http://ip/cacti/  

點兩下“next” 和一次”Finish“ 即可

輸入admin   admin 登入,重新設定新的密碼

9. 執行poller.php, 生成圖形, 加入計劃任務

/usr/bin/php /usr/share/cacti/poller.php

添加cron任務

crontab  -e                  打開編輯任務計劃檔案添加

*/5 * * * *    /usr/bin/php /usr/share/cacti/poller.php

======================安裝用戶端(增加一個linux伺服器)=============

1. 安裝snmp

yum  install  -y  net-snmp           進行與主機通信

2. 修改snmpd.conf

修改syslocation以及syscontact, 其中syslocation 可以寫本機ip,syscontact寫管理者郵箱

syslocation   11.20

syscontact Root   [email protected]

3. 啟動snmp

service  snmpd  start

4. 登入cacti管理背景,點console , 再點Device, 在右上角點”Add“

Description     寫本機ip或你自定義一個名字

Hostname         寫本機ip

Host Template  選ucd/net  SNMP Host

SNMP Version  選Version 2

點右下角的create

點右上角的”Create Graphs for this Host“

Graph Types:  選擇SNMP - Interface Statistics 

在下面框中選擇要監控的網卡,比如我選擇eth0, 在最右側小方塊裡打對勾,然後點右下角的create

Graph Types:  再選擇 Graph Template Based

在下面的框中,選擇你要監控的項目,比如ucd/net - Load Average 

在右側小方塊中打對勾,然後點右下角的create

5. 點左側的Graph Trees 

選中”Default Tree“

點右上角的Add

Tree Item Type 選擇 ”Host“

Host 選擇我們剛剛增加的那個機器ip

6. 點左上角的Graphs

在左側可以看到

Defaut Tree下面已經增加了我們剛剛添加的主機,圖形一開始不會那麼快出來,要等一小會才可以。

圖文詳解:http://mylinuxlife.blog.51cto.com/4706737/1661680 

第 二 十 八 天 :監 控 軟 件 之 cacti

繼續閱讀