2012-05-16

Centos yum cacti 簡易建置流程

Centos yum cacti 簡易建置流程


Cacti 執行環境建立

vim /etc/yum.repos.d/dag.repo

[dag]
name=Dag RPM Repoitory for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el5/en/i386/dag
gpgcheck=1
gpgkey=http://dag.wieers.com/rpm/packages/RPM-GPG-KEY-dag.txt
enable=1

取得rrdtool 第三方安裝套件。
wget http://dag.wieers.com/rpm/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm -Uvh rpmforge-release-0.3.6-1.el5.rf.i386.rpm


升級 yum 套件源
yum -y install yum-fastestmirror

安裝 php mysql snmp 程式執行環境。

yum -y install php php-devel php-snmp php-mysql mysql mysql-server mysql-devel net-snmp net-snmp-devel net-snmp-utils

安裝 rrdtool 程式

yum -y install rrdtool cacti

檢查 安裝完畢後程式是否正常安裝

php -m

php -m |grep mysql
             snmp
             xml
             session
             sockets

系統開機時會自動帶 mysqld httpd 服務,關閉 iptables

chkconfig mysqld on;chkconfig httpd on;chkconfig iptables off

啟動 mysql 服務
/etc/init.d/mysqld start

關閉 iptables 服務
/etc/init.d/iptables stop

設定 mysqld 資料庫密碼
mysqladmin --u root password '12345' (password)

rm -rf /var/www/html
ln -s /var/www/cacti    /var/www/html

建立 cacti 資料庫
mysqladmin --user=root --password=12345 creat cacti
cd /var/www/cacti/
mysql --user=root --password=12345 cacti < /var/www/cacti/cacti.sql

登入 資料庫
mysql --user=root --password=12345 mysql

GRANT cacti 資料庫權限給Cacti 資料庫使用者。
CREATE DATABASE cacti; [enter]  (不需要做)
GRANT ALL ON cacti.* TO root@localhost(帳號@主機名稱 預設是localhost ) IDENTIFIED BY '12345'; [enter]
flush privileges; [enter]
exit

設定資料庫連線資訊
vim include/config.php

$database_type = "mysql";
$database_default = "cacti";(資料庫名稱)
$database_hostname = "localhost";
$database_username = "root"; (資料庫帳號)
$database_password = "12345";(password)
$database_port = "3306";
$database_ssl = false;

修改rra 與log 資料夾擁有者(不用做這一步,預設是cacti)
chown -R root.root rra/ log/

新增排程 每五分鐘 更新一次
crontab -e
*/5 * * * * php /var/www/html/cacti/poller.php > /dev/null 2>&1

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

Alias /cacti/ /var/www/cacti/
<Directory /var/www/cacti/>
    DirectoryIndex index.php
    Options -Indexes
    AllowOverride all
    AddType application/x-httpd-php .php
    php_flag magic_quotes_gpc on
    php_flag track_vars on
</Directory>

※ 移掉  [order deny,allow] [deny from all] [all from 127.0.0.1] 這三個項目。

編輯php
vim /etc/php.ini

『memory_limit = 128M ; Maximum amount of memory a script may consume』
建議改為1024,原則上用128M即可(poller weathermap 圖越多,所需記憶體越大)

啟動 httpd
/etc/init.d/httpd restart


開啟 瀏覽器
http:// serverIP / cacti/


Cacti Installation Guide
next

Cacti Installation Guide
next(New Install)

Cacti Installation Guide
Finish

參考處
詳閱 weathrmap 強化 cacti
Cacti plugins 主機監控 monitor  
軟體開箱文~~系統效能監控軟體Cacti 安裝


操作說明 : cacti完全使用手冊
監控項目:  cacti可以監控的項目
cacti 官方網站


cacti 一鍵安裝包

Cacti plugins 主機監控 monitor

Cacti plugins 主機監控 monitor


之前介紹過Cacti 安裝的文章“Centos yum cacti 簡易建置流程”,在該文中是向各位說明Cacti 這一套管理系統軟體安裝的辦法,如果你安裝完Cacti 後用了他預設提供的那些基本監控項目,而覺的Cacti 不過就只是這樣那你就真的太小看他了,再來要向各位介紹Cacti plugins 的功能。

Cacti plugins 的功能相當的多,所有的plugins 可以在官方網站中下http://docs.cacti.net/plugins,其他還有個人開發的plugins 也可以在網路上搜尋下載而且大多是免費的,在這邊Superfunction 先向各位推薦一個Cacti 監控大量機器超好用的plugins,那就是monitor 顧名思義就知道這一個plugins 是將監控的主機在整合到一個畫面上,讓IT 人員可以一目瞭然的知到目前機器的狀況,而不用花很多的時間去一薹薹機器的翻看他的狀況,對於監控大量機器的人員是相當方便的工具。


安裝Cacti plugins
Step 1. 請先下載Cacti plugins 的設定程式,這一檔案Superfunction 在安裝的時候是在網路上下載的,不知道是不是Superfunction 鬼遮眼還是怎樣在Cacti 的官方網站沒有看到,但是萬一你有在官網上找到也可以用他的會是比較新的,Superfunction 把這一個檔案放到Superfunction網站上提供你下載,這樣就不用再去找了。
Cacti plugins 下載: Http://www.superfunction.net/Linux/download/cacti-plugin-0.8.7h-PA-v3.0.tar.gz


Step 2. 切換到Cacti 安裝資料夾中將Cacti plugins的檔案下載到Cacti資料夾中。
[root@localhost ~]# cd /var/www/html/cacti

Step 3. 將從網路上下載的檔案解壓縮到cacti 資料夾中。
[root@localhost cacti]# tar -xzvf cacti-plugin-0.8.7h-PA-v3.0.tar.gz

Step 4. 從解壓縮產生的資料夾中把cacti-plugin-0.8.7h-PA-v3.0.diff 往上一層搬到Cacti 資料夾中。
[root@localhost cacti]# cp cacti-plugin-arch/cacti-plugin-0.8.7h-PA-v3.0.diff

Step 5. 使用path 命令執行更新。
[root@localhost cacti]# patch -p1 -N < cacti-plugin-0.8.7h-PA-v3.0.diff

Step 6. 切換到plugins 資料夾中。
[root@localhost cacti]# cd cacti-plugin-arch/

Step 7. 連線MySQL 資料庫將pa.sql 資料庫資料匯入到cacti 資料庫中。
[root@localhost cacti-plugin-arch]# mysql --user=root --password=abcd1234 cacti

以上的步驟就完成了plugins 設定檔的設定,再來請到Cacti 系統中完成相關設定,在Caccti 的設定流程很簡單勾一勾選項就好了,簡單啦。

Step 8. 連結到http://localhost/cacti,選擇console → User Managerment。


Step 9. 選擇admin。


Step 10. 勾選Plugin Management 啓動plugins。



Step 11. 再回到console 如果有看到Plugin Management 的選項,這樣就表示Cacti plugins 安裝完成。



Cacti Monitor plugins 安裝
安裝monitor 主要是用在主機狀態的監控,因爲機器那麼多必須要即使的監控各主機的狀態m就會需要像monitor 這樣的軟體,在一個畫面中呈現多部主機的狀態進行監控,與失聯主機的發訊息警告。

Step 1. monitor 程式在Cacti plugins 的官方網站就可以下載,可以google 去找或是就用下面貼的網址直接上官網下載,隨你高興。
Monitore官方下載網址:http://docs.cacti.net/plugin:monitor

Step 2. 切換目錄到plugins 資料夾中,將monitor 檔案下載到這一個資料夾中,往後所有下載的plugins 都是待放在這一個資料夾中,Cacti 就可以使用這一個plugins。
[root@localhost ~]# cd /var/www/html/cacti/plugins

Step 3. 解壓縮monitor 程式,解壓縮成功就會得到monitor 資料夾。
[root@localhost plugins]# tar -xzvf monitor-v1.3-1.tgz

Step 4. 設定monitor 到plugins 中,修改設定檔。
[root@localhost plugins]# vim ../include/config.php

Step 5. 修改設定檔資訊。
$plugins = array();
$plugins[] = 'monitor';
$url_path = "/cacti/"


Step 6. 完成設定資訊,選擇console → Plugin Managerment,就會出現monitor 選項,安裝monitor 請點選在選項前方的藍色箭頭圖示。


Step 7. 完成安裝之後就會出現綠色的啓動按鈕,monitor啓動,按下去就可以啓動monitor 功能。


Step 8. monitor 啓動後圖示狀態就會轉換成紅色啓動狀態。


Step 9. 在上面的頁籤也出現了變化,注意monitor 的頁籤出現了!!


Step 10. 點選monitor 頁籤就可以看到目前被監控的主機羣了。


 Step 11. 設定monitor 的選項在counsle → settings → Misc。
Alarm Sound : 設定聲音警報的語音,注意Cacti 會突然講話,萬一晚上值班不要被嚇到。
Refresh Interval : 設定更新的間隔時間。
Grouping : 這一個項目提供的選項有Default(預設排列),Default with permission(預設排列依照權限),Tree(依照graph 的樹裝結構分組),Device template(依照使用的偵測方式分組),Superfunction 的使用經驗比較建議使用tree 的分組方式,這樣會比較符合自訂的方式區分出機器,看起來比較好看,哈哈,不然在茫茫機海,真不容易找到目標的機器。
View :選擇機器圖案的格式,可以選擇的項目,Default(預設),List(清單型,圖示會比較小),Colored blocks(背景圖案全變色),Simple(極簡化),建議使用List 這一個,因爲主機數量多如果用大圖示Colored blocks 會相當佔頁面的空間,無法在一個頁面就看到所有主機的狀況,會比較不方便。
Superfunction 推薦設定 Grouping: Tree,View: List。


Step 12. 因爲monitor 應該都是在第一次設定好要監控的機器後安裝的,還是你是看Cacti 安裝的文章就立刻繼續安裝plugins!!這樣Superfunction 要先很感動的想你說謝謝,這樣支持我的文章,好感動阿。回歸主題,因爲monitor plugins 在機器設定好後安裝會自動將目前有的機器都先加入監控,萬一你不是用這一個順序安裝monitor 也不用緊張,還是可以手動將機器加入monitor 監控。
選擇console → Device → 機器,會出現設定選單,找到Monitor Host 把他勾選起來這一部機器就會加到監控中了,反之,取消勾選就取消監控。


Step 13. 上面是單一薹機器可以這樣作,萬一你是負責的機器有一百薹或是上千上萬薹不就昏到了,還好Cacti 沒有那麼笨,進到counsole → Device,會有目前機器的列表,全選或是勾選多部你要操作的機器,在到右下拉開選項選擇Enable Monitoring 再按下Go 就可以一次將多部機器加到監控當中,反之Disabel Monitoring 就是將多部機器移除監控,還好有這一個功能不然會跳樓。


以上就是Cacti plugins monitor 的安裝步驟,提供給各位參考,希望對各位在使用Cacti 管理機器可以提供助益。

相關下載連結
plugins官網: http://docs.cacti.net/plugins
Cacti plugins: Http://www.superfunction.net/Linux/download/cacti-plugin-0.8.7h-PA-v3.0.tar.gz
monitor 官網下載: http://docs.cacti.net/plugin:monitor
weathermap 強化 cacti


出處 Superfunction