Skip Headers
StorageTek SL150/SL500/SL3000/SL8500 SNMP 参考指南
 
E50687-01
  转到目录
目录
转到索引
索引

上一页
上一页
 
下一页
下一页
 

2 配置 SNMP

本章介绍与配置 SNMP 有关的概念和命令。本部分讨论了以下主题:

配置方法

可以通过以下方法配置 SNMP:

  • SL3000 和 SL8500:CLI

  • SL500:CLI 和 SL Console

  • SL150:以管理员或服务代表用户角色通过 SL150 GUI 进行


注:

初次使用命令行界面 (command line interface, CLI) 配置 SNMP 需要 Oracle 服务代表的协助。

SNMP 概述

简单网络管理协议 (Simple Network Management Protocol, SNMP) 是一个应用程序层协议,它使用用户数据报协议/Internet 协议 (User Datagram Protocol/Internet Protocol, UDP/IP) 通过以太网连接来执行网络管理操作。

借助简单网络管理协议:

  • 磁带库可向系统管理员通知潜在问题。

  • 系统管理员可查询磁带库,获取配置、操作和统计信息。

  • 磁带库可收集要发送到 StorageTek Tape Analytics (STA) 服务器的信息(如果适用)。有关更多信息,请参见《STA Configuration Guide》。

支持的 SNMP 版本

StorageTek 模块化磁带库支持

  • 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 端口发送这些信息。

有关更多信息,请参见"启用和禁用端口"

访问控制

SNMPv2c 团体字符串可以在 SNMP 中提供某种形式的访问控制。因此,Oracle StorageTek 嵌入式代理不允许团体字符串更改磁带库的配置。

SNMPv2c 或 SNMPv3 均可以检索 MIB 文件。然而,由于 SNMPv3 可提供加密功能以及更强大的用户身份识别功能,因此只能使用 SNMPv3 set 命令更改磁带库属性。

此外,还可以使用管理密码提供对 set 命令操作的访问控制和授权。不过,陷阱可使用 SNMPv2c 或 SNMPv3 发送到接收方,只需在陷阱接收方列表中添加相应条目即可。

SNMP 默认设置

表 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 配置过程

SNMP 初始配置过程如下:

  1. 从磁带库获取 MIB 和陷阱目的地信息。

    (请参见"获取管理信息库""获取陷阱目的地信息"。)

  2. 管理 SNMP 用户。

    (请参见"管理 SNMP 用户:任务"。)

  3. 配置陷阱接收方。

    (请参见"配置陷阱接收方任务"。)

  4. 在磁带库控制器卡中启用代理。

    (请参见"启用端口 ID"。)

    此时,SNMP 陷阱应处于启用状态,代理应响应来自客户机的 get 请求。

  5. 配置 SNMP 服务信息。

    (请参见"配置 SNMP 服务信息"。)

MIB 和陷阱信息任务

本节包含有关 MIB 和陷阱目的地的信息。

获取管理信息库


注:

您可以通过 SL Console 下载 MIB,但不能直接从 SL Console 查看 MIB。然而,由于 MIB 是 ASCII 纯文本文件,您可以使用任何文本编辑器查看 MIB。

  1. 在 StorageTek Libary Console 中,选择 Tools > Diagnostics

  2. 单击导航树中的 Library 文件夹。此时将显示 Library 页面。

  3. 单击 Transfer File 选项卡。此时将显示 Transfer File 页面。选择 SNMP MIB。

  4. 单击 Transfer File。此时将显示 Save 对话框。

  5. 浏览到要保存文件的目录,在 "File Name" 字段中输入文件名。确保为文件指定 .txt 后缀。

  6. 单击 Save。数据保存到指定文件,并显示 Transferred Successful 消息。

获取陷阱目的地信息

  1. 从管理员获取以下陷阱信息。

    对于 SNMPv2c,获取:接收陷阱的主机 IP 地址

    对于 SNMPv3,获取:

    • 接收陷阱的主机 IP 地址

    • 接收陷阱的主机引擎 ID

    • 用户和主机用于接收陷阱的验证协议(MD5 或 SHA)以及 authPassPhrase

    • 用户和主机用于接收陷阱的验证加密协议(DES 或 AES)以及 privacy passPhrase

    • 接收陷阱的用户名和主机

管理 SNMP 用户:任务

表 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 用户,请输入以下命令。

snmp listUsers

示例 2-1 列出 SNMP 用户-v3 输出

> snmp listUsers
 requestId
 requestId 21

 Auth MD5
 AuthPass *****
Index 2
 Name snmp
 Priv DES
 Priv Pass *****
Version v3
 Object Snmp snmp
 Done

示例 2-2 列出 SNMP 用户-v2c 输出

> snmp listUsers
 requestId
 requestId 21

 Attributes Community public
 Index 1
 Version v2c
 Object Snmp snmp

添加 SNMP 用户

以下介绍如何针对 SNMPv3 和 SNMPv2c 添加 SNMP 用户。

SNMPv3

要创建 SNMPv3 用户,请输入以下命令。有关这些变量的可能值,请参见表 2-2

snmp addUser version v3 name name auth auth_protocol authPass auth_password priv privacy_protocol privPass priv_password

示例 2-3 添加 SNMP v3 用户

> snmp addUser version v3 name stkAgentV3 auth MD5authPass snmpsnmp priv DES privPass DESPassPhrase requestId requestId 10 Device 1,0,0,0 Success true Done Failure Count 0 Success Count 1

SNMPv2c

要创建 SNMPv2c 用户,请输入以下命令。有关这些变量的可能值,请参见表 2-2

snmp addUser version v2c community communityString

示例 2-4 添加 SNMP v2c 用户

> snmp addUser version v2c community public requestId requestId 6 Device 1,0,0,0 Success true Done Failure Count 0 Success Count 1

删除 SNMP 用户

以下介绍如何删除 SNMP 用户:

SNMPv3

要删除 SNMPv3 用户,请输入以下命令。有关这些变量的可能值,请参见表 2-2

snmp deleteUser version v3 name userName

示例 2-5 删除 SNMP v3 用户

> snmp deleteUser version v3 name stkUserV3
 requestId
 requestId 6
 Device 1,0,0,0
 Success true
 Done

 Failure Count 0
 Success Count 1

SNMPv2c

要删除 SNMPv2c 用户,请输入以下命令。

snmp deleteUser id id

示例 2-6 删除 SNMP v2c 用户

> snmp deleteUser id 1
 requestId
 requestId 6
 Device 1,0,0,0
 Success true
 Done

 Failure Count 0

 Success Count 1

配置陷阱接收方任务

表 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

示例 2-7 列出陷阱接收方-v3 输出

> snmp listTrapRecipients
 requestId
 requestId 39
 Attributes Auth MD5
 AuthPass *****
Engine Id 0x12345678910
 Host 128.45.1.162
 Index 2
 Name snmp
 Port 162
 Priv DES
 Priv Pass *****
Trap Level 1,2,3,11
 Version v3
 Object Snmp snmp

示例 2-8 列出陷阱接收方-v2c 输出

> snmp listTrapRecipients
 requestId
 requestId 39

 Attributes Community public
 Host 128.45.1.162
 Index 1
 Port 162
 Trap Level 1,2,3,11
 Version v2c
 Object Snmp snmp

添加陷阱接收方

以下信息介绍如何针对 SNMPv3 和 SNMPv2c 添加陷阱接收方。

SNMPv3

要添加 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

示例 2-9 添加 v3 陷阱接收方

> snmp addTrapRecipient traplevel 1,2,3,11 host 128.45.1.162 version v3
name snmp auth MD5 authPass snmpsnmp priv DES privPass
engineID 0x12345678910
 requestId
 requestId 2
 Device 1,0,0,0
 Success true
 Done

 Failure Count 0
 Success Count 1

SNMPv2c

要添加 SNMPv2c 陷阱接收方,请输入以下命令。有关这些变量的可能值,请参见表 2-3

snmp addTrapRecipient traplevel trapLevelString host name version v2c community communityString

示例 2-10 添加 v2c 陷阱接收方

SL8500> snmp addTrapRecipient traplevel 1,2,3,11 host 128.45.1.162 version v2c community public
 requestId
 requestId 2
 Device 1,0,0,0
 Success true
 Done

 Failure Count 0
 Success Count 0

删除陷阱接收方

本节介绍如何删除陷阱接收方:有关这些变量的可能值,请参见表 2-2

SNMPv3

要删除 SNMPv3 陷阱接收方,请输入以下命令。

snmp deleteTrapRecipient host name version v3

示例 2-11 删除 v3 陷阱接收方

> snmp deleteTrapRecipient host 128.45.1.162 version v3 name stkAgentV3
 requestId
 requestId 51
 Device 1,0,0,0
 Success true
 Done

 Failure Count 0
 Success Count 1

SNMPv2c

要删除 SNMPv2c 陷阱接收方,请输入以下命令。

snmp deleteTrapRecipient host name version v2 community communityString

示例 2-12 删除 v2c 陷阱接收方

> snmp deleteTrapRecipient host 128.45.1.162
version v2c community public
 requestId
 requestId 46
 Device 1,0,0,0
 Success true
 Done

 Failure Count 0
 Success Count 1

启用和禁用端口

使用以下命令可以启用或禁用 SNMP 的端口 ID。

启用端口 ID

要启用端口 ID,请输入以下命令:

snmp enable portID

示例 2-13 启用端口 ID

> snmp enable port2B
 requestId
 requestId 53
 Device 1,0,0,0
 Success true
 Done

 Failure Count 0
 Success Count 1

禁用端口 ID

要禁用端口 ID,请输入以下命令:

snmp disable portID

示例 2-14 禁用端口 ID

> snmp disable port2B
 requestId
 requestId 53
 Device 1,0,0,0
 Success true
 Done

 Failure Count 0
 Success Count 1

配置 SNMP 服务信息

可以通过 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,必须给字符串加上单引号。

示例 2-15 配置 SNMP 服务信息

> snmp config serviceInfo set city 'Denver' contact 'Joe' country 'USA' description 'Manager' phone '303-555-1234' state 'CO' streetAddr '555 Main Street' zip '80028'