12.3.13

使用snmpv3協議在MRTG時,會出現snmpv3 libraries not found snmpv3 disabled

MRTG可以支援snmpv3嗎?試試看
如出現WARNING: SNMP V3 libraries not found, SNMP V3 disabled. Falling back to V2c.
請安裝apt-get -y install libnet-snmp-perl libcrypt-hcesha-perl libcrypt-des-perl libdigest-hmac-perl
但在設定的過程中一直出現錯誤訊息snmpv3 libraries not found snmpv3 disabled
研究了一下,沒成功,但至少了解snmpv1 and v2c and v3 各版的指令運用,記一下



SNMPv1  //目前使用
cfgmaker public@localhost > /etc/mrtg.cfg 
indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html      
env LANG=C /usr/bin/mrtg /etc/mrtg.cfg

SNMPv2   //目前使用
cfgmaker  --output=/etc/mrtg.cfg --snmp-options=:::::2  public@localhost                
indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html      
env LANG=C /usr/bin/mrtg /etc/mrtg.cfg

SNMPv3   //目前使用
cfgmaker 
--output=/etc/mrtg.cfg \
--enablesnmpv3 --username=snmpv3user --authpassword=md5password \
--authproto=md5 --privpassword=despassword --privprotocol=des \
--snmp-options=:::::3 \
--contextengineid=0x80001f8880711168720eb1e745 \
public@localhost


indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html    
env LANG=C /usr/bin/mrtg /etc/mrtg.cfg


要連遠端public@localhost 帳號跟網路地址要改

//這裡的contextengineid是範例,不要照打

oldEngineID 在/var/net-snmp/snmpd.conf 裡面
oldEngineID 0x80001f8880xxxxxxxxxxxxxxxx

windows版的net-snmp
oldEngineID 0x80001f8880xxxxxxxxxxxxxxxx
在c:\usr\snmp\persist\snmpd.conf裡面



參考舊文件
SNMPv1 SNMPv2 SNMPv3
SNMPv3設定
SNMP V3 windows 7 server 2008 r2 無支援
技術文件參考
MRTG Configuration Files

3 則留言:

  1. apt-get -y install libnet-snmp-perl libcrypt-hcesha-perl libcrypt-des-perl libdigest-hmac-perl

    https://ipv6bd.wordpress.com/2012/06/18/how-to-configure-mrtg-webalizer-in-linux/

    回覆刪除
  2. 我試了半天,只有在本機下指定 localhost 才會成功。

    回覆刪除
  3. 找到答案了,把 /etc/snmp/snmpd.conf 裡面的 agentAddress 從 127.0.0.1 改成 eth0 的ip即可 ^_^

    回覆刪除