配置snmpd

1.安装

apt-get install snmpd snmp  (一般系统自带snmp)

Windows 安装请参考
默认安装为c:/usr/ ,snmpd.conf可以自己创建到/usr/etc/snmp/snmpd.conf内。

2.修改配置文件

vi /etc/snmp/snmpd.conf

配置之前的说明:我在网上看到的所有配置都是com2sec,group,access这三个配置,但是从默认的snmp.conf文件中有一段话:

没必要使用 com2sec/group/access配置,使用ro(w)user,ro(w)community结合合适的views,就可以覆盖大多数需求了。

2.1  配置监听地址

snmpd默认监听本地IP的UDP161端口,等待snmp请求,对应下图第15行配置。

可以注释第15行配置,打开第17行配置,表示监听所有接口的连接。

2.2  配置视图(view)

格式:view viewName type oid[mask]

    参数说明:   viewName : view名称

type : 有两个值:include和exclude(包括或者排除)

oid:可以访问的oid(mib子树)

[mask]:对oid的掩码 (可选参数)

2.3  配置共同体(community)

格式:ro(w)community communityName source

参数说明:rocommunity定义一个只读权限的共同体,rwcommunity定义一个读写  权限的共同体,rocommunity6或   rwcommunity6表示监听IPv6。
                 communityName:共同体名称

                 source:可以访问的IP地址范围,默认为”default”,即任何IP都能访问。

                 可选参数:-V viewName  限制共同体只能访问viewName下的节点

实际配置文件

agentAddress udp:161

view systemonly included .1.3.6.1.2.1

rocommunity public default

3. 测试

修改完配置之后,重启snmpd:

sudo service snmpd restart

连接测试:(该节点表示获取主机内存大小)

snmpwalk -v 1 -c public localhost .1.3.6.1.2.1.1.1

得到以上结果说明snmpd配置成功。

配置MIB库


虽然上面已经可以正常获取我们想要的信息,但是输出结果很不直观,这时我们需要配置MIB库。

方法1:

sudo apt-get install snmp-mibs-downloader

若安装不成功,则采用方法2

方法2:下载两个deb包:

sudo dpkg -i smistrip_0.4.8+dfsg2-15_all.deb sudo dpkg -i snmp-mibs-downloader_1.1+nmu1_all.deb

然后修改snmp的配置文件

vi /etc/snmp/snmp.conf

注释掉  :mib 这一行

执行

snmpwalk -v 1 -c public localhost .1.3.6.1.4.1.2021.4.3.0

得到结果:

  1. 自定义OID


vi /etc/snmp/snmpd.conf

格式:extend oid 标识符 脚本执行路径(可选) 脚本 键值(可选)

例如上图自定义的MIB,可以通过

snmpwalk -v 2c -c public localhost .1.3.6.1.4.1.2021.22

以上是 配置snmpd 的全部内容, 来源链接: utcz.com/a/42293.html

回到顶部