在Linux系统上配置SNMP的方法
程序员文章站
2023-10-28 14:39:04
这篇文章主要介绍了在Linux系统上配置SNMP的方法,SNMP用于收集设备内部发生的数据,如负载、磁盘状态、带宽之类,需要的朋友可以参考下... 15-07-16...
在debian或ubuntu上配置snmp
要在基于debian的系统上安装snmp代理(snmpd),请运行以下命令:
复制代码
代码如下: <a></a>root@server:~# apt-get install snmpd
然后,如下编辑配置文件。
复制代码
代码如下: <a></a>root@server:~# vim /etc/snmp/snmpd.conf</p>
<p> # 使snmpd 监听再所有接口上
agentaddress udp:161
# 定义一个只读的 community 'mycommunity' 和源网络
rocommunity mycommunity 172.17.1.0/24
syslocation earth
syscontact email@domain.tld
agentaddress udp:161
# 定义一个只读的 community 'mycommunity' 和源网络
rocommunity mycommunity 172.17.1.0/24
syslocation earth
syscontact email@domain.tld
在编辑完配置文件后,重启snmpd。
复制代码
代码如下: root@server:~# service snmpd restart
在centos或rhel上配置snmp
要安装snmp工具和库,请运行以下命令。
复制代码
代码如下: <a></a>root@server:~# sudo yum install net-snmp
然后,如下编辑snmp配置文件。
复制代码
代码如下: <a></a>root@server:~# vim /etc/snmp/snmpd.conf</p>
<p> # 定义一个使用 community 'mycommunity' 和源网络 172.17.1.0/24 的用户 'myuser'
com2sec myuser 172.17.1.0/24 mycommunity
# 将 myuser 加到 'mygroup' 组,定义组权限
group mygroup v1 myuser
group mygroup v2c myuser
view all included .1
access mygroup "" any noauth exact all all none</p> <p> root@server:~# service snmpd restart
root@server:~# chkconfig snmpd on
com2sec myuser 172.17.1.0/24 mycommunity
# 将 myuser 加到 'mygroup' 组,定义组权限
group mygroup v1 myuser
group mygroup v2c myuser
view all included .1
access mygroup "" any noauth exact all all none</p> <p> root@server:~# service snmpd restart
root@server:~# chkconfig snmpd on
重启snmpd服务,然后添加到启动服务列表。
测试snmp
snmp可以通过运行snmpwalk命令进行测试。如果snmp已经配置成功,该命令会生成大量输出。
复制代码
代码如下: <a></a>root@server:~# snmpwalk -c mycommunity 172.17.1.44 -v1</p>
<p> iso.3.6.1.2.1.1.1.0 = string: "linux mrtg 3.5.0-17-generic #28-ubuntu smp tue oct 9 19:31:23 utc 2012 x86_64"
iso.3.6.1.2.1.1.2.0 = oid: iso.3.6.1.4.1.8072.3.2.10
iso.3.6.1.2.1.1.3.0 = timeticks: (2097) 0:00:20.97
~~ 输出截断 ~~
iso.3.6.1.2.1.92.1.1.2.0 = gauge32: 1440
iso.3.6.1.2.1.92.1.2.1.0 = counter32: 1
iso.3.6.1.2.1.92.1.2.2.0 = counter32: 0
iso.3.6.1.2.1.92.1.3.1.1.2.7.100.101.102.97.117.108.116.1 = timeticks: (1) 0:00:00.01
iso.3.6.1.2.1.92.1.3.1.1.3.7.100.101.102.97.117.108.116.1 = hex-string: 07 dd 0b 12 00 39 27 00 2b 06 00
iso.3.6.1.2.1.1.2.0 = oid: iso.3.6.1.4.1.8072.3.2.10
iso.3.6.1.2.1.1.3.0 = timeticks: (2097) 0:00:20.97
~~ 输出截断 ~~
iso.3.6.1.2.1.92.1.1.2.0 = gauge32: 1440
iso.3.6.1.2.1.92.1.2.1.0 = counter32: 1
iso.3.6.1.2.1.92.1.2.2.0 = counter32: 0
iso.3.6.1.2.1.92.1.3.1.1.2.7.100.101.102.97.117.108.116.1 = timeticks: (1) 0:00:00.01
iso.3.6.1.2.1.92.1.3.1.1.3.7.100.101.102.97.117.108.116.1 = hex-string: 07 dd 0b 12 00 39 27 00 2b 06 00