本章介绍与配置 SNMP 有关的概念和命令。本部分讨论了以下主题:
可以通过以下方法配置 SNMP:
注: 初次使用命令行界面 (command line interface, CLI) 配置 SNMP 需要 Oracle 服务代表的协助。 |
简单网络管理协议 (Simple Network Management Protocol, SNMP) 是一个应用程序层协议,它使用用户数据报协议/Internet 协议 (User Datagram Protocol/Internet Protocol, UDP/IP) 通过以太网连接来执行网络管理操作。
借助简单网络管理协议:
磁带库可向系统管理员通知潜在问题。
系统管理员可查询磁带库,获取配置、操作和统计信息。
磁带库可收集要发送到 StorageTek Tape Analytics (STA) 服务器的信息(如果适用)。有关更多信息,请参见《STA Configuration Guide》。
SNMPv2c:只读支持,主要用于计算机状态查询。使用这一版本,传送的所有信息都不受安全保护。
SNMPv3:读写支持。传送的信息都受安全保护。
以下是配置要求:
StorageTek 模块化磁带库的固件版本:
SL8500:版本 FRS_3.12 或更高版本
SL3000:版本 FRS_1.7 或更高版本
SL500:版本 FRS_1067 或更高版本
SL150:版本 FRS_1.0 或更高版本
SL Console 必须是版本 FRS_4.0 或更高版本。
默认情况下,SNMP 代理处于禁用状态,必须启用。
STA 有单独的固件要求。有关更多信息,请参见 STA 文档。
通常情况下,SNMP 使用以下用户数据报协议 (user datagram protocol, UDP) 端口:
161,用于代理(磁带库)
162,用于管理器(主机)
管理器和代理之间的基本通信协议如下:
管理器可以从任何可用端口向代理的 161 端口发送请求。然后,代理向该源端口发出响应,以响应发出请求的管理器。
代理生成陷阱或通知后,从任何可用端口向管理器的 162 端口发送这些信息。
有关更多信息,请参见"启用和禁用端口"。
表 2-1 列出了 StorageTek 磁带库的默认 SNMP 设置。
表 2-1 StorageTek 磁带库默认 SNMP 设置
设置 |
默认值 |
说明 |
---|---|---|
Port ID |
Disabled |
代理陷阱请求通过 HBC 卡端口发送和接收。2B = 标准的公共端口。2A = 可选的冗余端口。 |
Socket number |
161 |
代理请求通过启用的端口发送和接收。必须允许套接字编号(端口)通过防火墙。 |
162 |
陷阱将发送到主机端口的该套接字。必须允许套接字编号(端口)通过防火墙。 |
|
SNMP(代理) |
Disabled |
只能通过 CLI 命令启用或禁用。 |
SNMPv2c users string |
Public |
团体字符串公共代理团体。使用此字段(设置)可对 MIB 数据执行只读操作。最多可以有 20 个 SNMP 用户。此字段可以更改或删除。 |
SNMPv3 users string |
空 |
团体字符串公共代理团体。使用此字段(设置)可对 MIB 数据执行读写操作。最多可以有 20 个 SNMP 用户。此字段可以更改或删除。 |
Trap recipients |
空 |
此列表最多支持 20 个接收方,不允许有重复条目。用户必须将自己添加到接收方列表才能收到发送给他们的陷阱。有关更多信息,请参见"配置陷阱接收方任务"。 |
SNMP 初始配置过程如下:
从磁带库获取 MIB 和陷阱目的地信息。
(请参见"获取管理信息库"和"获取陷阱目的地信息"。)
管理 SNMP 用户。
(请参见"管理 SNMP 用户:任务"。)
配置陷阱接收方。
(请参见"配置陷阱接收方任务"。)
在磁带库控制器卡中启用代理。
(请参见"启用端口 ID"。)
此时,SNMP 陷阱应处于启用状态,代理应响应来自客户机的 get 请求。
配置 SNMP 服务信息。
(请参见"配置 SNMP 服务信息"。)
本节包含有关 MIB 和陷阱目的地的信息。
注: 您可以通过 SL Console 下载 MIB,但不能直接从 SL Console 查看 MIB。然而,由于 MIB 是 ASCII 纯文本文件,您可以使用任何文本编辑器查看 MIB。 |
在 StorageTek Libary Console 中,选择 Tools > Diagnostics。
单击导航树中的 Library 文件夹。此时将显示 Library 页面。
单击 Transfer File 选项卡。此时将显示 Transfer File 页面。选择 SNMP MIB。
单击 Transfer File。此时将显示 Save 对话框。
浏览到要保存文件的目录,在 "File Name" 字段中输入文件名。确保为文件指定 .txt 后缀。
单击 Save。数据保存到指定文件,并显示 Transferred Successful 消息。
表 2-2 列出了本节中使用的变量。
表 2-2 SNMP 用户变量
参数 |
变量 |
说明 |
---|---|---|
version |
v2c 或 v3 |
SNMP 版本。 |
name |
name |
分配给 SNMP 用户的名称。由一个 StorageTek 模块化磁带库服务器监视的所有磁带库必须具有相同的 v3 用户名。建议为此创建一个新的唯一用户。 |
auth |
auth_protocol |
用户和主机用于接收陷阱的验证协议。MD5 或 SHA。 |
authPass |
auth_password |
用户授权密码 |
priv |
privacy_protocol |
加密协议类型,DES 或 AES。 |
privPass |
priv_password |
作为加密私钥的加密密码。 |
community |
communitystring |
代理团体字符串。如果设置为 public,将接受来自任何团体字符串的请求。 |
要列出 SNMP 用户,请输入以下命令。
snmp listUsers
以下介绍如何针对 SNMPv3 和 SNMPv2c 添加 SNMP 用户。
要创建 SNMPv3 用户,请输入以下命令。有关这些变量的可能值,请参见表 2-2。
snmp addUser version v3 name name auth auth_protocol authPass auth_password priv privacy_protocol privPass priv_password
要创建 SNMPv2c 用户,请输入以下命令。有关这些变量的可能值,请参见表 2-2。
snmp addUser version v2c community communityString
以下介绍如何删除 SNMP 用户:
表 2-3 列出了本节中使用的变量。
表 2-3 陷阱接收方变量
参数 |
变量 |
说明 |
---|---|---|
trapLevel |
trapLevelString |
陷阱级别(可以是单个数字也可以是由逗号分隔的多个数字)。 |
host |
name |
主机 IP 地址(hostName 已禁用)。 |
version |
v2 或 v3 |
SNMP 版本。 |
name |
name |
分配给 SNMP 用户的名称。由一个 StorageTek 模块化磁带库服务器监视的所有磁带库必须具有相同的 v3 用户名。建议为此创建一个新的唯一用户。 |
auth |
auth_protocol |
用户和主机用于接收陷阱的验证协议。MD5 或 SHA。 |
authPass |
auth_password |
授权密码或密码短语。 |
priv |
privacy_protocol |
加密协议类型,DES 或 AES。 |
privPass |
priv_password |
作为加密私钥的加密密码。 |
engineID |
engineIDstring |
以 0x 开头的十六进制字符字符串(最大 31 位)。权威 engineId 来自发送陷阱的 SNMP 代理(例如磁带库)。对于 SNMPv3 陷阱是必需的。 |
community |
communitystring |
代理团体字符串。如果设置为 public,将接受来自任何团体字符串的请求。 |
通常,权威 engineID 来自发送陷阱的 SNMP 代理(例如磁带库)。要获取 engineID,请使用以下命令:
snmp engineID print
engineId:0x80001f88043531363030303030343434
注: 对于 SL150,在浏览器用户界面中 engineID 已作为 engineId 文本字段的默认值预先加载。 |
要列出所有陷阱接收方,请输入以下命令。
snmp listTrapRecipients
以下信息介绍如何针对 SNMPv3 和 SNMPv2c 添加陷阱接收方。
要添加 SNMPv3 陷阱接收方,请输入以下命令。有关这些变量的可能值,请参见表 2-3。
snmp addTrapRecipient traplevel trapLevelString host name version v3 name name auth auth_protocol authPass authPassPhrase priv privacy_protocol privPass privPassPhrase engineID engineIDstring
要添加 SNMPv2c 陷阱接收方,请输入以下命令。有关这些变量的可能值,请参见表 2-3。
snmp addTrapRecipient traplevel trapLevelString host name version v2c community communityString
本节介绍如何删除陷阱接收方:有关这些变量的可能值,请参见表 2-2。
可以通过 CLI 端口输入服务信息。要配置 SNMP 服务信息,请输入以下一个或所有变量值。有关这些变量的可能值,请参见表 2-4。
snmp config serviceInfo set city cityString contact contactString country countryString zip zipString description descriptionString phone phoneString
表 2-4 SNMP 服务信息变量
参数 |
变量 |
说明 |
---|---|---|
contact |
contactString |
服务联系人姓名 |
streetAddr |
streetAddrString |
街道地址 |
city |
cityString |
城市 |
state |
stateString |
州/省 |
country |
countryString |
国家/地区 |
zip |
zipString |
邮政编码 |
description |
descriptionString |
想输入的任何说明 |
phone |
phoneString |
服务电话号码 |
注: 每个字符串在达到 80 个字符后都会被截断。对于 SL8500 和 SL3000,必须给字符串加上单引号。 |