第一种方式 是直接使用apt安装 对应的软件包 这种方式不方便扩展
sudo apt update && sudo apt install snmpd net-snmp-utils -y
配置文件/etc/snmp/snmpd.conf
ubuntu中安装snmpd.conf配置详解
# apt install snmp snmpd libsnmp-dev snmp-mibs-downloader
# cp snmpd.conf /etc/snmp/snmpd.conf
# service snmpd restart
#
# snmpget -u fpbx1234 -l authPriv -a MD5 -x DES -A fpbx1234 -X fpbx1234 localhost 1.3.6.1.2.1.1.1.0
#设置系统位置信息,可通过 SNMP 查询 .1.3.6.1.2.1.1.6.0 获取
sysLocation Sitting on the Dock of the Bay
#设置系统管理员联系信息,可通过 SNMP 查询 .1.3.6.1.2.1.1.4.0 获取
sysContact Me <me@example.org>
#定义系统提供的服务类型,72 表示应用层服务
sysServices 72
#启用 AgentX 子代理支持,允许其他应用程序通过 AgentX 协议扩展 SNMP 功能
master agentx
#指定 SNMP agent 监听的地址,包括 IPv4 的 localhost 和 IPv6 的 localhost
agentaddress 127.0.0.1,[::1]
#视图(View)配置
#定义名为 systemonly 的视图,只包含系统基本 OID 范围
#1.3.6.1.2.1.1: 系统信息(system)
#.1.3.6.1.2.1.25.1: 主机信息(host)
view systemonly included .1.3.6.1.2.1.1
view systemonly included .1.3.6.1.2.1.25.1
# Read-only access to everyone to the systemonly view
# 只读社区访问
# 允许使用 public 社区字符串进行只读访问
# default 表示对所有源地址生效
# -V systemonly 限制只能访问 systemonly 视图定义的 OID 注意这里如果上面的视图设置是view all included .1 允许访问所有 则这里的systemonly也要改成all,即:rocommunity public default -V all
rocommunity public default -V systemonly
rocommunity6 public default -V systemonly
# arguments: username [noauth|auth|priv [OID | -V VIEW [CONTEXT]]]
# 用户访问配置
# 创建一个名为 authPrivUser 的只读用户
# noauth 表示不需要认证
# 限制访问 systemonly 视图
rouser authPrivUser noauth -V systemonly
# 用户认证配置
# 创建用户 fpbx1234,使用 MD5 认证和 DES 加密
# 认证密码和加密密码都是 fpbx1234
# rouser fpbx1234 priv 允许该用户以加密模式进行只读访问
createuser fpbx1234 MD5 fpbx1234 DES
rouser fpbx1234 priv
重启snmpd
systemctl restart snmpd
显示当前本机支持的所有配置项
snmpwalk -v 2c -c public localhost
当前snmpd状态
systemctl status snmpd
第二种方式 是通过源码安装 后面会配合 自定义Mib树一起讲


2万+

被折叠的 条评论
为什么被折叠?



