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
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SNMP(Simple Network Management Protocol)是一种网络管理协议,它可以用于监控和管理网络设备。在Linux中,我们可以使用SNMP来监视服务器的性能和状态,以及监控网络设备。 以下是在Linux配置SNMP的步骤: 1. 安装SNMP 在终端中输入以下命令,安装SNMP: ``` sudo apt-get install snmp snmpd ``` 2. 配置SNMP 打开SNMP配置文件: ``` sudo nano /etc/snmp/snmpd.conf ``` 在该文件中,您可以设置SNMP的各种参数,例如:SNMP社区字符串、SNMP版本等。以下是一个示例配置: ``` com2sec readonly default public group MyROGroup v1 readonly group MyROGroup v2c readonly group MyROGroup usm readonly view all included .1 80 access MyROGroup "" any noauth exact all none none ``` 在上面的配置中,我们定义了一个名为“readonly”的SNMP社区字符串,并将其分配给“MyROGroup”组。我们还定义了一个视图,该视图包括OID范围1到80。最后,我们将“MyROGroup”组分配给所有用户,并指定不需要验证。 3. 重启SNMP服务 完成配置后,您需要重启SNMP服务: ``` sudo systemctl restart snmpd ``` 4. 测试SNMP 现在,您可以使用SNMP工具来测试SNMP设置。例如,您可以使用以下命令获取服务器上的系统信息: ``` snmpwalk -v 2c -c public localhost system ``` 这将返回一组与系统相关的信息。 这就是在Linux配置SNMP的步骤。您可以根据您的需求更改SNMP配置文件中的设置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值