於 Cacti 分類下的文章
相信在使用cacti上,不論主機的多寡。在某些時後還是會需要看到總流量。因此今天就來說明一下怎麼在cacti上把好幾台的流量數據整合起來。以提高管理者在管理時的效率。
1. 建立CDEFs
首先來說明一下什麼是CDEFs :
CDEFs 就是應用數學涵數數據來做圖形化的輸出,這個概念是來自於RRDtool。
【console】→【Graph Management】→【CDEFs】
點選CDEFs之後,再右邊會有一個Add也請點選後新增
Name的部份可自行輸入所需要或好記的名字。確定後點選create進入下一步
設定好Name後會看到下圖,還請CDEF Items 表格中點選Add,並且依序建立下方三個Items。
SNMP的安裝方式這邊介紹兩種,請選擇自己所適合的安裝。
方法一: 使用yum直接安裝
SNMP Library and Utility:
[root@localhost ~]# yum install net-snmp net-snmp-libs net-snmp-utils |
方法二:
[root@localhost ~]# cd /tmp #統一把下載的資料存放在tmp [root@localhost ~]# wget http://www.vixual.net/download/source/mrtg/ucd-snmp-4.2.5.tar.gz [root@localhost src]# mv ucd-snmp-4.2.5.tar.gz /usr/local/src [root@localhost src]# cd /usr/local/src [root@localhost src]# tar -zxvpf ucd-snmp-4.2.5.tar.gz [root@localhost src]# cd ucd-snmp-4.2.5 [root@localhost ucd-snmp-4.2.5]# ./configure --prefix=/usr/local/snmp #過程中會有幾個要注意的地方 -Press return to continue- (這裡按 enter 吧) System Contact Information (root@):root@tsai.adsldns.org (這裡輸入你的 e-mail) System Location (Unknown):CentOS 5.6 (這裡可以隨便輸入,不正確也沒關係) Location to write logfile (/var/log/snmpd.log): (按 enter 即可) Location to write persistent information (/var/ucd-snmp): (按 enter 即可) [root@localhost ucd-snmp-4.2.5]# make [root@localhost ucd-snmp-4.2.5]# make install #啟動 ucd-snmp [root@localhost ~]# /usr/local/snmp/sbin/snmpd [root@localhost ~]# chkconfig snmpd on #可以自動開機時啟動 |
在很多服務上面會使用到【SNMP】,因此我們來說明一下如何在一台剛安裝好的Windows Server 2008 R2上面開啟這一個服務。
SNMP開啟的方式如下:
開啟伺服器管理員的方法有兩種
1. 直接點選下圖中左下方紅框內的選項
2. 【開始】→【系統管理工具】→【伺服器管理員】
開啟伺服器管理員
【功能】→【新增功能】
把【SNMP服務】和【SNMP WMI提供者】打勾,後點選下一步
接下來介紹一下怎麼在Cacti介面新增監控設備,這邊為了讓大家看的比較方便
所以安裝的是中英文都有的版本。
登入Cacti後點選左邊【Devices】
點選進來後會看到已經被加入的一些設備,但是在剛裝好的Cacti只會有Localhost
再來點選右邊【Add】新增
安裝 Cacti Plugin(PA) 架構
想要了解有些什麼版本或是最新版本可查詢 http://www.cacti.net/download_patches.php
[root@localhost ~]# cd /tmp [root@localhost ~]# wget http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7g-PA-v2.8.tar.gz [root@localhost ~]# tar -zxvpf cacti-plugin-0.8.7g-PA-v2.8.tar.gz [root@localhost ~]# cd /var/www/html/cacti/ [root@localhost ~]# patch -p1 -N < /tmp/cacti-plugin-arch/cacti-plugin-0.8.7g-PA-v2.8.diff |
外掛套件使用介紹
匯入 Plugin 設定值欄位資料
[root@localhost ~]# cd /tmp/cacti-plugin-arch/ [root@localhost ~]# mysql -u cactiuser -p cacti < pa.sql |
修改 global.php
[root@localhost ~]# vi /var/www/html/cacti/include/global.php $database_type = "mysql"; $database_default = "cacti"; $database_hostname = "localhost"; $database_username = "cactiuser"; #修改為自行建立的資料庫使用者帳號 $database_password = "cactipasswd"; #修改為自行建立的資料庫使用者密碼 $database_port = "3306"; #下列三行就看各人加與不加(我加了之後是無法使用,反而是沒加才可正常使用) #如果有要加的話請加在$config = array();之前不然會有問題 $plugins = array(); $plugins[] = 'thold'; $plugins[] = 'settings'; #定義cacti URL位置 $config['url_path'] = '/cacti/'; |
安裝Plugin – Settings 外掛
[root@localhost ~]# cd /tmp [root@localhost ~]# wget http://cactiusers.org/downloads/settings.tar.gz [root@localhost ~]# tar -zcvpf settings-0.5.tar.gz [root@localhost ~]# mv settings /var/www/html/cacti/plugins |
之前有寫過一篇Cacti 監控系統介紹與安裝 ,有興趣的可以參考看看。兩篇設定後都是可以使用的,只是寫這篇更新版主要是為了把一些相關資料再次重新整理一次。
前置動作
安裝Cacti會使用到的套件
統一把下載的檔案放在 /tmp裡
RPMforge :
[root@localhost ~]# cd /tmp #統一把下載的資料存放在tmp [root@localhost tmp]# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm [root@localhost tmp]# rpm –import http://apt.sw.be/RPM-GPG-KEY.dag.txt #安裝 DAG 的 GPG 金鑰 [root@localhost tmp]# rpm -K rpmforge-release-0.5.2-2.el5.rf.*.rpm #審核所下載的套件 [root@localhost tmp]# rpm -i rpmforge-release-0.5.2-2.el5.rf.*.rpm #安裝套件,這樣做會新增一個yum軟件庫的設定檔及匯入應有的GPG金鑰 [root@localhost tmp]# yum install htop #安裝軟件 |
[root@localhost ~]# yum install mysql-server mysql-devel |
Apache
[root@localhost ~]# yum install httpd |
PHP and PHP Modules (include LDAP Authentication Module)
[root@localhost ~]# yum install php php-mysql php-snmp php-ldap |
RRDTool (需要加入 RPMForge 套件來源後,才能直接用 yum 安裝 RRDTool)
[root@localhost ~]# yum install libart_lgpl-devel zlib-devel libpng-devel freetype-devel dejavu-lgc-fonts cairo-devel libxml2-devel pango-devel pango freetype [root@localhost ~]# yum install rrdtool |
[root@localhost ~]# cd /tmp [root@localhost ~]# wget http://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.5.tar.gz [root@localhost ~]# tar -zxvf rrdtool-1.4.5.tar.gz [root@localhost ~]# cd rrdtool-1.4.5 [root@localhost ~]# export PKG_CONFIG_PATH=/usr/lib/pkgconfig/ [root@localhost ~]# ./configure [root@localhost ~]# make && make install [root@localhost ~]# ln -s /tmp/rrdtool-1.4.2 /usr/local/rrdtool |
等等會使用到編譯原碼,所以安裝以下兩個套件
[root@localhost ~]# yum -y install gcc [root@localhost ~]# yum -y install gcc-c++ |
Spine for Cacti for centos安裝
[root@localhost ~]# yum install net-snmp-devel mysql-devel openssl-devel libtool [root@localhost ~]# cd /tmp [root@localhost ~]# wget http://download.faq-book.com/Linux/Cacti/cacti-spine-0.8.7g-patched.tar.gz [root@localhost ~]# tar -zxvpf cacti-spine-0.8.7g-patched.tar.gz [root@localhost ~]# cd cacti-spine-0.8.7g [root@localhost ~]# ./bootstrap [root@localhost ~]# ./configure [root@localhost ~]# make [root@localhost ~]# make install |
SNMP Library and Utility 可參考此篇 【Linux SNMP安裝】
[root@localhost ~]# yum install net-snmp net-snmp-libs net-snmp-utils |
中文化安裝與設定
[root@localhost ~]# cd /tmp #統一把下載的資料存放在tmp [root@localhost ~]# wget http://download.faq-book.com/Linux/Cacti/cacti-0.8.7g-cht-20101219.tar.gz [root@localhost ~]# cp cacti-0.8.7g-cht-20101219.tar.gz /var/www/html/cacti [root@localhost ~]# cd /var/www/html/cacti [root@localhost cacti]# tar -zxvpf cacti-0.8.7g-cht-20101219.tar.gz [root@localhost cacti]# chown -R root:root . # 注意此處指令最後有一點 [root@localhost cacti]# find . -type d -exec chmod 755 {} + [root@localhost cacti]# find . -type f -exec chmod 644 {} + [root@localhost cacti]# chown -R cacti:cacti log/ rra/ #此cacti權限請依自行建立的系統使用者修改 |
建立外掛資料庫 :
[root@localhost ~]# mysql -u root -p cacti < pa.sql Enter password:(輸入剛剛自訂密碼) |
中文化完成後內容會變成有中文和英文對照 如下圖
近期迴響