做者:Xiajc
注:
使用RHEL5.2
一.
安裝apache
./configure --prefix=/usr/local/apache --enable-so --enable-mods-shared="
proxy proxy_
http proxy_ftp proxy_connect headers"
make
make install
二.安裝
mysql
//添加用於啓動MySQL的用戶及用戶組
groupadd mysql
useradd mysql -g mysql
tar -xvzf mysql-5.0.51a-
linux-i686.tar.gz
cp -rf mysql-5.0.51a-linux-i686 /usr/local/
//創建符號連接,若是之後有新版本的MySQL的話,你能夠僅僅將源碼解壓到新的路徑,而後從新作一個符號連接就能夠了。這樣很是方便,數據也更加
安全。
ln -s /usr/local/mysql-5.0.51a-linux-i686 /usr/local/mysql
//初始化受權表
scripts/mysql_install_db --user=mysql
//修改MySQl目錄的全部權
chown -R mysql.mysql /usr/local/mysql-5.0.51a-linux-i686
chown -R mysql.mysql /usr/local/mysql
//啓動Mysql
/usr/local/mysql/bin/safe_mysqld --user=mysql &
//
配置
系統啓動時自動啓動MySQl
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
三 安裝PHP
先安裝zlib,freetype,libpng,jpeg以便於讓PHP支持GD庫(Cacti的WeatherMap
插件必需要較新GD庫的支持)
//
下載須要的庫
[url]http://oss.oetiker.ch/[/url]rrdtool/pub/libs/ freetype-2.3.5.tar.gz,libpng-1.2.18.tar.gz,zlib-1.2.3.tar.gz
[url]http://www.optix.org/~dxy/solaris/jpegsrc/[/url] jpegsrc.v6b.tar.gz
[url]http://www.libgd.org/releases/[/url] gd-2.0.35.tar.gz
[url]http://fontconfig.org/release/[/url] fontconfig-2.6.0.tar.gz
1).安裝zlib
tar zlib-1.2.3.tar.gz
cd zlib-1.2.3
./configure --prefix=/usr/local/zlib
make
make install
2).安裝libpng
tar zxvf libpng-1.2.18.tar.tar
cd libpng-1.2.18
cp scripts/makefile.linux ./makefile
make
make install
注意,這裏的makefile不是用./configure生成,而是直接從scripts/裏拷一個
3).安裝freetype
tar zxvf freetype-2.3.5 .tar.gz
cd freetype-2.3.5
./configure --prefix=/usr/local/freetype
make
make install
4).安裝Jpeg
tar -zvxf jpegsrc-1.v6b.tar.gz
cd jpeg-6b/
mkdir /usr/local/libjpeg
mkdir /usr/local/libjpeg/include
mkdir /usr/local/libjpeg/bin
mkdir /usr/local/libjpeg/lib
mkdir /usr/local/libjpeg/man
mkdir /usr/local/libjpeg/man/man1
./configure --prefix=/usr/local/libjpeg --enable-shared --enable-static
make
make install
注意,這裏configure必定要帶--enable-shared參數,否則,不會生成共享庫
5).安裝Fontconfig
tar -zxvf fontconfig-2.6.0.tar.gz
cd fontconfig-2.6.0
./configure --with-freetype-config=/usr/local/freetype/bin/freetype-config
make
make install
6).安裝GD
tar -zxvf gd-2.0.35.tar.gz
cd gd-2.0.35
./configure --prefix=/usr/local/libgd --with-png --with-freetype=/usr/local/freetype --with-jpeg=/usr/local/libjpeg --with-jpeg=/usr/local/libjpeg --with-zlib-dir=/usr/local/zlib
make
make install
編譯時顯示如下信息:
** Configuration summary for gd 2.0.34:
Support for PNG library: yes
Support for JPEG library: yes
Support for Freetype 2.x library: yes
Support for Fontconfig library: yes
Support for Xpm library: no
Support for pthreads: yes
make時出錯
configure.ac:64: error: possibly undefined macro: AM_ICONV
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
須要安裝如下的軟件包
gettext-0.14.6-4.el5.i386.rpm
gettext-devel-0.14.6-4.el5.i386.rpm
分別在第2,3張光盤裏
7).編輯/etc/ld.so.conf,添加如下幾行到此
文件中。
/usr/local/zlib/lib
/usr/local/freetype/lib
/usr/local/libjpeg/lib
/usr/local/libgd/lib
並執行ldconfig
命令,使用動態裝入器裝載找到共享庫
8).安裝PHP
PHP下載地址:
[url]http://www.[/url]php.net/downloads.php#v5
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-gd=/usr/local/libgd --enable-gd-native-ttf --with-ttf --enable-gd-jis-conv --with-freetype-dir=/usr/local/freetype --with-jpeg-dir=/usr/local/libjpeg --with-png-dir=/usr --with-zlib-dir=/usr/local/zlib --enable-xml --enable-mbstring --enable-sockets
對於使用rpm安裝的mysql,不需指定--with-mysql=/usr/local/mysql,而應該爲--with-mysql
對php編譯選項的解釋:
--prefix=/usr/local/php //指定PHP的安裝目錄
--with-apxs2=/usr/local/apache2/bin/apxs //支持
Apache模塊
--with-mysql=/usr/local/mysql //支持MySQl
--with-gd=/usr/local/libgd //支持GD庫
--enable-gd-native-ttf //激活對本地 TrueType 字符串函數的支持
--with-ttf //激活對 FreeType 1.x 的支持
--with-freetype-dir=/usr/local/freetype //激活對 FreeType 2.x 的支持
--with-jpeg-dir=/usr/local/libjpeg //激活對 jpeg-6b 的支持
--with-png-dir=/usr //激活對 png 的支持
--with-zlib-dir=/usr/local/zlib //激活對zlib 的支持
--enable-mbstring //激活mbstring模塊
--enable-gd-jis-conv //使JIS-mapped可用,支持日文字體
--with-mail //支持Mail函數
--enable-xml //支持XML
--enable-sockets //支持套接字
make
make test (6)
make install
cp php.ini-recommended /usr/local/php/lib/php.ini
ln –s /usr/local/php/bin/* /usr/local/bin/
vi /usr/local/apache/conf/httpd.conf
查找AddType application/x-compress .Z
在其下加入
AddType application/x-tar .tgz
AddType application/x-httpd-php .php
AddType p_w_picpath/x-icon .ico
修改DirectoryIndex 行,添加index.php
# vi /usr/local/apache/htdocs/test.php
添加如下行:
//php標記(用<代替[)
<?php
Phpinfo();
?>
wq保存退出。
測試: [url]http://ip/etst.php[/url] 出現php版本相關信息,則表示OK
四 安裝RRDTool
因爲rrdtool須要一些庫文件支持,在安裝php以前已經安裝了一部分,還須要安裝libart_lgpl-2.3.17.tar.gz,cgilib-0.5.tar.gz
安裝 cgilib-0.5.tar.gz
make
1.安裝 libart_lgpl-2.3.17.tar.gz
./configure
make
make install
2.安裝RRDTool
cp /usr/local/freetype/lib/pkgconfig/freetype2.pc /usr/lib/pkgconfig/
ln -s /usr/local/include/libart-2.0 /usr/include
cp /usr/local/freetype/lib/libfreetype.* /usr/lib
./configure --disable-
python --disable-tcl
make
make install
ln -s /usr/local/rrdtool-1.2.27/bin/* /usr/local/bin/
//執行rrdtool看是否安裝正確
3.安裝net-snmp
由於RedHat默認安裝的SNMP服務,沒有snmpwalk,snmpget這兩個命令,因此須要編譯安裝NET-SNMP。
注:也能夠經過安裝net-snmp-utils,這個包來解決。
注:還有一種說法:(我這裏說的安裝SNMP服務並非要求安裝SNMPD,實際上是Cacti須要用到net-snmp中的兩個命令――snmpwalk和snmpget進行數據的採集。
咱們能夠直接在系統中運行snmpwalk和snmpget看是否有該命令,若是有則不用安裝了)
我是使用編譯安裝的。
NET-SNMP官方網站:
[url]http://www.net-snmp.org/[/url]
./configure --prefix=/usr/local/net-snmp --enable-developer
安裝過程當中它會問你默認版本、用戶名、
perl模塊和路徑之類的
問題,不理,一路回車。
make
make install
ln –s /usr/local/net-snmp/bin/* /usr/local/bin/
cp EXAMPLE.conf /usr/local/net-snmp/share/snmp/snmpd.conf
/usr/local/net-snmp/sbin/snmpd //啓動SNMP服務
//在rc.local上加入一行/usr/local/net-snmp/sbin/snmpd,系統啓動時啓動SNMP服務
SNMP客戶端配置
編譯安裝:/usr/local/net-snmp/share/snmp/snmpd.conf
rpm安裝:/etc/snmp/snmpd.conf
更改 com2sec notConfigUser default public
改成 com2sec notConfigUser 192.168.7.244 public #注 192.168.7.244 是安裝
cacti服務器IP,指定只有這IP才能獲取本機的SNMP信息 提升安全性
更改 access notConfigGroup "" any noauth exact systemview none none
改成 access notConfigGroup "" any noauth exact all none none
將 #view all included .1 80 前面的 # 註釋去掉
4.安裝Cacti
Cacti官方網站:
[url]www.cacti.net/[/url]
tar –zxvf cacti-0.8.7b.tar.gz
mv cacti-0.8.7b /usr/local/apache/htdocs/cacti
vi /usr/local/apache/htdocs/cacti/include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti";
//添加cacti用戶
useradd cacti
//修改cacti目錄所屬組
chown -R cacti.cacti /usr/local/apache/htdocs/cacti
//爲cacti用戶添加cron任務
su - cacti
crontab -e
*/5 * * * * /usr/local/bin/php /usr/local/apache/htdocs/cacti/poller.php > /dev/null 2>&1
注意:首次執行poller.php時請使用cacti用戶,不然生成的rrd文件cacti將沒有寫入權限。
5.安裝Cactid (已更名爲spine)
[url]http://www.cacti.net/spine_download.php[/url]
CACTID 的安裝須要如下支持:
net-snmp-devel (須要編譯安裝net-snmp時添加--enable-developer選項)
mysql
mysql-devel (mysql源文件編譯安裝後默認支持)
openssl-devel (Redhat默認安裝)
tar -zxvf cacti-cactid-0.8.6i.tar.gz
cd cacti-cactid-0.8.6i
./configure --with-mysql=/usr/local/mysql --with-snmp=/usr/local/net-snmp
對於使用rpm安裝的mysql,使用--with-mysql
make
//這時你將在此目錄下看到多出了spine、spine.conf兩個文件
make install
cp spine spine.conf /usr/local/spine
vi /usr/local/spine/spine.conf //修改spine配置文件
DB_Host 127.0.0.1
DB_Database cacti
DB_User cacti
DB_Pass cacti
使用spine,(1)登錄console--Configuration--Settings--poller--Poller Type改成spine
(2)登錄console--Configuration--Settings--paths--Spine Poller File Path添加/usr/local/spine/spine
6.數據庫配置
#mysql -uroot -p
Password: (初始密碼爲空)
mysql> create database cacti;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on cacti.* to cacti@localhost identified by "cacti";
Query OK, 1 row affected (0.00 sec)
mysql>exit
# cd /opt/apache/htdocs/cacti
# mysql -uroot -p cacti <cacti.sql
Password:
7.完成cacti的安裝
1).在瀏覽器中輸入:[url]http://ip/cacti/[/url]
默認用戶名:admin 密碼:admin
2).更改密碼
3).設置cacti用到的命令路徑
snmpwalk Binary Path /usr/local/ bin/snmpwalk
snmpget Binary Path /usr/local/ bin/snmpget
RRDTool Binary Path /usr/local/ bin/rrdtool
PHP Binary Path /usr/local/bin/php
Cacti Log File Path /opt/apache/htdocs/cacti/
log/cacti.log
Cactid Poller File Path /usr/local/spain/spain
關於cacti的使用能夠看看這篇文章
[url]http://blog.sina.com.cn/s/blog_4e424e2101000b6o.html[/url]
關於錯誤
不出圖,因爲Cacti默認每5分鐘到監測服務器上取一次數據,因此剛建立的監測點會出現圖像不能顯示的現象,須要等幾分鐘查看纔會正常顯示。
裝完cacti後常常會預覽不到圖片,然而點擊進去該空白圖進去倒是能正常顯示的,緣由在於cacti的設置問題,由於默認cacti是用rrdtool 1.0版本的,而咱們安裝的時候是用了rrdtool 1.2版,故須要做以下設置:
console->setting->General->RRDTool Utility Version 這裏選擇RRDTool 1.2.x顯示便可正常
使用:須要爲每一個設備創建要
監控的Data sources和 Graph
一、 cacti的流程是從Data Input Methods開始,建立一個信息採集的方法先,裏面定義了採集的方法和採集須要的腳本(注意:若是使用CACTID最好使用可執行文件的全路徑),能夠定義一個輸入和輸出。輸入能夠爲你執行這個腳本帶入參數,好比鏈接數據庫的參數,這樣只要設置這個參數就能夠連上不一樣的數據庫了。輸出是信息採集的輸入結果,以列名+冒號+採集結果的形式返回。
二、而後是數據模版,裏面須要選擇Data Input Methods,若是數據輸入方法中有參數的,這裏能夠設置參數,也能夠選擇忽略這個設置,而後到最後配置圖形的時候再輸入特定的參數。
三、建立圖形模版,裏面須要定義圖形的ITEM,可使用AREA方式先畫一個框,而後把其餘值以STACK的方式往前面的AREA上面累加。也可使用 GPRINT方式在最下面的備註那裏輸出些信息(通常是輸入最後採集時候的值)。這裏能夠定義CDEF function,這個函數能夠把你顯示的ITEM進行轉換,好比把8k轉換成8192字節等,這個函數能夠自定義的(能夠參考Graph Management中的CDEFs中的定義來進行自定義)。
四、建立DATASOURCE,而後建立GRAPH。
最後能夠把他們放到一個TREE上
FAQ
更多見
[url]http://bbs.chinaunix.net/viewthread.php?tid=648262[/url]
[url]http://www.joecen.com/article/cacti/monitor_with_cacti_1/[/url] 強烈推薦好好看看這個
cacti的data sources和Graph Management均有debug。
有關snmp
1 netsnmp_assert !"registration != duplicate" failed agent_registry.c:535 netsnmp_subtree_load(),
這個錯誤不影響使用,我在使用編譯安裝net-snmp時出現的這個錯誤,是由於我更改了com2sec local localhost COMMUNITY爲com2sec
rhel52 192.168.7.242 public,可是下面的group卻沒有作相應的修改,修改正確後就不會出現這個錯誤了。
2 當監控其餘服務器時,可使用下面的命令測試服務器的snmp是否正常。
snmpwalk -v 2c -c public 192.168.0.1 if
該命令表示,使用SNMPV2c版本和community 名稱 「public」,取服務器(192.168.0.1)的全部interface(網卡)的信息。
若是192.168.0.1的SNMP服務正常,則會返回服務器或交換設備的網卡信息。若是返回錯誤信息,請檢查你的SNMP配置或網絡是否正常。
snmpwalk -v 2c -c public 192.168.7.242 cpu
UCD-SNMP-MIB::ssCpuRawSoftIRQ.0 = Counter32: 870
snmpwalk -v 2c -c public 192.168.7.242 memory
UCD-SNMP-MIB::memIndex.0 = INTEGER: 0
UCD-SNMP-MIB::memErrorName.0 = STRING: swap
UCD-SNMP-MIB::memTotalSwap.0 = INTEGER: 819192 kB
UCD-SNMP-MIB::memAvailSwap.0 = INTEGER: 819136 kB
UCD-SNMP-MIB::memTotalReal.0 = INTEGER: 271660 kB
UCD-SNMP-MIB::memAvailReal.0 = INTEGER: 4864 kB
UCD-SNMP-MIB::memTotalFree.0 = INTEGER: 824000 kB
UCD-SNMP-MIB::memMinimumSwap.0 = INTEGER: 16000 kB
UCD-SNMP-MIB::memShared.0 = INTEGER: 0 kB
UCD-SNMP-MIB::memBuffer.0 = INTEGER: 8960 kB
UCD-SNMP-MIB::memCached.0 = INTEGER: 226580 kB
UCD-SNMP-MIB::memSwapError.0 = INTEGER: noError(0)
UCD-SNMP-MIB::memSwapErrorMsg.0 = STRING:
說明snmp沒問題
有關cpu的user值爲nan的解決辦法
緣由: this server uses multiple Xeon CPUs and maybe the value is too high because it reflects the values of not only one CPU but 2 or more. ,that a dual cpu machine can have a load up to 200% - which will break the graphing。
解決:You may be correct. Check MAXIMUM values of the corresponding data source of the Data Template. If you plan to change this, remember that existing rrd files must be rrdtool tuned for this, too。
The commands I u
sed, in case anyone is stuck: Code:
rrdtool tune HOST_cpu_nice_46.rrd --maximum cpu_nice:200
rrdtool tune HOST_cpu_system_47.rrd --maximum cpu_system:200
rrdtool tune HOST_cpu_user_48.rrd --maximum cpu_user:200
問題解決,相關:
[url]http://forums.cacti.net/post-61630.html[/url]
關於現使用Cacti對網關服務器監控,發現CPU監控的結果有時顯示爲佔用主頻,有時顯示爲百分比形式,在Graph Template中的ucd/net CPU usage 能夠選擇
GPRINT Type----選擇:Percent
1、全局:
一、什麼是CACTI?它有什麼用?
二、cacti的官方網站在哪裏?
三、在哪裏下載?
四、怎麼安裝它呢?
五、使用cacti須要什麼知識?
六、找不到snmpwalk和snmpget命令?
2、使用:
一、爲何圖像不能顯示?
二、爲何rra目錄下什麼都沒有?
三、爲何能取到流量的數據但取不到CPU和
內存的數據?
四、能夠取到本機(linux)的數據,但卻不能取到遠程主機的數據?
五、我之前用MRTG進行流量的監測,是否能夠將MRTG中的數據導入到Cacti中呢?
六、爲何個人流量達到100M以上圖像就不許呢?
七、09/02/2005 02:59:58 PM - POLLER: Poller[0] Maximum runtime of 296 seconds exceeded. Exiting,什麼意思?
八、怎麼備份Cacti和它的數據呀?
九、如何將數據合併?如何自定義腳本?
十、使用monitor、threshld插件
十一、爲何月、年的流量圖下面的字母亂碼?
十二、cacti是否支持中文?
1三、新建的device的Data Query裏面的狀態老是「 Success [0 Items, 0 Rows]」?
1、全局:
一、什麼是CACTI?它有什麼用?
cacti是一套PHP程序,它運用snmpget採集數據,使用rrdtool繪圖。使用Cacti能統計網絡設備的
流量、CPU、系統負載等參數,也能夠自定義監測的指標。
二、cacti的官方網站在哪裏?
[url]http://www.cacti.net[/url]
三、在哪裏下載?
[url]http://www.cacti.net/download_cacti.php[/url]
四、怎麼安裝它呢?
官方的安裝
文檔:
[url]http://www.cacti.net/documentation.php[/url]
我寫的安裝文檔:
[url]http://bbs.chinaunix.net/viewthread.php?tid=594019[/url]
五、使用cacti須要什麼知識?
須要具備必定的使用net-snmp和rrdtool的知識。
若是要自定義監測的指標還須要必定的
shell腳本或xml語言能力。若是你想幫助cacti的開發,則
須要通曉php腳本。
六、找不到snmpwalk和snmpget命令?
請安裝新的net-snmp包或打net-snmp-utils 包。
2、使用:
一、爲何圖像不能顯示?
先肯定你的IP地址、snmp comunite、snmp version等信息配置沒有錯誤。
若是是在linux下安裝cacti的話,能夠按如下步驟檢測:
1.一、cacti的data sources和Graph Management均有debug。看是否有錯誤,好比rrd文件找不到等。
1.二、data sources裏看rrd文件的名稱,而後到/cacti/rra目錄中看是否有該文件存在。
1.三、若是有rrd文件存在,則可使用
rrdtool fetch yourRRDfile.rrd AVERAGE
命令,看該文件的採集的數據,若是都是「nan」,那就是沒有取到數據。
1.四、有多是snmpget、snmpwalk和rrdtool的路徑錯誤。
1.五、排除錯誤後,須要從新創建該監測點(graph)。
提示:每個圖像的文件均會保存爲rra目錄裏的一個rrd爲後綴的文件(能夠在「Data Sources」中看到)
。「Data Sources」和「Graph Management」中都可以進行debug,能夠從debug中得出錯誤信息。
二、爲何rra目錄下什麼都沒有?
2.一、請查看該目錄的權限。該目錄的權限應爲cactiuser能夠讀寫。
2.二、若是目錄的權限沒有問題,那麼多是snmp的設置有問題,請手工測試一下:
snmpwalk -v 2c -c public yourIP if
若是有數據返回,則snmp的數據沒有問題。若是出現「Timeout: No Response from ...」之類的
錯誤信息則是snmp設置的問題。
2.三、也多是snmpwalk、snmpget和rrdtool的路徑沒有設置好在Settings-》Paths中檢查設置是否正確。
修改後請重建該監測點!不然不生效。
三、爲何能取到流量的數據但取不到CPU和內存的數據?
應該是snmp權限的設置問題。能夠用snmpwalk手工測試一下。
若是要取CPU等數據,須要修改net-snmp的配置。如何修改請看:
[url]http://bbs.chinaunix.net/viewthread.php?tid=594019[/url]的4樓。
四、能夠取到本機(linux)的數據,但卻不能取到遠程主機的數據?
Cacti有不少模板,有的是用SNMP進行數據採集,有的是用shell腳本進行採集。若是沒有特別的緣由建議都使用SNMP的。
Associated Graph Templates
前面帶「ucd/net」的就是能使用ucd-snmp和net-snmp的模板。如:ucd/net - CPU Usage
Associated Data Queries
前面帶SNMP的就是能使用snmp的。如:SNMP - Interface Statistics
固然,你還能夠從
[url]www.cacti.net[/url]上找到新的模板或添加本身的模板。
五、我之前用MRTG進行流量的監測,是否能夠將MRTG中的數據導入到Cacti中呢?
固然能夠!由於我就是這樣作的。
請看:
[url]http://bbs.chinaunix.net/viewthread.php?tid=595090[/url]
六、爲何個人流量達到100M以上圖像就不許呢?
這與snmp的版本有關,snmp1的數據是32位而snmp2c以上是64位。
首先要肯定你使用的是snmp2c或以上(如今的網絡設備通常都支持)。
而後點擊Cacti的頁面:「Console ->; Create New Graphs ->;Data Query」。你在下面看到
「Select a graph type:」的下拉菜單(默認是「In/Out bits」),要取64bits的數據因此將其改成
「In/Out bits(64-bit Counters)」,而後選擇你要監測的網卡便可。
另外,該監測點的「Maximum Value」必須設置爲100M以上。
若是是Linux主機要監測100M以上的流量(通常不會發生),須要帶「--enable-mfd-
rewrites」參數從新編譯最新的net-snmp。
七、09/02/2005 02:59:58 PM - POLLER: Poller[0] Maximum runtime of 296 seconds exceeded. Exiting,什麼意思?
應該是你的監測點設置太多,致使cacti經過snmpget取完全部數據的時間超過300秒。
Cacti的做者一早就考慮到這問題,因此在cacti中有兩種解決方法:
7.一、將POLLER更改成cactid。
默認的POLLER是cmd.php,而cactid是使用C寫的程序,效率會比cmd.php高几倍!
注意,雖然POLLER的選項中有cactid的選擇,但cactid默認並無安裝,因此即便你選擇了它也不會生效的。
你能夠從這裏(
[url]http://www.cacti.net/cactid_download.php[/url])下載cactid的源碼或rpm(bin)文件進行安裝。而後在PATH中指定cactid的路徑便可。
7.二、在POLLER的設置中加大cmd.php的進程數,即同時運行多個cmd.php進行數據的採集。但這樣的話會加劇你的系統負載。
若是你的機器
性能太差,建議仍是改用cactid爲好。
PS:當磁盤空間滿的時候會出現這個問題,緣由是磁盤空間慢致使snmpget的時間變長。
八、怎麼備份Cacti和它的數據呀?
只須要備份rra目錄和數據庫就能夠了。你喜歡也能夠將log目錄一塊兒備份。
若是你本身添加了一些插件的話記得也拷過去。
九、如何將數據合併?如何自定義腳本?
請看:
[url]http://bbs.chinaunix.net/viewthread.php?tid=631801[/url]
十、使用monitor、threshld插件
請看:
[url]http://bbs.chinaunix.net/viewthread.php?tid=631801[/url]
的四樓。
十一、爲何月、年的流量圖下面的字母亂碼?
回答by蕭筱筱:
是因爲rrdtool不支持中文致使的。個人狀況更爲嚴重,當圖中出現中文時,rrdtool graph的時候索性就segment fault掉了。
由於中文環境下的日期顯示會缺省的把星期和月顯示成中文,以至於你的圖上因爲沒法顯示中文而出現亂碼。
解決的辦法有2種思路,一種就是讓rrdtool顯示英文的日期,一種就是讓rrdtool支持中文。兩種方法都牽涉到修改rrdtool的源代碼。我採起的是第一種思路,讓rrdtool不要去讀中文環境的語言環境
變量,強制讓它用英文。
我是在編譯rrdtool1.2時把src/rrd_graph.c文件中的這段內容改掉:
setlocale(LC_TIME,"");
改爲
setlocale(LC_ALL,"en_US.ISO-8859-1");
而後再編譯。這樣就行了。若是還不行,你就把你的環境變量裏的語言環境都改爲英文:
export LC_ALL=en_US
export LANG=en_US
export LANGUAGE=en_US
export LC_CTYPE=en_US
export LC_TIME=en_US
或者,你就索性根據abel老大的方法讓rrdtool支持中文吧。
[url]http://bbs.chinaunix.net/viewthr[/url] ... p;extra=&page=1
十二、cacti是否支持中文?
cacti默認在某些頁面不能正常顯示中文,rrdtool默認也不能夠顯示中文。
若是真的須要使用中文,請參考下面鏈接。
[url]http://bbs.chinaunix.net/viewthread.php?tid=631801[/url] 1三、新建的device的Data Query裏面的狀態老是「 Success [0 Items, 0 Rows]」? 請先確認你的snmpd.conf中的權限設置,是否容許cacti取這些OID的數據。可使用snmpwalk命令來進行測試,好比: [Copy to clipboard] [ - ] CODE: snmpwalk -c community -v 2c hostIP if 若是你的snmpd.conf設置沒有問題,那多是下面這種狀況: 舊版本的snmpwalk(好比redhat默認安裝的5.0.6)缺乏一些參數,好比-O中的"U"參數.(能夠用snmpwalk --help來查看是否有該參數)。 而cacti-0.86g或以上版本須要這些參數,解決辦法是安裝一個新的net-snmp包(如:net-snmp5.2.1),從而獲得一個新snmpwalk的版本。