linux配置snmp v2

转载自:http://blog.chinaunix.net/uid-451-id-3337559.html


1 安装

常用工具用包安装就行了
yum install net-snmp-utils net-snmp
chkconfig snmpd on


2 配置snmpd
vi /etc/snmp/snmpd.conf
rocommunity public
rwcommunity admin 192.168.110/24

以上是简化配置
snmp使用VACM(View-Based Access Control Model)来定义权限的
用com2sec, group,view和access来映射,缺省是这样配置的
com2sec upublic default public
group gpublic v1 upublic
group gpublic v2c upublic
group gpublic usm upublic
view viewall included .1
access gpublic "" any noauth exact viewall none none

根据access关键字
access Goup.NAME CONTEXT MODEL LEVEL PREFX READ WRITE NOTIFY
可以看出read是viewall, write是none没有写的权限,应该能满足大部分需求了


3 测试
只读用户
snmpwalk -v1 -cpublic 192.168.110.128
snmpwalk -v2c -cpublic 192.168.110.128
snmpwalk -v1 -cpublic 127.0.0.1
snmpwalk -v2c -cpublic localhost
snmpwalk -v1 -c admin 192.168.110.128
snmpwalk -v2c -c admin 192.168.110.128
snmpwalk -v1 -c admin 127.0.0.1
snmpwalk -v2c -c admin 127.0.0.1
最后两个报告timeout错误



4 通过snmp工具监视
可以用zabbix,cacti通过snmp来监视了

5. MIB和OID
说明:
Internet的属于.ISO.ORG.DOD.INTERNET(.1.3.6.1)子树
MIB属于.ISO.ORG.DOD.INTERNET.MGMT.MIB-2(.1.3.6.1.2.1)子树
子树
MIB类型类型说明
System(1) 主机或网关信息
Interface(2) 网络接口信息
AT(3) 地址转换信息
IP(4) 网际信息
ICMP(5) 网际控制报文协议
TCP(6) 传输控制协议
UDP(7) 用户数据报协议
EGP(8) 外部网关协议
Transmission(9) 传输媒体信息
SNMP(10) 简单网络管理协议


OID格式包括可用名称,前缀或者数字。
如果在系统中安装了net-snmp-utils包,则snmp中的MIB和OID信息可以通过snmptranslate命令来显示出整个MIB树以及其上OID的信息

snmptranslate -Tp .1.3.6.1.2.1|more


# snmptranslate .1.3.6.1.2.1
SNMPv2-SMI::mib-2
# snmptranslate .1.3.6.1.2.1.1
SNMPv2-MIB::system
# snmptranslate .1.3.6.1.2.1.1.1
SNMPv2-MIB::sysDescr
# snmptranslate .1.3.6.1.2.1.1.2
SNMPv2-MIB::sysObjectID
# snmptranslate .1.3.6.1.2.1.2
IF-MIB::interfaces
#snmptranslate .1.3.6.1.2.1.2.1
IF-MIB::ifNumber

# snmptranslate -IR system.sysLocation
SNMPv2-MIB::sysLocation
# snmptranslate -IR ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaPhysAddress
IP-MIB::ipNetToMediaPhysAddress

# snmptranslate -On IP-MIB::ipNetToMediaPhysAddress
.1.3.6.1.2.1.4.22.1.2

# snmptranslate -On .iso.org.dod.internet.mgmt
.1.3.6.1.2

打印某个节点的树
# snmptranslate -Tp.1.3.6.1.2.1.1
+--system(1)
|
+-- -R-- String sysDescr(1)
| Textual Convention: DisplayString
| Size: 0..255
+-- -R-- ObjID sysObjectID(2)
+-- -R-- TimeTicks sysUpTime(3)
| |
| +--sysUpTimeInstance(0)
|
+-- -RW- String sysContact(4)
| Textual Convention: DisplayString
| Size: 0..255
+-- -RW- String sysName(5)
| Textual Convention: DisplayString
| Size: 0..255
+-- -RW- String sysLocation(6)
| Textual Convention: DisplayString
| Size: 0..255
+-- -R-- INTEGER sysServices(7)
| Range: 0..127
+-- -R-- TimeTicks sysORLastChange(8)
| Textual Convention: TimeStamp
|
+--sysORTable(9)
|
+--sysOREntry(1)
| Index: sysORIndex
|
+-- ---- INTEGER sysORIndex(1)
| Range: 1..2147483647
+-- -R-- ObjID sysORID(2)
+-- -R-- String sysORDescr(3)
| Textual Convention: DisplayString
| Size: 0..255
+-- -R-- TimeTicks sysORUpTime(4)
Textual Convention: TimeStamp

你可能感兴趣的:(linux配置snmp v2)