K8s 事件监控之 kube-eventer
一 背景
目前k8s监控可以分为:资源监控,性能监控,安全健康等,但是在K8s中,如何表示一个资源对象的状态及一些列的资源状态转换,需要事件监控来表示,目前阿里有开源的K8s事件监控项目kube-eventer, 其将事件分为两种,一种是Warning事件,表示产生这个事件的状态转换是在非预期的状态之间产生的;另外一种是Normal事件,表示期望到达的状态,和目前达到的状态是一致的。
可以收集pod/node/kubelet等资源对象的event,还可以收集自定义资源对象的event,汇聚处理发送到配置好好的接受端,架构图如下所示。
二 安装部署
使用阿里的开源k8s事件监控项目,可以收集k8s的事件日志,来自定义等级告警
2.1 钉钉机器人配置
目前新加的自定义机器人需要安全配置,可以配置标签,然后在sink的label中定义
记录保存webhook
2.2 部署资源
三 接入告警测试
3.1 钉钉接入测试
3.2 企业微信接入测试
参考链接
https://github.com/AliyunContainerService/kube-eventer/blob/master/docs/en/dingtalk-sink.md
https://github.com/AliyunContainerService/kube-eventer
版权声明: 本文为 InfoQ 作者【雪雷】的原创文章。
原文链接:【http://xie.infoq.cn/article/3e57ab040faad60f2dc666cf8】。文章转载请联系作者。
评论