我们当前k8s集群上使用prometheus做监控,由于开发同学有部分业务使用<code>websocket</code>接口,也为了能有效对业务应用进行监控和报警,很有必要对<code>websocket api</code>接口存活性进行探测和监管。具体方案、实施流程和测试详见下文。
我们定义一个简单的<code>websocket service</code>用来监控报警测试,如下:
这里我们定义一个<code>deployment</code>用来将监控的多个<code>websocket api</code>metrics对接到<code>prometheus</code>,内容如下:
定义<code>websocket service</code>用来被<code>prometheus</code>监控,内容如下:
我们可以终端请求直接看到接口监控状态,如下:
稍等待一会儿,报警信息报出,内容如下:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZwpmL3QTZwMjNmhjM1UWY5EWMklDZllzN5AjNvwVblRXavwlbj5iYkdWbp5yYpB3Lc9CX6MHc0RHaiojIsJye.jpg)
稍等待一会儿,恢复信息报出,内容如下:
websocket_exporter