Arista 开关 - 如果接口状态发生变化,电子邮件警报

网络工程 转变 监控 界面
2021-08-01 22:35:26

我希望在不手动轮询日志的情况下收到 Arista 交换机接口状态更改的通知。例如,tailing var/log/messages,我可能会看到如下内容:

un 29 19:10:48 switch-min2203 Ebra: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet33 (server-min2239 p3p2), changed state to up
Jun 29 19:11:23 switch-min2203 Ebra: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet33(server-min2239 p3p2), changed state to down

如果 Arista 交换机之一上的界面更改了状态,我希望通过 Slack 收到电子邮件或警报。

我不确定如何最好地对这些有时亚秒级的变化发出警报。有没有人用 Graylog 尝试过这个?或者监视界面上的转换计数器并警告自上次轮询以来它是否已更改 X 次?

3个回答

我猜可以为此使用事件处理程序,但更简单的方法是使用 syslog 分析器、XMPP 客户端和/或 snmptrapd 守护程序来处理从交换机发送的这些消息。

事件处理程序方法的两个缺点:

  1. Arista 交换机似乎缺少mail命令,因此您需要安装一个自定义脚本来发送电子邮件(但是,嘿,这是 Linux,安装一个允许您发送电子邮件的小型 Python 脚本并不难)
  2. 接口更改的事件处理程序链接到特定接口,因此如果您想监视所有接口的接口更改,则需要很多处理程序。

但是这样的事情应该可以解决问题:

event-handler test
   trigger on-intf Ethernet1 operstatus
   action bash /path/to/my/mailscript

我们在我们的环境中为这个 Ron 使用 Solarwinds,但我不确定当我吃完午饭回来时我会看起来有多敏感。我相当确定它拥有您正在寻找的东西,因为我们运行大量的 arista 交换机以及我们的瞻博网络环境进行聚合。

如果我是你,我会采取不同的方法并从远程点/盒子轮询界面。如果接口死机,则 Arista 可能无法发送任何数据,因此您不会收到电子邮件/警报。

所以,也许你轮询在他们的文档中查看要轮询的 RESTapi。如果您找到了,请查看我的开源intREST 产品它仍在烤箱中,但应该在几周内准备好。我很想把它改编成 Arista。应该很容易。