本章介绍了可以为 ACSLS Agent 参数设置的配置设置并详细介绍了 ACSLS Agent 的基本系统级 SNMP V1 参数。
ACSLS SNMP Agent 的用户可以调整此应用程序中的许多运行参数。可以在顶层 ACSNMP 目录中找到两个配置文件:AcslsAgtd.cfg
和 AcslsAgtd.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
包含管理应用程序用来标识 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.cfg
和 AcslsAgtd.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 协议中必需的每个基本参数包含了一个样例定义列表。