配置中的 SNMP 和 Syslog

网络工程 思科 cisco 命令 snmp 日志记录
2021-07-29 03:10:21

真的很愚蠢的问题,所以我道歉。向服务器发送 Syslog 消息时,我们使用命令logging x.x.x.x. 我明白那部分。

SNMP 用于收集统计信息或更改我们设备上的配置。我明白了。

我绘制空白的部分是snmp-server host命令以及启用陷阱的需要。

在这种情况下,SNMP 服务器是否也作为 Syslog 服务器运行?

2个回答

您部分正确,因为 Syslog 和 SNMP Traping 确实提供类似的功能,但存在一些根本差异。(根据您在问题上的命令/标签,我假设您是在专门询问它们在 Cisco 路由器/交换机上的功能。)

正如您提到的,SNMP提供三个主要功能:

  1. 信息与收集snmpgetsnmpwalk等等。
  2. 通过 更改设备上的配置snmpset
  3. 通过 SNMP 陷阱发出警报,这将为您提供与系统日志事件类似的信息。

Syslog仅支持第三种选择,即从设备向服务器发送信息。


Syslog 和 SNMP 之间的主要区别是:

  1. Syslog 将仅根据您当前的日志记录级别和 Cisco 设备中的调试发送消息。SNMP 陷阱可以独立于您当前的日志记录级别进行配置。
  2. Syslog 是不安全的,消息是纯文本的。 编辑:根据@ytti 在下面的评论中,IOS 设备上的 Syslog 有一个加密传输选项。有关使用 TLS 加密的 BEEP 传输的更多信息,请参阅有关Syslog 的可靠传输的 Cisco 文档话虽如此,我仍然建议查看 SNMP v3,因为它内置了加密和身份验证功能,无需更改传输协议/配置即可处理其事务。

在大多数情况下,您应该使用哪种日志记录方法实际上取决于您的环境。

我曾在仅使用 SNMP 陷阱的商店、仅使用 Syslog 事件的商店以及同时使用两者的商店(发送到两个不同部门控制下的两个不同服务器)的商店工作过。

这在很大程度上取决于您用来收集此信息的 NMS/Syslog 服务器,以及您希望在每个 Cisco 设备中监控的内容。


有关 Cisco IOS 设备中的 SNMP 陷阱的详细信息,请参阅此 Cisco 技术说明

有关 Cisco 设备(包括 PIX/ASA)中 Syslog 的更多信息,请参阅此 Cisco Press 文章

有关在 Cisco IOS 设备上一般登录的详细信息,请参阅有关在 IOS 设备上登录的此 Cisco 支持论坛文档

“snmp-server host”命令确定陷阱发送到的服务器。这不需要是接收系统日志消息的同一台服务器,但它需要运行一些陷阱处理软件才能有用......