欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

在Linux系统上配置SNMP的方法

程序员文章站 2022-06-13 12:17:11
这篇文章主要介绍了在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
  

在编辑完配置文件后,重启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
  

重启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