作者 主題: 請教snmp問題  (閱讀 8491 次)

0 會員 與 1 訪客 正在閱讀本文。

gabril

  • 可愛的小學生
  • *
  • 文章數: 21
    • 檢視個人資料
請教snmp問題
« 於: 2006-07-13 11:53 »
最近想使用snmp讀取本机的流量,cpu等
出現如下問題
system debian
install :apt-get install snmpd
snmpd.conf
 
com2sec paranoid  default         public
com2sec local   localhost       netadmin
com2sec mynetwork       172.18.30.0/24  netadmin
group MyROSystem v1        local
group MyROSystem v1        mynetwork
group MyROSystem v2c       paranoid
group MyROSystem usm       paranoid
group MyROGroup v1         readonly
group MyROGroup v2c        readonly
group MyROGroup usm        readonly
group MyRWGroup v1         readwrite
group MyRWGroup v2c        readwrite
group MyRWGroup usm        readwrite
view all    included  .1                               80
view system included  .iso.org.dod.internet.mgmt.mib-2.system
view systemview include .1.3.6.1.2.1.1
view systemview include .1.3.6.1.2.1.25.1.1
view systemview include .1.3.6.1.2.1.2021.10.1.5
view systemview include .1.3.6.1.2.1.2021.11
view systemview include .1.3.6.1.2.1.25.2.3.1.6
view systemview include .1.3.6.1.2.1.2
view systemview include .1.3.6.1.2.1.2021.9.1.8
view systemview include .1.3.6.1.2.1.25.1.6
view systemview include .1.3.6.1.2.1.6.9
access MyROSystem ""     any       noauth    exact  system none   none
access MyROGroup ""      any       noauth    prefix all    none   none
access MyRWGroup ""      any       noauth    prefix all    all    all
syslocation Unknown (configure /etc/snmp/snmpd.local.conf)
syscontact Root <root@localhost> (configure etc/snmp/snmpd.local.conf)

%snmpwalk -v 1 -c netadmin localhost .1.3.6.1.2.1.2.2.1.10
End of MIB

gabril

  • 可愛的小學生
  • *
  • 文章數: 21
    • 檢視個人資料
請教snmp問題
« 回覆 #1 於: 2006-07-13 11:56 »
snmpwalk -v 1-c netadmin localhost uptime 現示正常
SNMPv2-MIB::sysUpTime.0 = Timeticks: (107971) 0:17:59.71

gabril

  • 可愛的小學生
  • *
  • 文章數: 21
    • 檢視個人資料
請教snmp問題
« 回覆 #2 於: 2006-07-13 13:03 »
通過什么方法得到mem cpu 网卡流量,使用的是net-snmp,mib哪里設置,哪里得到呢,msn ariel_gabril@21cn.com mail chandle.wei@gmail.com

gabril

  • 可愛的小學生
  • *
  • 文章數: 21
    • 檢視個人資料
請教snmp問題
« 回覆 #3 於: 2006-07-13 13:12 »
在rrd官方网站上有beginner tut 的這樣的腳本

#!/bin/sh
a=0
while [ "$a" == 0 ]; do
snmpwalk -c public 192.168.1.250 hrSWRunPerfMem > snmp_reply
    total_mem=`awk 'BEGIN {tot_mem=0}
                          { if ($NF == "KBytes")
                            {tot_mem=tot_mem+$(NF-1)}
                          }
                    END {print tot_mem}' snmp_reply`
    # I can use N as a replacement for the current time
    rrdtool update target.rrd N:$total_mem
    # sleep until the next 300 seconds are full
    perl -e 'sleep 300 - time % 300'
done # end of while loop
+++=============================
不是很明白這一句
snmpwalk -c public 192.168.1.250 hrSWRunPerfMem
我在cmd下運行
snmpwalk -c netadmin -v 1 debian hrSWRunPerfMem
我的host 就叫debian
云行解果是 End in MIB
如果不帶 -v 1得到的解果是
snmpwalk: No securityName specified (Sub-id not found: (top) -> hrSWRunPerfMem)

gabril

  • 可愛的小學生
  • *
  • 文章數: 21
    • 檢視個人資料
請教snmp問題
« 回覆 #4 於: 2006-07-13 13:20 »
在man smnpwalk中看到的一段教本也非常讓人費解
里面有這痒一句
 snmpwalk -Os -c public -v 1 zeus system
我云行這命令
 snmpwalk -Os -c netadmin -v 1 debain system
sysDescr.0 = STRING: Linux debian 2.6.15-1-686 #2 Mon Mar 6 15:27:08 UTC 2006 i686
sysObjectID.0 = OID: dod.0.0.0.0.0.0.0
sysUpTime.0 = Timeticks: (596657) 1:39:26.57
sysContact.0 = STRING: Root <root@localhost> (configure /etc/snmp/snmpd.local.conf)
sysName.0 = STRING: debian
sysLocation.0 = STRING: Unknown (configure /etc/snmp/snmpd.local.conf)
sysORLastChange.0 = Timeticks: (2) 0:00:00.02
sysORID.1 = OID: ifMIB
sysORID.2 = OID: snmpMIB
sysORID.3 = OID: tcpMIB
sysORID.4 = OID: ip
sysORID.5 = OID: udpMIB
sysORID.6 = OID: vacmBasicGroup
sysORID.7 = OID: snmpFrameworkMIBCompliance
sysORID.8 = OID: snmpMPDCompliance
sysORID.9 = OID: usmMIBCompliance
sysORDescr.1 = STRING: The MIB module to describe generic objects for network interface sub-layers
sysORDescr.2 = STRING: The MIB module for SNMPv2 entities
sysORDescr.3 = STRING: The MIB module for managing TCP implementations
sysORDescr.4 = STRING: The MIB module for managing IP and ICMP implementations
sysORDescr.5 = STRING: The MIB module for managing UDP implementations
sysORDescr.6 = STRING: View-based Access Control Model for SNMP.
sysORDescr.7 = STRING: The SNMP Management Architecture MIB.
sysORDescr.8 = STRING: The MIB for Message Processing and Dispatching.
sysORDescr.9 = STRING: The management information definitions for the SNMP User-based Security Model.
sysORUpTime.1 = Timeticks: (1) 0:00:00.01
sysORUpTime.2 = Timeticks: (1) 0:00:00.01
sysORUpTime.3 = Timeticks: (1) 0:00:00.01
sysORUpTime.4 = Timeticks: (1) 0:00:00.01
sysORUpTime.5 = Timeticks: (1) 0:00:00.01
sysORUpTime.6 = Timeticks: (1) 0:00:00.01
sysORUpTime.7 = Timeticks: (2) 0:00:00.02
sysORUpTime.8 = Timeticks: (2) 0:00:00.02
sysORUpTime.9 = Timeticks: (2) 0:00:00.02
End of MIB
看起來很正常
里面的參數 (-Oc -c )netadmin
在man snmpwalk 中未發現該 這兩個參數的說明很迷茫

gabril

  • 可愛的小學生
  • *
  • 文章數: 21
    • 檢視個人資料
請教snmp問題
« 回覆 #5 於: 2006-07-13 13:25 »
我怀疑是我的mib的問題
使終在 man 或者 google中找到解決的方法。
我是想弄rrd的,因為看到了abelyang的大作。
么想到一開始就卡住了,請各位大大指點指點洒

gabril

  • 可愛的小學生
  • *
  • 文章數: 21
    • 檢視個人資料
請教snmp問題
« 回覆 #6 於: 2006-07-13 13:28 »
/usr/share/snmp/包含
mib2c-data  mibs  snmpconf-datamib2c-data
/usr/share/snmp/mibs/包含
AGENTX-MIB.txt                       OSPF-TRAP-MIB.txt
BGP4-MIB.txt                         RFC1155-SMI.txt
BRIDGE-MIB.txt                       RFC1213-MIB.txt
DISMAN-SCHEDULE-MIB.txt              RFC-1215.txt
DISMAN-SCRIPT-MIB.txt                RIPv2-MIB.txt
EtherLike-MIB.txt                    RMON-MIB.txt
GNOME-SMI.txt                        SMUX-MIB.txt
HCNUM-TC.txt                         SNMP-COMMUNITY-MIB.txt
HOST-RESOURCES-MIB.txt               SNMP-FRAMEWORK-MIB.txt
HOST-RESOURCES-TYPES.txt             SNMP-MPD-MIB.txt
IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt  SNMP-NOTIFICATION-MIB.txt
IANAifType-MIB.txt                   SNMP-PROXY-MIB.txt
IANA-LANGUAGE-MIB.txt                SNMP-TARGET-MIB.txt
IANA-RTPROTO-MIB.txt                 SNMP-USER-BASED-SM-MIB.txt
IF-INVERTED-STACK-MIB.txt            SNMP-USM-AES-MIB.txt
IF-MIB.txt                           SNMP-USM-DH-OBJECTS-MIB.txt
INET-ADDRESS-MIB.txt                 SNMPv2-CONF.txt
IP-FORWARD-MIB.txt                   SNMPv2-MIB.txt
IP-MIB.txt                           SNMPv2-SMI.txt
IPV6-ICMP-MIB.txt                    SNMPv2-TC.txt
IPV6-MIB.txt                         SNMPv2-TM.txt
IPV6-TCP-MIB.txt                     SNMP-VIEW-BASED-ACM-MIB.txt
IPV6-TC.txt                          SOURCE-ROUTING-MIB.txt
IPV6-UDP-MIB.txt                     TCP-MIB.txt
LM-SENSORS-MIB.txt                   TRANSPORT-ADDRESS-MIB.txt
NET-SNMP-AGENT-MIB.txt               UCD-DEMO-MIB.txt
NET-SNMP-EXAMPLES-MIB.txt            UCD-DISKIO-MIB.txt
NET-SNMP-EXTEND-MIB.txt              UCD-DLMOD-MIB.txt
NET-SNMP-MIB.txt                     UCD-IPFWACC-MIB.txt
NET-SNMP-TC.txt   AGENTX-MIB.txt                       OSPF-TRAP-MIB.txt
BGP4-MIB.txt                         RFC1155-SMI.txt
BRIDGE-MIB.txt                       RFC1213-MIB.txt
DISMAN-SCHEDULE-MIB.txt              RFC-1215.txt
DISMAN-SCRIPT-MIB.txt                RIPv2-MIB.txt
EtherLike-MIB.txt                    RMON-MIB.txt
GNOME-SMI.txt                        SMUX-MIB.txt
HCNUM-TC.txt                         SNMP-COMMUNITY-MIB.txt
HOST-RESOURCES-MIB.txt               SNMP-FRAMEWORK-MIB.txt
HOST-RESOURCES-TYPES.txt             SNMP-MPD-MIB.txt
IANA-ADDRESS-FAMILY-NUMBERS-MIB.txt  SNMP-NOTIFICATION-MIB.txt
IANAifType-MIB.txt                   SNMP-PROXY-MIB.txt
IANA-LANGUAGE-MIB.txt                SNMP-TARGET-MIB.txt
IANA-RTPROTO-MIB.txt                 SNMP-USER-BASED-SM-MIB.txt
IF-INVERTED-STACK-MIB.txt            SNMP-USM-AES-MIB.txt
IF-MIB.txt                           SNMP-USM-DH-OBJECTS-MIB.txt
INET-ADDRESS-MIB.txt                 SNMPv2-CONF.txt
IP-FORWARD-MIB.txt                   SNMPv2-MIB.txt
IP-MIB.txt                           SNMPv2-SMI.txt
IPV6-ICMP-MIB.txt                    SNMPv2-TC.txt
IPV6-MIB.txt                         SNMPv2-TM.txt
IPV6-TCP-MIB.txt                     SNMP-VIEW-BASED-ACM-MIB.txt
IPV6-TC.txt                          SOURCE-ROUTING-MIB.txt
IPV6-UDP-MIB.txt                     TCP-MIB.txt
LM-SENSORS-MIB.txt                   TRANSPORT-ADDRESS-MIB.txt
NET-SNMP-AGENT-MIB.txt               UCD-DEMO-MIB.txt
NET-SNMP-EXAMPLES-MIB.txt            UCD-DISKIO-MIB.txt
NET-SNMP-EXTEND-MIB.txt              UCD-DLMOD-MIB.txt
NET-SNMP-MIB.txt                     UCD-IPFWACC-MIB.txt
NET-SNMP-TC.txt                      UCD-SNMP-MIB.txt
NOTIFICATION-LOG-MIB.txt             UDP-MIB.txt
OSPF-MIB.txt
                   UCD-SNMP-MIB.txt
NOTIFICATION-LOG-MIB.txt             UDP-MIB.txt
OSPF-MIB.txt

gabril

  • 可愛的小學生
  • *
  • 文章數: 21
    • 檢視個人資料
請教snmp問題
« 回覆 #7 於: 2006-07-13 13:50 »
% snmpstatus -c netadmin -v 1 localhostt
Error in packet.
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: IP-MIB::ipOutRequests.0

Error in packet.
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: IP-MIB::ipInReceives.0

[UDP: [127.0.0.1]:161]=>[Linux debian 2.6.15-1-686 #2 Mon Mar 6 15:27:08 UTC 2006 i686] Up: 0:01:37.30
Error in packet.
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: IF-MIB::ifOutNUcastPkts

Interfaces: 0, Recv/Trans packets: 0/0 | IP: 0/0
===========================================================
debian:~# ps -ef |grep snmp
root      7131  6043  0 13:34 pts/2    00:00:00 man snmptest
snmp      7234     1  0 13:43 ?        00:00:00 /usr/sbin/snmpd -Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1
root      7269  7175  0 13:48 pts/4    00:00:00 grep snmp
=============================================================
debian:~# netstat -nap | grep :161
udp        0      0 127.0.0.1:161           0.0.0.0:*                          7234/snmpd

gabril

  • 可愛的小學生
  • *
  • 文章數: 21
    • 檢視個人資料
snmptest 的測試
« 回覆 #8 於: 2006-07-13 14:06 »
debian:/usr/share/snmp# snmptest -v 2c -c public 127.0.0.1:161
Variable: system.sysDescr.0
Variable: system.sysContact.0
Variable:
Received Get Response from UDP: [127.0.0.1]:161
requestid 0x353EB53F errstat 0x0 errindex 0x0
SNMPv2-MIB::sysDescr.0 = STRING: Linux debian 2.6.15-1-686 #2 Mon Mar 6 15:27:08 UTC 2006 i686
SNMPv2-MIB::sysContact.0 = STRING: Root <root@localhost> (configure /etc/snmp/snmpd.local.conf)
Variable:  SNMPv2-MIB::sysORUpTime
 SNMPv2-MIB::sysORUpTime: Unknown Object Identifier (Sub-id not found: (top) -> system)

gabril

  • 可愛的小學生
  • *
  • 文章數: 21
    • 檢視個人資料
安裝的模快
« 回覆 #9 於: 2006-07-13 14:08 »
debian:~# dpkg -l|grep snmp
ii  libnet-snmp-perl                 5.2.0-1                     Script SNMP connections
ii  libsnmp-base                     5.2.2-3                     NET SNMP (Simple Network Management Protocol
ii  libsnmp-perl                     5.2.2-3                     NET SNMP (Simple Network Management Protocol
ii  libsnmp-session-perl             1.08-1                      Perl support for accessing SNMP-aware device
ii  libsnmp9                         5.2.2-3                     NET SNMP (Simple Network Management Protocol
ii  snmp                             5.2.2-3                     NET SNMP (Simple Network Management Protocol
ii  snmpd                            5.2.2-3                     NET SNMP (Simple Network Management Protocol

longlife

  • 活潑的大學生
  • ***
  • 文章數: 476
    • 檢視個人資料
    • Arch
請教snmp問題
« 回覆 #10 於: 2006-07-13 14:26 »
可以考慮一下 munin, 只需修改幾個設定檔,
就有一大堆資訊可以查看.

官網: http://munin.projects.linpro.no/
Demo: http://munin.ping.uio.no/
個人空間 - 部落格、相冊、書籤
論壇 - 商品、懸賞、活動、辯論

gabril

  • 可愛的小學生
  • *
  • 文章數: 21
    • 檢視個人資料
請教snmp問題
« 回覆 #11 於: 2006-07-13 14:46 »
感覺用rdd跟加方便,我己為rdd看了很多文檔了,不想找別的了,thx

longlife

  • 活潑的大學生
  • ***
  • 文章數: 476
    • 檢視個人資料
    • Arch
請教snmp問題
« 回覆 #12 於: 2006-07-13 17:00 »
它的圖就是用 rrd 製作的啊.
要做到 munin 的那些圖, 用 snmp 很浪費時間,
munin 也有 snmp 的 plugin, 不過, 其預設的
一大堆 plugin 就很夠用了.
個人空間 - 部落格、相冊、書籤
論壇 - 商品、懸賞、活動、辯論

gabril

  • 可愛的小學生
  • *
  • 文章數: 21
    • 檢視個人資料
請教snmp問題
« 回覆 #13 於: 2006-07-13 18:21 »
munin難到提供數据源,可是述据不是都是基于snmp獲得的么,反正我先在搞各snmp腦子炸了快,net-snmp的文檔正在看。再次感謝阿

gabril

  • 可愛的小學生
  • *
  • 文章數: 21
    • 檢視個人資料
請教snmp問題
« 回覆 #14 於: 2006-07-13 18:23 »
主要是對网路qos(就是流量平衡)的流量查看