Linux SNMP安裝簡易教程
現(xiàn)在解除了SNMP協(xié)議,就需要進行這方面的聯(lián)系。所以找了一些有關于Linux SNMP安裝的相關文章來學習一下。發(fā)現(xiàn)了一個很不錯的教程,在這里分享給大家。希望對大家有所幫助。
以前一直用cacti或者mrtg來監(jiān)控交換機流量,很少用來監(jiān)控服務器,今天就讓我們用cacti 監(jiān)控linux的具體實現(xiàn)步驟,今天先將下其基礎安裝snmp和rrdtool的編譯安裝和漢化。
1、cacti監(jiān)控linux所需的snmpd的安裝簡單掠過
提示:由于硬件防火墻原因,可能導致異地的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 SNMP安裝所需的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三項,都無需指定路徑(切記)。
自己編譯:
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、Linux SNMP安裝cacti的使用
基礎應用:
解壓到web目錄下,執(zhí)行 mysql -uroot -p cacti < cacti.sql vi include/config.php 更改數(shù)據(jù)庫的連接信息
建議新建一個用戶newuser,把cacti下rrd和log目錄權限給新用戶,新建任務 crontab -u newuser -e
添加下面這條 */5 * * * * /usr/local/server/php5/bin/php /usr/local/server/www/cacti/poller.php > /dev/null 2>&1
到此,基礎應用已經(jīng)可以了。
另外需要配置被監(jiān)控主機的snmp密碼 等信息:
vi /etc/snmp/snmpd.conf
更改
1、com2sec notConfigUser default public
改為:com2sec notConfigUser 127.0.0.1(改成監(jiān)控服務器的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
將前面的 # 注釋 去掉。