本章:
介绍如何启动和监视 Agent 的状态。
列出各种 ACSLS SNMP 陷阱。
介绍 ACSNMP 2.4 提供的各种诊断实用程序。
因为 acsnmp
是 net-snmp
主代理的一个子代理,所以必须确保已启用了 net-snmp
。在 Solaris 上,您可以使用以下命令启动 net-snmp
:
# svcadm enable net-snmp
检查状态:
# svcs net-snmp
ACSLS 应用程序还必须正在运行,ACSLS Agent 才能完全发挥作用。
要启动 ACSLS 代理,可以使用 SMF 命令 svcadm enable acsnmp
。在启用后,该服务将保持启用状态,即使在系统重新引导后也是如此。
停止代理软件:
# svcadm disable acsnmp
无论何时更改配置设置,restart 命令可能都很有用
# svcadm restart acsnmp
因为 acsnmp
是 net-snmp
主代理的一个子代理,所以必须确保已启用了主代理守护进程 snmpd
。使用 Linux service
命令启动主代理:
启动 ACSLS 代理:
# service acsnmp start
检查状态:
# service acsnmp status
停止代理软件:
# service acsnmp stop
无论何时更改配置设置,restart 命令都很有用:
# service acsnmp restart
agent
在启动代理后,可以使用 agent
命令检查其状态。可以在 ACSNMP/utils
目录中找到此实用程序。
# cd $ACSNMP_HOME/utils # ./agent status
此命令显示所有先决条件功能的状态,包括 net-snmp
主代理和 ACSLS 应用程序。它将搜索所配置的团体并向 Agent 发送一个 V1 snmpget
请求以询问 Agent 软件版本。v2.4 的响应将确认 Agent 是否完全发挥作用,包括所有系统先决条件。
注意:
如果在刚刚启动 Agent 后过快地运行命令agent status
,则您可能会看到消息 There is no such variable name in this MIB
。请等待几秒钟,然后重试 agent
status
命令。walker
walker
实用程序可以用于扫描整个 ACSLS MIB,显示 ACSLS 报告的每个磁带库对象的值或状态。
# cd $ACSNMP_HOME/utils # ./walker
标准显示是显示每个对象标识符的字母数字 OID。要显示每个标识符的全数字 ID,请使用 walker -n
。
translate
translate 实用程序提供字母数字标识符以及 ACSLS MIB 中其转换后的等效项。此工具很有用,它可显示数字 OID 背后的实际 ACSLS 对象名称。要查看包含全数字 OID 的转换后对象,请使用以下命令:
# cd $ACSNMP_HOME/utils # ./translate -n
数据中心内配备了 net-snmp
的任何主机都包括一个陷阱侦听器守护进程。可以在 /sbin/
或 /usr/sbin
中找到侦听器 snmptrapd
。
可以使用以下命令在 ACSLS 主机上设置侦听器:
# snmptrapd -f -Le -m $ACSNMP_HOME/AcslsMib.mib
可以随 MIB 文件包括一个 -m
选项以在侦听器收到陷阱消息时对消息进行转换,这很有帮助。如果在远程主机上设置侦听器,请将 AcslsMib.mib
文件的副本传输到远程主机并将其置于合适的目录中。
必须在 ACSLS 服务器上 ACSNMP 顶层目录中的 AcslsAgtd.cfg
文件的 DEST:;
字段中包括侦听器的主机名,侦听器才能从 ACSLS Agent 接收陷阱消息。每次向该配置文件添加侦听器后,都必须重新启动 ACSLS SNMP Agent。
您可以向设置的任何侦听器发送测试陷阱。在 ACSNMP/utils
目录中,找到 send_system_trap_test
。如果您在不使用任何参数的情况下运行此命令,则它将向本地主机上的所有侦听器发送一条系统陷阱消息。要向任何其他主机发送同一消息,只需要将该侦听器的主机名或 IP 地址添加为参数即可。
# ./send_system_trap_test <i.p. address or hostname>
此测试不是从 ACSLS Agent 发起的。它是通过您在 snmpd.conf
中配置的团体从主代理发起的冷启动陷阱测试。它的目的只是为了检验您的侦听器是否已正确设置。
如果您的侦听器没有收到该消息,则应当在接收陷阱的系统上检查 snmptrapd.conf
文件中的配置设置。通常可以在您找到 snmpd.conf
的同一目录中的 /etc/snmp
或 /etc/net-snmp
下找到此文件。您可以在 ACSNMP/install
目录中找到这两个文件的 SNMP V1 样例。
在您的陷阱侦听器正常运行后,从 ACSLS Agent 发送测试陷阱的最快方法是重新启动 Agent。在 Solaris 上,需要使用命令 svcadm
restart
acsnmp
。Linux 等效命令是 service acsnmp
restart
。还可以测试 Agent 对 ACSLS 中的脱机事件进行响应的能力。在 ACSLS 中使用 cmd_proc
将任何磁带库资源(例如磁带机或 CAP)从联机状态转变为脱机。陷阱侦听器应当能够在几秒钟内显示该状态更改。
请注意,在以下情况下会发送陷阱:
当 ACSLS SNMP Agent 首次启动时(所有陷阱级别)。
当 ACSLS 和 MIB 中的任何 ACSLS 资源变为联机状态时(陷阱级别 INFO
)。
当任何 ACSLS 资源(ACS、LSM、CAP、磁带机)变为脱机状态时(陷阱级别 WARNING
及更高级别)。
当 Agent 无法与 ACSLS 进行通信时(陷阱级别 ERROR
及更高级别)。