VMware SD-WAN 轻量化监控,常规网络监控一般是通过 SNMP、邮件或短信告警这几种方式,或是通过网管定期查询系统状态完成,一般都需要配置复杂的监控软件来结合使用,是比较“重”的传统监控方式,且由于 SD-WAN 的数据都集中在控制平面上存储,一旦数据量大到一定程度,查询的性能问题会变得更加突出。
那么有没有比较符合现代办公方式的监控,比如利用现在流行的智能移动办公软件企业微信、钉钉等?答案当然是有的,那就是利用 VMware SD-WAN 的编排器通过 WebHook 与这些软件进行对接。
什么是WebHook
WebHook 是一个 API 概念,是微服务 API 的使用范式之一,由服务端向客户端主动推送消息,也被成为反向 API。举个例子,当你的某个好友发了一条新的朋友圈,他的所有好友就都可以看到朋友圈有新的状态更新,这就是一个典型的应用场景。
可想而知,把这项技术应用于监控上的话,可以和当下远程办公、移动办公的场景更好的结合起来,规避掉传统监控手段的“拉”的模型,利用“推”的方式来将我们所关心的数据快速推送到常用的办公软件上。
VMware SD-WAN 的 WebHook
VCO 3.4.0及以后版本,可以支持WebHook推送告警信息。当我们预定义的事件发生时,VCO会去Call WebHook的URL,并通过JSON格式的消息发送给WebHook服务商,如果格式正确,可以收到一个成功的返回信息,并在软件上收到信息,下图是一个简单的流程
钉钉设置
1. 先在钉钉的群聊中添加自定义群机器人,会得到一个链接来 Call 钉钉的 Webhook
2. 在VCO上进行配置Configure->alerts & Notifications的Webhooks
a.在URL处输入刚才得到的链接
b.在JSON Payload处输入定义的JSON格式内容
3. 当出现EDGE_DOWN事件的时候,可以在钉钉群中直接收到通知
企业微信也可以支持类似功能
后续增强
当前仅能针对alert信息进行Webhooks推送,未来将会增加可推送的内容,并可自定义alert内容来触发推送,同时也会增加可配置的条目数,使得Webhooks成为一个更通用流行的运维监控选择!