4 使用 CLI 配置 SNMP

使用 CLI 在 SL3000 和 SL8500 磁带库上配置 SNMP。要在 SL150 磁带库上配置 SNMP,请参见 SL150 用户指南。

配置过程

使用以下过程进行磁带库 SNMP 常规配置。要为 STA 配置 SNMP,请参见 STA 安装和配置指南。

  1. 获取将接收陷阱的主机的 IP 地址。

  2. 启用要使用 SNMP 的磁带库端口(请参见管理端口)。

  3. 获取或创建 SNMP 用户名(请参见 管理 SNMP 用户)。

  4. 配置陷阱接收方(请参见管理陷阱接收方)。

  5. 配置服务信息(请参见配置服务信息)。

变量定义

列出的 CLI 命令使用以下变量。将一些变量括在单引号中,如命令语法和示例所示。

变量
定义
trapLevelString 指定的陷阱级别。可以是单个数字也可以是由逗号分隔的多个数字。
hostAddr 主机的 IP 地址。不能是 DNS 名。
userName

trapUserName

分配给 SNMP 用户的名称。由一个服务器监视的所有磁带库必须具有相同的 v3 用户名。Oracle 建议为此创建一个新的唯一用户。
auth_protocol MD5SHA。用户和主机接收陷阱的验证协议(消息摘要 5 (Message Digest 5, MD5) 或安全散列算法 (Secure Hash Algorithm ,SHA))。
authPassPhrase 授权密码。长度必须至少为八个字符,但不能包含逗号、分号或等号。
privacy_protocol DESAES。隐私协议类型(数据加密标准 (Data Encryption Standard, DES) 或高级加密标准 (Advanced Encryption Standard, AES))。
privPassPhrase 作为加密私钥的加密密码。长度必须至少为八个字符,但不能包含逗号、分号或等号。
engineIdString 以 0x 开头的十六进制字符字符串(最大 31 位)。权威引擎 ID 来自发送陷阱的 SNMP 代理(例如磁带库)。对于 SNMPv3 陷阱是必需的。
communityString 代理团体字符串。如果设置为 public,将接受来自任何团体字符串的请求。最多能够包含 31 个字母数字字符(a-z、A-Z、0-9)。不允许使用特殊字符。
index SNMP 用户名或陷阱接收方的索引号,具体取决于命令。
portID port2Aport2B。这些均为公共接口端口。
contactString 服务联系人姓名
streetAddrString 街道地址
cityString 城市
stateString 州/省
countryString 国家/地区
zipString 邮政编码
descriptionString 想输入的任何说明
phoneString 服务电话号码

管理端口

默认情况下,SNMP 代理处于禁用状态。针对指定的磁带库端口(2B = 标准公共端口,2A = 可选冗余端口)启用或禁用 SNMP。

管理端口的 CLI 命令 说明
snmp ports print 显示 SNMP 端口状态。
snmp enable portID 在端口上启用 SNMP。

示例:> snmp enable port2B

snmp disable portID 在端口上禁用 SNMP。

示例:> snmp disable port2A


管理 SNMP 用户

最多可指定 20 个 SNMP 用户。

注:

不得在未咨询 Oracle 支持人员的情况下删除现有的 SNMP v2c 公共用户。在有些情况下,Oracle 服务交付平台 (Service Delivery Platform, SDP) 需要 SNMP v2c 公共用户。
管理 SNMP 用户的 CLI 命令 说明
snmp listUsers 列出 SNMP 用户。
snmp addUser version v3 nameuserNameauth auth_protocol authPassauthPassPhrasepriv privacy_protocol privPassprivPassPhrase 适用于 SNMP v3。添加 SNMP 用户。

示例:> snmp addUser version v3 name 'TESTsnmp' auth SHA authPass 'authpwd1' priv DES privPass 'privpwd1'

snmp addUser version v2c community communityString 适用于 SNMP v2c。添加 SNMP 用户。

示例:> snmp addUser version v2c community public

snmp deleteUser id index 按索引号删除用户。使用 snmp listUsers 获取索引号。

示例:> snmp deleteUser id 4

snmp deleteUser version v3 nameuserName 适用于 SNMP v3。按用户名删除用户。

示例:> snmp deleteUser version v3 name ’TESTsnmp’

snmp deleteUser version v2c community communityString 适用于 SNMP v2c。按团体名称删除用户。

管理陷阱接收方

最多可指定 20 个陷阱接收方,不允许有重复条目。指定的接收方将从磁带库接收陷阱通知。

管理陷阱接收方的 CLI 命令 说明
snmp engineId print 显示磁带库引擎 ID。
snmp listTrapRecipients 列出陷阱接收方。
snmp addTrapRecipient trapLevel trapLevelString host hostAddr version v3 nametrapUserNameauth auth_protocol authPassauthPassPhrasepriv privacy_protocol privPassprivPassPhraseengineId engineIdString 适用于 SNMP v3。添加陷阱接收方。

示例:> snmp addTrapRecipient trapLevel 1, 2, 3, 4, 11, 13, 14, 21, 25, 27, 41, 45, 61, 63, 65, 81, 85, 100 host 192.0.2.20 version v3 name ’TESTsnmp’ auth SHA authPass ’authpwd1’ priv DES privPass ’privpwd1’ engineId 0x80001f880430000000000000000000

snmp addTrapRecipient trapLevel trapLevelString host hostAddr version v2c community communityString 适用于 SNMP v2c。添加陷阱接收方。

示例:> snmp addTrapRecipient trapLevel 1, 2, 3, 4, 11, 13, 14, 21, 25, 27, 41, 45, 61, 63, 65, 81, 85, 100 host 192.0.2.20 version v2c community public

snmp deleteTrapRecipient id index 按索引号删除陷阱接收方。使用 snmp listTrapRecipients 获取索引号。

示例:> snmp deleteTrapRecipient id 3

snmp deleteTrapRecipient host hostAddr version v3 nametrapUserName 适用于 SNMP v3。按主机删除陷阱接收方。

示例:> snmp deleteTrapRecipient host 192.0.2.20 version v3 name ’TESTsnmp’

snmp deleteTrapRecipient host hostAddr version v2c community communityString 适用于 SNMP v2c。按主机删除陷阱接收方。

配置服务信息

最多为任意或所有变量输入 80 个字符。将所有变量都括在单引号中,如命令语法和示例所示。

配置服务信息的 CLI 命令 说明
config serviceInfo print 查看服务信息。
config serviceInfo set contact 'contactString' streetAddr 'streetAddrString' city 'cityString' state 'stateString' country 'countryString' zip 'zipString' description 'descriptionString' phone 'phoneString' 修改服务信息。

示例:> config serviceInfo set contact ’Justin Case’ streetAddr ’1600 Pennsylvania Ave’ city ’Washington’ state ’DC’ country ’USA’ zip ’20500’ description ’None’ phone ’(123) 456-7890’