编辑: 865397499 | 2019-07-04 |
3.11 张兵 Aaron Cheung 移动互联网事业部第四开发部 东软集团(成都)有限公司 Address:成都都江堰市青城山东软大道
1 号东软软件园 B5 楼Postcode:611844 QQ:375627443 Email:[email protected] Gmail:[email protected] i NET-SNMP 安装配置手册 目录第1章net-snmp安装及配置.1-1 1.1 安装.1-1 1.2 设置net-snmp自启动.1-3 1.3 设置环境变量 1-3 第2章net-snmp测试.2-3 2.1 本地通过localhost测试.2-3 2.2 本地通过IP测试.2-4 2.3 远程通过IP测试.2-5 第3章snmpd.conf详解 3-6 3.1 通道控制配置 3-7 3.1.1 定义安全体名称 3-7 3.1.2 定义安全组 3-7 3.1.3 定义视图.3-8 3.1.4 向安全组授权相应的视图.3-8 3.2 系统联系人信息.3-9 3.3 进程检查.3-10 3.4 可执行脚本.3-11 3.5 磁盘检查.3-12 3.6 负载均衡检查 3-13 3.7 可扩展部分.3-14 3.8 通过控制.3-15 3.9 其它.3-16 第4章net-snmp指令.4-16 4.1 snmpget 4-16 4.2 snmpwalk.4-16 4.3 snmpconf 4-16 4.4 snmpd 4-17 4.5 snmpgetnext 4-17 4.6 snmpset 4-17 4.7 snmpbulkget.4-17 4.8 snmptrap.4-17 4.9 snmptrapd.4-17 4.10 snmpinform 4-17 4.11 snmptable 4-17 ii NET-SNMP 安装配置手册 4.12 snmpstatus.4-18 4.13 snmpbulkwalk 4-18 4.14 snmpdelta 4-18 4.15 snmptest 4-18 4.16 snmptranslate 4-18 4.17 snmpusm 4-18 4.18 snmpvacm.4-18 4.19 snmpdf 4-18 第5章JAVA开发.5-18 5.1 NET-SNMP采集示例程序(Java)5-18 5.2 NET-SNMP主动发送示例程序(Java)5-20 5.3 运行结果.5-21 第6章Linux常用OID.6-22 6.1 CPU 6-22 6.2 内存.6-22 6.3 磁盘.6-23 6.4 示例.6-23 第7章snmpd.conf示例配置.7-23 iii NET-SNMP 安装配置手册 图目录 图1-1 解压net-snmp-5.3.2.tar.gz.1-1 图1-2 进入解压后的目录 1-1 图1-3 configure命令及参数 1-1 图1-4 configure摘要 1-2 图1-5 编译及安装命令.1-2 图1-6 添加snmpd.conf文件 1-2 图1-7 snmpd.conf原文件内容.1-2 图1-8 snmpd.conf修改后文件内容 1-3 图1-9 net-snmp自启动代码 1-3 图1-10 net-snmp环境变量.1-3 图2-1 本地通过localhost测试 2-3 图2-2 本地通过locahost测试后的部分显示结果.2-4 图2-3 本地通过IP测试 2-4 图2-4 本地通过IP测试 2-5 图2-5 远程通过IP测试 2-6 图3-1 snmpd.conf定义安全体名称 3-7 图3-2 snmpd.conf定义安全组.3-7 图3-3 snmpd.conf定义安全组属性表.3-7 图3-4 snmpd.conf定义视图 3-8 图3-5 snmpd.conf向安全组授权的相应视图 3-8 图3-6 系统联系人信息.3-9 图3-7 进程检查.3-10 图3-8 可执行脚本.3-11 图3-9 磁盘检查.3-12 图3-10 负载均衡检查 3-13 图3-11 可扩展部分.3-14 图3-12 通过控制.3-15 图3-13 其它.3-16 图5-1 程序执行结果 5-21 i NET-SNMP 安装配置手册 表目录 表3-1 snmpd.conf定义安全体名称属性表.3-7 表3-2 snmpd.conf定义视图的属性表.3-8 表3-3 snmpd.conf向安全组授权的相应视图 3-8 表6-1 CPU常用OID.6-22 表6-2 内存常用OID 6-22 表6-3 磁盘常用OID 6-23 i NET-SNMP 安装配置手册 第1章net-snmp 安装及配置 1.1 安装 步骤1: 解压 图1-1 解压 net-snmp-5.3.2.tar.gz 步骤2: configure 1)进入源文件目录 图1-2 进入解压后的目录 2)configure 图1-3 configure 命令及参数 prefix:net-snmp 将要安装的路径 enable-mfd-rewrites:允许用新的 MFD 重写可用的 mid 模块 with-default-snmp-version:默认的 SNMP 版本 with-sys-contact:可以配置该设备的联系人 with-sys-location:该设备的位置 with-logfile:日志文件路径 with-persistent-directory:不变数据存储目录 3)configure 摘要 1-1 NET-SNMP 安装配置手册 图1-4 configure 摘要 步骤3: 编译并安装 图1-5 编译及安装命令 步骤4: 配置 snmpd.conf 1) 将EXAMPLE.conf 文件复制到/usr/local/net-snmp/share/snmp, 并重命名为 snmpd.conf 图1-6 添加 snmpd.conf 文件 2)将snmpd.conf中如图 1-7的内容修改为如图 1-8所示 图1-7 snmpd.conf 原文件内容 1-2 NET-SNMP 安装配置手册 图1-8 snmpd.conf 修改后文件内容 【注意】 在编辑 snmpd.conf 可使用空格,但不能使用 TAB 键,否则会出现错误 1.2 设置 net-snmp 自启动 在/etc/rc.local文件的末尾加上如图 1-9所示代码 图1-9 net-snmp 自启动代码 1.3 设置环境变量 在/etc/profile文件 的export命令前加上如图 1-10所示代码 图1-10 net-snmp 环境变量 第2章net-snmp 测试 在配置 net-snmp 的时候,配置了三种情况:本地通过 localhost 访问、本地通过 IP 访问、 远程通过 IP 测试.因此,测试的时候也分三种情况. 2.1 本地通过 localhost 测试 步骤1: 运行如图 2-1所示命令 图2-1 本地通过 localhost 测试 步骤2: 测试后的显示结果如图 2-2所示,表示该种情况正常. 2-3 NET-SNMP 安装配置手册 图2-2 本地通过 locahost 测试后的部分显示结果 2.2 本地通过 IP 测试 步骤1: 运行如图 2-3所示 图2-3 本地通过 IP 测试 步骤2: 测试结果如图 2-4所示,表示该种情况正常. 2-4 NET-SNMP 安装配置手册 图2-4 本地通过 IP 测试 2.3 远程通过 IP 测试 因为在客户机上的时候,可能没安装net-snmp,因此也就不能运行net-snmp的命令,所以 需要通过第三方软件进行测试.这儿使用的是AdventNet MibBrowser.如图 2-5所示,输入IP地址、端口及community,选定左边菜单的OID.然后通过菜单【Operations】→【Get】菜单获 取值. 2-5 NET-SNMP 安装配置手册 图2-5 远程通过 IP 测试 第3章snmpd.conf 详解 snmpd.conf 的配置包括通道控制(Access Control)、系统联系人信息(System contact information) 、 进程检查 (process check) 、 可执行脚本 (executables/scripts) 、 磁盘检查 (disk checks)、负载均衡检查(load average checks)、可扩展部分(extensible sections)、通过 控制(Pass through control)、其它等部分. 一般情况只需要修改3.1 的3.1.1 就可以满足常规需求. 【注意】 在编辑 snmpd.conf 可使用空格,但不能使用 TAB 键,否则会出现错误 3-6 NET-SNMP 安装配置手册 3.1 通道控制配置 3.1.1 定义安全体名称 图3-1 snmpd.conf 定义安全体名称 表3-1 snmpd.conf 定义安全体名称属性表 字段 注释 sec.name 安全体名称. source 定义请求的来源,在IP 协议中,这个数据是 IP 地址.在net-snmp 中可以对来 源IP 加以控制,但这个特性不是 SNMP 规定的,是net-snmp 扩展的. community 共同体名称 3.1.2 定义安全组 图3-2 snmpd.conf 定义安全组 图3-3 snmpd.conf 定义安全组属性表 3-7 NET-SNMP 安装配置手册 字段 注释 安全组名称,如 MyRWGroup sec.model 安全模式,可选值为 v