Skip to Content
Arista Warrior,第二版
book

Arista Warrior,第二版

by Gary A. Donahue
May 2025
Intermediate to advanced
572 pages
8h 39m
Chinese
O'Reilly Media, Inc.
Book available
Content preview from Arista Warrior,第二版

第 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 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

A Practical Guide to Fedora™ and Red Hat® Enterprise Linux®, Seventh Edition

A Practical Guide to Fedora™ and Red Hat® Enterprise Linux®, Seventh Edition

Mark G. Sobell

Publisher Resources

ISBN: 9798341658967