3 配置

本章介绍了可以为 ACSLS Agent 参数设置的配置设置并详细介绍了 ACSLS Agent 的基本系统级 SNMP V1 参数。

AcslsAgtd.cfg 文件

ACSLS SNMP Agent 的用户可以调整此应用程序中的许多运行参数。可以在顶层 ACSNMP 目录中找到两个配置文件:AcslsAgtd.cfgAcslsAgtd.url

大多数配置设置是在文件 AcslsAgtd.cfg 中定义的。可以在该文件中设置八个参数。每个变量的值都放置在冒号与分号之间。当定义了多个值时,应当以逗号分隔它们。

  • DEST:;

    此参数定义将从 ACSLS SNMP Agent 侦听特定陷阱消息的各种目标服务器的主机名或 IP 地址。请将所有目标置于冒号和分号之间,并且以逗号分隔它们:

    DEST:localhost,host2,host3,123.45.67.89;
    
  • SNMP_PORT:161;SNMP_TRAP_PORT:162;

    这些是用于从 ACSLS SNMP Agent 进行通信的默认端口设置。如果这些端口已被其他应用程序使用,管理员可以根据需要为 ACSLS Agent 重新定义端口号。

  • SNMP_COMMUNITY:;

    您在此处定义的团体应当也会在 net-snmp 配置文件 snmpd.conf 中列出为 V1 rocommunity。如果未定义任何团体,则来自 Agent 的陷阱将由已过时的 public 只读团体予以标识。出厂设置为 acs_user

  • MIN_RATE:15;

    此设置定义 ACSLS SNMP Agent 对 ACSLS 进行探测以更新 MIB 时允许的探测频率限制。最好将 MIN_RATE 值保持设置为小于十五 (15) 秒。

  • CURR_RATE:60;

    这是用来更新 ACSLS MIB 的实际 SNMP 轮询率。可以根据需要将此设置调整为稍低或稍高。以较低的轮询率更频繁地进行探测可以获得关于陷阱和 snmpget 请求的更准确和最新的响应。但是对于每次探测,ACSLS SNMP Agent 都将针对整个 MIB 中的每个对象向 ACSLS 提交状态查询。因此,在 MIB 中有数百个 OID 的较大磁带库联合体中,采用较低的 SNMP 轮询率可能会对总体 ACSLS 性能带来不利影响。

  • ACS_TRAP_LEVEL:;

    此参数是为以下类别的陷阱定义的报告级别:从 ACSLS Agent 发送到所配置侦听器的广播。此处的设置级别范围为从基本无提示到完全通知。

    1 SILENT-仅发送 Agent 启动陷阱消息。

    2 ERROR-在启动后,仅发送涉及错误的消息。

    3 WARNING-在启动后,报告错误和脱机状态更改。

    4 INFO-报告启动、错误消息和所有状态更改

    5 UNCLASSIFIED-报告以上所有项以及信息性消息。

    如果 Agent 发现 ACS_TRAP_LEVEL 字段为空或者格式不正确,则它将默认设置为 UNCLASSIFIED 并广播所有陷阱消息。出厂设置为 INFO

  • AGENT_LOG_LEVEL:;

    此设置定义 AcslsAgtd.log 中的记录消息的详细级别。有四种可能的设置:

    1 SILENT-不在日志中生成消息。

    2 ERROR-仅报告错误消息。

    3 WARNING-报告错误和状态通知。

    4 DEBUG-输出详细的软件调试消息。

    出厂设置为 WARNING。

在重新启动 ACSLS Agent 之前,对以上配置设置的任何更改都不会生效。

AcslsAgtd.url 文件

文件 AcslsAgtd.url 包含管理应用程序用来标识 ACSLS Agent 的特定 URL。对于大多数应用程序,此参数很少使用并且此设置通常保留为空。当管理应用程序需要 URL 时,请在此文件中在表达式 AGENT_URL_ENTRY 之后设置值。在设置之后,远程 SNMP 客户机可以使用标准 snmpget 搜索该 URL。

# snmpget -v1 -c acs_user localhost 1.3.6.1.4.1.1211.1.11.1.4.0

系统级配置设置

AcslsAgtd.cfgAcslsAgtd.url 中设置的值仅应用于 ACSLS SNMP Agent 中的参数,但是还存在 ACSLS Agent 依赖的其他系统级设置。这些设置是在文件 snmpd.conf 中定义的。此文件的位置可能因系统而异。

在 Linux 系统上,可以稳妥地在 /etc/snmp/snmpd.conf 中找到该文件。

在 Solaris 系统上,定位 snmpd.conf 的最好方法是列出 net-snmp SMF 服务的 config-file/entities 属性:

# svccfg -s net-snmp listprop config-file/entities

此命令会生成一个包含 localhost 位置的 URL,通常位于 /etc/ 目录下。

ACSLS Agent 是独立于 V1 SNMP 协议设计的,因此必须在 snmpd.conf 中为 ACSLS Agent 定义 V1 参数。因为 ACSLS MIB 以独占的方式包含只读对象,所以必须在此文件中定义一个 V1 rocommunity。出于安全原因,明智的做法是不要使用众所周知的那些团体名称,例如 public。您选择的名称不受约定限制。

可能还存在必须定义的其他 V1 参数。可以在 ACSNMP/install 目录中找到样例 snmpd.conf 文件。该文件针对 SNMP V1 协议中必需的每个基本参数包含了一个样例定义列表。