本章介绍了有关管理 STA 与磁带库之间的简单网络管理协议 (Simple Network Management Protocol, SNMP) 连接的概念和过程。有关一般 SNMP 信息,请参见《StorageTek SL150/SL500/SL3000/SL8500 SNMP 参考指南》。要为 STA 对 SNMP 进行初始配置,请参见《STA 安装和配置指南》。
通过 SNMP 界面监视磁带库,STA 作为客户机代理,每个磁带库作为服务器代理。
Oracle 建议使用 SNMP v3 协议。SNMP v3 中的验证、加密和消息完整性功能提供了用于发送磁带库数据的安全机制。但是,您可以根据需要为一个或多个磁带库选择 SNMP v2c(请参见《STA 安装和配置指南》中的“SNMP 配置”)。
要设置 SNMP 连接,必须在 STA 和每个磁带库上配置 SNMP 用户和 SNMP 陷阱接收方。所有磁带库都必须使用相同 SNMP 用户和陷阱接收方。
注意: Oracle 的服务交付平台 (Service Delivery Platform, SDP) 也使用 SNMP。为 STA 定义 SNMP 用户名时,不要对与 SDP 的要求冲突的磁带库 SNMP 配置进行更改。请与 Oracle 技术支持联系以获取帮助。 |
磁带库连接测试建立或重新建立 STA 与磁带库之间的 SNMP 握手。一次可以执行一个连接测试。
注: 应仅当需要时才运行连接测试。虽然通常测试磁带库连接需要不到一秒的时间,但是 STA SNMP 引擎重新启动时将不会从任何磁带库收到陷阱。 |
Oracle 建议您只要执行表 5-1 中的任何活动就需执行磁带库连接测试,因为每个活动都可能导致 SNMP 与磁带库的连接断开,直到调度的下次数据收集。如果任何时间您怀疑丢失了一个或多个磁带库中的 SNMP 数据,也应该执行连接测试。测试将最大程度减少连接断开的时间并防止丢失大量 SNMP 数据。
要执行连接测试,请参见《STA 安装和配置指南》中的“测试与磁带库的 SNMP 连接”部分。
与磁带库建立 SNMP 连接后,STA 开始接收 SNMP 陷阱并将此数据存储在 STA 数据存储中。但是,此数据将不显示在用户界面中,直到已经构建了 STA 磁带库配置模型(有关数据类型的描述,请参见《STA 数据参考指南》中的“STA 数据存储”)。
为了 STA 可以构建初始磁带库配置模型,请在建立磁带库连接后启动手动数据收集。在此数据收集过程中,STA 检索配置信息,包括:
已激活存储单元的位置
分区信息
磁带机类型、标识符和位置
介质类型、卷序列号 (volume serial number, volser) 和位置
根据磁带库的大小和活动级别,初始数据收集可能需要几分钟到一个小时以上。在此过程中,您可以查看分析和摘要数据中的波动。数据收集完成后,用户界面显示磁带库配置和正在进行的交换活动的完整信息。
初始数据收集后,将通过定期数据收集更新配置模型。一次仅能在特定磁带库上执行一个数据收集,仅能同时运行五个数据收集。
注: 数据收集对磁带库性能没有影响。但是,磁带库活动负载繁重期间的数据收集需要较长时间才能完成。调度的和手动数据收集应该在磁带库活动较少期间执行。 |
以下列方式执行数据收集:
调度的数据收集-每 24 小时在定义的时间自动执行。这是所有磁带库配置数据的完整收集并且应调度在磁带库活动较少期间执行。请参见"更改监视的磁带库详细信息"。
触发的数据收集-只要检测到磁带库状态或配置中的显著更改就会自动启动(例如,添加磁带机或介质卡盒或者分区配置中的更改)。这是部分数据收集,仅更新受更改影响的磁带库配置。
手动数据收集-这是所有磁带库配置数据的完整收集,只要存在与磁带库的活动连接就可以手动启动。在以下情况下必须执行手动数据收集:
配置新磁带库连接时。
修改 STA 中(请参见"更改监视的磁带库详细信息")和磁带库上(如《STA 安装和配置指南》中的“磁带库配置过程”中所述)的 SNMP 设置后。
发生了冗余电子设备切换时(请参见"冗余电子设备切换后执行的任务")。
只要您执行表 5-2 中的任何活动,也应该执行手动数据收集。虽然 STA 为这些活动中的一些活动启动触发的数据收集,但大规模更改可能需要一些时间才能完成。
表 5-2 提示进行建议的手动数据收集的活动
活动 |
其他信息 |
---|---|
磁带机添加或交换 |
活动与通知 STA 之间的延迟时间可能导致数据混合。执行手动数据收集之前,在磁带机初始化后等待 15 分钟。 |
磁带机移除 |
执行手动数据收集之前,在移除后等待大约一分钟。 |
修改活动的存储区域或分区 |
执行手动数据收集之前,在更新了磁带库控制器数据库后等待 15 分钟。 |
插入或弹出大量介质卡盒 |
NA |
怀疑 STA 上的磁带库配置数据不同步 |
请参见《STA User’s Guide》中的 "’Missing’ Media" 和 "Duplicate Volume Serial Numbers"。 |
怀疑数据收集由于 STA 服务器外部的原因而失败 |
NA |
要执行手动数据收集,请参见《STA 安装和配置指南》中的“从磁带库获取最新的配置数据”部分。
"Setup & Administration" > "Configuration" > "SNMP Connections" > "Monitored Libraries" 表显示最近的磁带库连接测试或数据收集的状态-调度、触发或手动。表 5-3 介绍了连接状态字段。
表 5-3 磁带库连接状态字段
字段 | 说明 |
---|---|
Last Successful Connection |
最近的成功连接测试或数据收集的日期和时间。 |
Last Connection Attempt |
最近尝试的连接测试或数据收集的日期和时间。 |
Last Connection Status |
最近的连接测试或数据收集的状态。在数据收集中,在整个过程中根据为您的 STA 用户名定义的屏幕刷新率更新状态。可能的状态包括:
|
Last Connection Failure Detail |
如果连接测试或数据收集失败或被拒绝,此字段中将列出可能原因。 |
以下各节介绍了在针对 STA 监视对磁带库进行了最初配置后您可以执行的 SNMP 相关任务。例如,如果您向 STA 服务器分配新 IP 地址,将需要更新 STA 应用程序和受影响的磁带库上的 SNMP 连接设置。
要确认 STA 服务器与磁带库之间存在良好 SNMP 连接,请登录到 STA 服务器上的 CLI 并为每个受监视磁带库执行以下步骤。
注: 如果已经配置 STA 来支持 SL3000 或 SL8500 磁带库上的冗余电子设备或双 TCP/IP,请将这些步骤中的每个步骤执行两次:一次针对主磁带库 IP 地址,一次针对辅助 IP 地址。 |
测试 v3 SNMP 连接。
# snmpget -v3 -u SNMP_user -a SHA -A auth_pwd -x DES -X priv_pwd -l authPriv library_IP_addr 1.3.6.1.4.1.1211.1.15.3.1.0
其中:
SNMP_user
是 SNMP v3 用户。
SHA
指示验证协议。
auth_pwd
是授权密码。
DES
指示隐私协议。
priv_pwd
是隐私密码。
authPriv
指示在命令上执行隐私。
library_IP_addr
是磁带库上公共端口的 IP 地址。
测试 v2c SNMP 连接。
# snmpget -v2c -c public -l authPriv library_IP_addr
其中:
library_IP_addr
是磁带库上公共端口的 IP 地址。
确认数据包从 STA 服务器路由到磁带库。
# traceroute -I library_IP_addr
其中:
‐I
指示使用 Internet 控制消息协议 (Internet Control Message Protocol, ICMP) 回显请求数据包,而不是用户数据报协议 (User Datagram Protocol, UDP) 数据报。
library_IP_addr
是磁带库上公共端口的 IP 地址。
监视在 STA 服务器与磁带库之间发送的 TCP/IP 数据包。
# tcpdump –v host library_IP_addr > /var/tmp/file_name &
其中:
‐v
指示详细输出。
host
指示仅将数据包收集到主机(在本例中是指磁带库)或仅从主机收集数据包。
library_IP_addr
是磁带库上公共端口的 IP 地址。
file_name
是要将输出保存到的文件的名称。
在每个受监视磁带库上执行以下任务。对于 SL500、SL3000 或 SL8500 磁带库,登录到磁带库的 CLI。对于 SL150 磁带库,登录到磁带库的浏览器用户界面。
使用 CLI(除 SL150 之外的所有磁带库):
snmp listTrapRecipients
记下显示输出中的 STA 陷阱接收方的索引号。
示例 5-1 使用 CLI 显示所有 SNMP 陷阱接收方
ADMIN> snmp listTrapRecipients requestId requestId 1 Attributes Auth SHA AuthPass ***** Engine Id 0x80001f88807ad87e39453f Host 192.0.2.20 Index 1 Name STAuser Port 162 Priv DES Priv Pass ***** Trap Level 1,2,3,4,11,13,14,21,25,27,41,45,61,63,65,81,85,100 Version v3 Object Snmp snmp Done Failure Count 0 Success Count 1 COMPLETED
使用 SL150 浏览器界面:
转至 SNMP > SNMP Trap Recipients 查看陷阱接收方列表。
对于除 SL150 之外的所有磁带库,可以使用 CLI 首先删除陷阱接收方,然后再使用新信息重新添加该接收方。对于 SL150,可以选择并修改陷阱接收方而不需要将其删除。
使用 CLI(除 SL150 之外的所有磁带库):
snmp deleteTrapRecipient id index
其中,index
是要删除的陷阱接收方的索引号。
使用 SL150 浏览器界面:
从列表中选择陷阱接收方。
选择 Edit Trap Recipient 或 Delete Trap Recipient。
如果修改陷阱接收方,则修改设置,然后单击 Save。
在 STA 用户界面内执行以下任务。
使用此过程修改 STA 的现有 SNMP 连接设置,包括 SNMP 用户名和密码。为了成功连接,此过程中指定的值必须与磁带库上的值匹配。
转至 Setup & Administration > Configuration > SNMP Connections。
在 "Client Attributes" 表中,选择行,然后单击 Edit。
在 "Define SNMP Client Settings" 对话框中,输入任何更改,然后单击 Save。
要避免连接断开和 SNMP 陷阱丢失,必须测试与所有受监视磁带库的连接。请参见《STA 安装和配置指南》中的“测试与磁带库的 SNMP 连接”。
使用此过程修改现有磁带库的 SNMP 连接设置,包括磁带库 IP 地址、磁带库引擎 ID 和 STA 服务器 IP 地址。还可以更改磁带库名称、调度的数据收集时间和磁带库时区。
转至 Setup & Administration > Configuration > SNMP Connections。
在 "Monitored Libraries" 表中,选择要修改的磁带库,然后单击 Edit。
在 "Define Library Connection Details" 对话框中,输入任何连接更改,然后单击 Save。
更改磁带库连接设置后,"Monitored Libraries" 表中的 "Library Engine ID" 字段将为空,指示已经断开 SNMP 连接。
注: 更改磁带库 IP 地址时,STA 验证新 IP 地址是否与您正修改的磁带库的序列号相关联。您不能指定其他磁带库的 IP 地址。 |
要重新建立连接并避免 SNMP 陷阱丢失,在更改任何连接相关值(例如磁带库 IP 地址)时必须测试与受影响的磁带库的连接。请参见《STA 安装和配置指南》中的“测试与磁带库的 SNMP 连接”。
使用此过程将 Setup & Administration > Configuration > SNMP Connections 屏幕上显示的所有信息导出到文本文件。此文件可用于解决连接问题或重新输入连接信息。密码不包括在该文件中;使用星号 (*) 对密码进行掩码。
转至 Setup & Administration > Configuration > SNMP Connections。
在屏幕底部,单击 Export。将以名称 "SnmpConfiguration" 保存该文件。
使用此过程删除磁带库 SNMP 连接。磁带库的所有现有数据将从 STA 屏幕中删除,但将保留在 STA 数据存储中(有关此过程的影响,请参见《STA 数据参考指南》中的“移除的数据库”)。
执行此过程后,可以从磁带库中删除 STA SNMP 陷阱接收方。请参见"删除或修改 STA 陷阱接收方"。
转至 Setup & Administration > Configuration > SNMP Connections。
在 "Monitored Libraries" 表中,选择要删除的磁带库,然后单击 Delete。
注: 此过程不适用于 SL150 磁带库。 |
升级下列某一个磁带库固件版本或更高版本后,使用此过程更新磁带库和 STA SNMP 配置:
SL500-FRS 1468
SL3000-FRS 4.0
SL8500-FRS 8.0
从这些固件版本开始,使用新的 32 位值生成磁带库引擎 ID。如果您不执行此过程,STA 将无法从磁带库接收 SNMP 陷阱。
登录到 STA 用户界面。
在升级的磁带库的连接详细信息中,清除 "Library Engine ID" 字段并单击 Save。请参见"更改监视的磁带库详细信息"。
重新建立与磁带库的 SNMP 连接。请参见《STA 安装和配置指南》中的“测试与磁带库的 SNMP 连接”。
记录 SNMP 连接表上显示的新 SNMP 引擎 ID。
在升级的磁带库上登录到 CLI。
显示所有 SNMP 陷阱接收方。请参见"显示所有 SNMP 陷阱接收方"。
验证为 STA 服务器显示的 SNMP 版本级别:
如果其为 "v2c",则退出此过程。
如果其为 "v3",则继续下一步骤。
将显示的引擎 ID 与您在步骤 4 中记下的 ID 进行比较:
如果它们匹配,则退出此过程。
如果它们不匹配,则继续下一步骤。
记录 STA 陷阱接收方的索引号。
删除 STA 陷阱接收方。请参见"删除或修改 STA 陷阱接收方"。
使用新磁带库引擎 ID 重新添加 STA v3 陷阱接收方。请参见"添加新陷阱接收方"。
如果发生了冗余电子设备 (Redundant Electronics, RE) 切换(仅限 SL3000 和 SL8500 磁带库),请执行以下操作:
新活动的卡已经完全初始化后等待 15 分钟。
执行连接测试来验证磁带库 SNMP 连接(请参见《STA 安装和配置指南》中的“测试与磁带库的 SNMP 连接”)。
执行数据收集来检索当前磁带库配置数据(请参见《STA 安装和配置指南》中的“从磁带库获取最新的配置数据”部分)。
如果在 RE 切换后更换控制器卡,则更新 STA 中的磁带库 IP 地址。有关说明,请参见"更改监视的磁带库详细信息"。
《STA 安装和配置指南》中的“磁带库配置概念”一章介绍了 RE 的 STA 配置。
如果磁带库的 IP 地址更改,您将需要更新 STA 中的受监视磁带库详细信息。请参见"更改监视的磁带库详细信息"。
如果 STA 服务器的 IP 地址更改,您将需要执行以下操作:
指定 STA 服务器的新 IP 地址作为陷阱接收方。请参见"SNMP 管理任务-磁带库"。
更新 STA 中每个受监视磁带库的详细信息,以便反映 STA 服务器的新 IP 地址。请参见"更改监视的磁带库详细信息"。