小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
