VMware SD-WAN轻量化监控

Raynor
2020-04-21
-
-

 

常规网络监控一般是通过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 & NotificationsWebhooks

    a.在URL处输入刚才得到的链接

    b.在JSON Payload处输入定义的JSON格式内容

{
    "msgtype": "markdown",
    "markdown": {
        "title": "velocloud",
        "text": "# {{alertType}}\n{{alertTime}}\n### [Enterprise]:{{customer}}\n### [Edge]:{{entityAffected}}\n{{message}}\n"
                            }
}

3. 当出现EDGE_DOWN事件的时候,可以在钉钉群中直接收到通知

企业微信也可以支持类似功能

后续增强

当前仅能针对ALERT信息进行Webhooks推送,未来将会增加可推送的内容,并可自定义ALERT内容来触发推送,同时也会增加可配置的条目数,使得Webhooks成为一个更通用流行的运维监控选择!

“您的支持是我持续分享的动力”

微信收款码
微信
支付宝收款码
支付宝

Raynor的三把刀
System Engineer Build Systems
目录关闭