Cacti 監(jiān)控Linux所需要的基礎(chǔ)安裝詳解
以前一直用cacti或者mrtg來監(jiān)控交換機(jī)流量,很少用來監(jiān)控服務(wù)器,今天就讓我們用cacti 監(jiān)控linux 的具體實(shí)現(xiàn)步驟,今天先將下其基礎(chǔ)安裝snmp和rrdtool的編譯安裝和漢化
1、Cacti 監(jiān)控Linux所需的snmpd的安裝簡單掠過
提示:由于硬件防火墻原因,可能導(dǎo)致異地的udp包有問題提供下修改snmp端口的方法:
snmpd tcp:端口或snmpd udp:端口
也可以直接在linux修改:/etc/rc.d/init.d/snmpd
例如更改為 tcp協(xié)議:100001端口
如下:
修改前
OPTIONS=" -s -l /dev/null -P /var/run/snmpd -a"
修改后
OPTIONS=" tcp:100001 -s -l /dev/null -P /var/run/snmpd -a"
然后
/etc/rc.d/init.d/snmpd restart 就ok了
2、Cacti 監(jiān)控Linux所需的rrdtool安裝
如果沒有漢化的要求,***安裝rpm包。
注意:安裝時要一起安裝,否則可能會出錯:rpm -ivh perl-rrdtool-1.2.23-1.el5.rf.i386.rpm rrdtool-1.2.23-1.el5.rf.i386.rpm
要求支持mbstring,mbstring需要libmbfl庫,Cacti使用了pcre,所以在自己編譯的時候,一定要加入--with-pcre-regex --with-mbstring --with-libmbfl三項(xiàng),都無需指定路徑(
切記).
自己編譯:
cp /usr/local/server/libpng/lib/pkgconfig/libpng12.pc /usr/local/server/libpng/lib/pkgconfig/libpng.pc /usr/local/server/freetype/lib/pkgconfig/freetype2.pc/usr/local/server/fontconfig/lib/pkgconfig/fontconfig.pc /usr/lib/pkgconfig/
3、Cacti 的安裝和使用
基礎(chǔ)應(yīng)用:
解壓到web目錄下,執(zhí)行 mysql -uroot -p cacti < cacti.sql vi include/config.php 更改數(shù)據(jù)庫的連接信息
建議新建一個用戶newuser,把cacti下rrd和log目錄權(quán)限給新用戶,新建任務(wù) crontab -u newuser -e
添加下面這條 */5 * * * * /usr/local/server/php5/bin/php /usr/local/server/www/cacti/poller.php > /dev/null 2>&1
到此,基礎(chǔ)應(yīng)用已經(jīng)可以了。
另外需要配置被監(jiān)控主機(jī)的snmp 密碼 等信息:
vi /etc/snmp/snmpd.conf
更改
1、com2sec notConfigUser default public
改為:com2sec notConfigUser 127.0.0.1(改成監(jiān)控服務(wù)器的ip) public(改成自己的密碼)
2、access notConfigGroup "" any noauth exact systemview none none
改為:access notConfigGroup "" any noauth exact all none none
3、#view all included .1 80
將前面的 # 注釋 去掉。
【編輯推薦】