本文档介绍如何使用SNMP监控Cisco安全邮件网关,包括MIB结构、OID使用情况和实际查询。
Cisco 建议您了解以下主题:
本文档中的信息基于以下软件和硬件版本:
ESA上的SNMP配置通过CLI完成。要在Cisco ESA上启用SNMP,请访问CLI并运行snmpconfig。
默认设置包括:
启用SNMP后,您可以看到类似如下所示的摘要:
esa1.ironport.com> snmpconfig
Current SNMP settings:
Listening on interface "Management" port 161.
SNMP v3: Enabled. Security level: authPriv
Authentication Protocol: SHA
Encryption Protocol: AES
SNMP v1/v2: Enabled, accepting requests from subnet , .
SNMP v1/v2 Community String: ironport
Trap version: V3
Trap target:
Location: esxi data center
System Contact: ciscoros soc
启用并配置SNMP后,设备即可接受来自允许的源IP的SNMP查询。
在本示例中,使用了Debian服务器。请注意,安装步骤可能会因分发软件包管理器的不同而不同。
sudo apt-get install snmp snmp-mibs-downloader
验证是否已安装snmpwalk二进制。
diegoher@debian-server:/usr/share/snmp/mibs$ snmpwalk --version
NET-SNMP version: 5.9
将IronPort MIB文件放入/usr/share/snmp/mibs文件夹。
debian-server oid
注意:MIB文件可以在本文档末尾共享的SNMP文章中找到。
此命令可查询ESA了解其当前CPU利用率。OID直接指向MIB中定义的CPU度量。输出显示一个值,例如INTEGER:37,表示设备CPU使用率为37%。这使管理员能够实时监控设备性能,并在利用率超过可接受限制时进行干预。
snmpwalk -v2c -c ironport .1.3.6.1.4.1.15497.1.1.1.2
在SNMP命令中使用OID可以直接访问特定指标,以便进行有效的监控和故障排除。
export MIBS=ALL
设置export MIBS=ALL允许SNMP工具使用MIB文件中定义的人可读名称,而不是长数字OID。这使得查询更易于编写、理解和故障排除,因为您可以使用有意义的名称(如workQueueMessages)而不是数字序列来引用对象。
使用snmpwalk查询ESA以获取关键度量。SNMP查询允许您从Cisco ESA检索实时状态和性能数据。通过使用符号名称,您可以轻松监控特定对象,例如队列状态、许可证到期和硬件利用率,而无需参考复杂的数字OID。
diegoher@debian-server:/usr/share/snmp/mibs$ snmpwalk -v2c -c ironport workQueueMessages
ASYNCOS-MAIL-MIB::workQueueMessages.0 = Gauge32: 0
此输出显示ESA工作队列中当前没有消息。该值表示等待处理的电子邮件的实时数量。
diegoher@debian-server:/usr/share/snmp/mibs$ snmpwalk -v2c -c ironport
这表示ESA的CPU当前使用率为37%。通过此值,您可以了解执行查询时设备的处理负载。
许可证密钥到期表
diegoher@debian-server:/usr/share/snmp/mibs$ snmpwalk -v2c -c ironport keyExpirationTable
ASYNCOS-MAIL-MIB::keyExpirationIndex.1 = INTEGER: 1
ASYNCOS-MAIL-MIB::keyExpirationIndex.2 = INTEGER: 2
ASYNCOS-MAIL-MIB::keyExpirationIndex.3 = INTEGER: 3
ASYNCOS-MAIL-MIB::keyExpirationIndex.4 = INTEGER: 4
ASYNCOS-MAIL-MIB::keyExpirationIndex.5 = INTEGER: 5
ASYNCOS-MAIL-MIB::keyExpirationIndex.6 = INTEGER: 6
ASYNCOS-MAIL-MIB::keyExpirationIndex.7 = INTEGER: 7
ASYNCOS-MAIL-MIB::keyExpirationIndex.8 = INTEGER: 8
ASYNCOS-MAIL-MIB::keyDescription.1 = STRING: Bounce Verification
ASYNCOS-MAIL-MIB::keyDescription.2 = STRING: Data Loss Prevention
ASYNCOS-MAIL-MIB::keyDescription.3 = STRING: External Threat Feeds
ASYNCOS-MAIL-MIB::keyDescription.4 = STRING: Incoming Mail Handling
ASYNCOS-MAIL-MIB::keyDescription.5 = STRING: IronPort Anti-Spam
ASYNCOS-MAIL-MIB::keyDescription.6 = STRING: IronPort Email Encryption
ASYNCOS-MAIL-MIB::keyDescription.7 = STRING: Outbreak Filters
ASYNCOS-MAIL-MIB::keyDescription.8 = STRING: Sophos Anti-Virus
ASYNCOS-MAIL-MIB::keyIsPerpetual.1 = INTEGER: true(1)
ASYNCOS-MAIL-MIB::keyIsPerpetual.2 = INTEGER: true(1)
ASYNCOS-MAIL-MIB::keyIsPerpetual.3 = INTEGER: true(1)
ASYNCOS-MAIL-MIB::keyIsPerpetual.4 = INTEGER: true(1)
ASYNCOS-MAIL-MIB::keyIsPerpetual.5 = INTEGER: true(1)
ASYNCOS-MAIL-MIB::keyIsPerpetual.6 = INTEGER: true(1)
ASYNCOS-MAIL-MIB::keyIsPerpetual.7 = INTEGER: true(1)
ASYNCOS-MAIL-MIB::keyIsPerpetual.8 = INTEGER: true(1)
ASYNCOS-MAIL-MIB::keySecondsUntilExpire.1 = Gauge32: 0
ASYNCOS-MAIL-MIB::keySecondsUntilExpire.2 = Gauge32: 0
ASYNCOS-MAIL-MIB::keySecondsUntilExpire.3 = Gauge32: 0
ASYNCOS-MAIL-MIB::keySecondsUntilExpire.4 = Gauge32: 0
ASYNCOS-MAIL-MIB::keySecondsUntilExpire.5 = Gauge32: 0
ASYNCOS-MAIL-MIB::keySecondsUntilExpire.6 = Gauge32: 0
ASYNCOS-MAIL-MIB::keySecondsUntilExpire.7 = Gauge32: 0
ASYNCOS-MAIL-MIB::keySecondsUntilExpire.8 = Gauge32: 0
- keyExpirationIndex.X:每个索引代表安装在Cisco ESA上的唯一功能密钥。
- keyDescription.X:提供每个功能密钥的名称或说明,例如“退回验证”、“防数据丢失”、“IronPort反垃圾邮件”和“Sophos防病毒”。
- keyIsPerpetual.X:指示每个功能的许可证是否为永久许可证。值true(1)表示许可证不会过期。
- keySecondsUntilExpire.X:显示许可证到期前剩余的秒数。值为0可确认许可证是永久许可证或已过期。
许可证示例
此输出确认设备的当前功能密钥、其说明和许可证状态。列出的所有许可证都是永久许可证,如keyIsPerpetual和keySecondsUntilExpire所示。此信息有助于确保基本安全功能在您的Cisco ESA上保持活动和有效。
数字OID和符号名称之间的区别
数字OID:
- 它们是通用的,并且始终可用,即使MIB文件未加载到系统上。
- 示例:.1.3.6.1.4.1.15497.1.1.1.2。
- 它们可读性较差,可能难以记忆。
符号名称:
- 这些是在MIB文件中定义的用户友好名称,例如perCentCPUUtiilization。
- 它们使命令更容易编写和理解。
- 它们需要正确加载MIB文件并配置MIB环境变量。
- 示例:snmpwalk -v2c -c ironport 10.31.124.165% CPUUilization。
还是一样吗?
这两种方法查询相同的度量并产生相同的结果,但符号名称更实用且易于阅读,而数字OID在无法存在或加载MIB文件的环境中更可靠。
相关信息
| 版本 | 发布日期 | 备注 |
|---|---|---|
1.0 |
06-Apr-2026
|
初始版本 |