4 运行

本章:

  • 介绍如何启动和监视 Agent 的状态。

  • 列出各种 ACSLS SNMP 陷阱。

  • 介绍 ACSNMP 2.4 提供的各种诊断实用程序。

在 Solaris 上启动和停止 ACSLS Agent

因为 acsnmpnet-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

在 Linux 上启动和停止 ACSLS Agent

因为 acsnmpnet-snmp 主代理的一个子代理,所以必须确保已启用了主代理守护进程 snmpd。使用 Linux service 命令启动主代理:

启动 ACSLS 代理:

# service acsnmp start

检查状态:

# service acsnmp status

停止代理软件:

# service acsnmp stop

无论何时更改配置设置,restart 命令都很有用:

# service acsnmp restart

检验 ACSLS Agent 运行

  • 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 及更高级别)。