第 27 章 事件管理器 事件管理器
本作品已使用人工智能进行翻译。欢迎您提供反馈和意见:translation-feedback@oreilly.com
事件管理器是 Arista 交换机的一项功能,允许在某些系统事件发生时执行 bash 脚本。第一次写这一章时,我使用的是 EOS 4.9.3 版,触发器非常有限。这次更新使用的是 EOS 4.21.1F 和 Arista 7280SE-72 或 7280R 交换机,其中包含了一些很酷的新选项,大部分是 4.17 中添加的。
那么,这样的功能有什么好处呢?假设你有一个系统总是在奇怪的时间自发重启,而你的执行管理层又太抠门,不舍得买网络管理软件。你可以配置一个事件处理程序,在交换机与该服务器的接口出现故障时,随时向你(或系统人员,或任何你想找的人)发送电子邮件(第 22 章)。
说明
事件处理程序 允许在创建触发器和操作。在我的服务器示例中,触发器是交换机上的接口上升或下降。操作则是发送电子邮件。此外,我们还可以设置延迟时间,以便在触发后必须经过一段配置的时间才能执行操作。
备注
如果你认为本章的名称是 "事件管理器",而上一段写的是 "事件处理程序",因此你发现了一个错误,那么请拿好你的勘误表,因为这有点自相矛盾。你看,开发人员制作了一个工具,并以它的功能命名:它能处理事件。市场营销部门随后掌握了它,并给它起了一个他们更喜欢的名字:事件管理器。这就是 "事件管理器 "拥有事件处理程序的原因。
在 EOS 4.9 风靡一时的第一版Arista Warrior 中,只支持两种类型的触发器。从 EOS v4.21 开始,支持的触发器种类多了起来。它们是
- 开机
- 系统启动时触发。请注意,从事件处理程序配置模式退出时也会激活该触发器。
- 点算
- 超过某些内部计数器阈值时触发。
- on-intf
- 在某些特定接口事件发生时触发。请注意,从事件处理程序配置模式退出时,该触发器也会激活。
- 记录
- 当系统日志中出现与 regex 匹配的条目时触发。
- 在维护
- 维护操作时触发。
- on-startup-config
- 启动配置更改时触发。
- vm-tracer
- 根据 VmTracer 事件触发。
让我们分别看看它们是如何配置的。
开机
on-boot 触发器没有其他选项。
点算
on-counters 触发器是一个非常强大的选项,它是 4.16 版的新功能,并在 4.17 版中增加了重要功能。由于它使用了开关中的专用集成电路(ASIC)计数器,因此也可能与开关有关。这个触发器可能有点难操作,让我们看看能否让它更容易上手。
首先,可用作触发器的计数器数量庞大。要查看所有计数器,请使用sho event-handler trigger counters 命令,但要注意:这将产生大量输出。输出量有多大?在bashwc 命令中加入–l 选项后,我们可以看到产生了多少行输出:
Arista#sho event-handler trigger counters | wc -l 7291
可爱的猫咪7291 行输出!每一行都有一个我们可以使用的计数器。
备注
可用计数器的数量和类型在很大程度上取决于交换机、交换机上使用的 ASIC 以及可能使用的 EOS 版本。例如,在运行 4.21.1F 的 7280R 上执行相同的命令,会发现 5,596 个计数器。
这里只是前几个:
Arista#sho event-handler trigger counters | more The list of counters supported by ...