k8s event 事件输入elk 并设置钉钉报警
K8s事件监控kube-eventer
一 背景
目前k8s监控可以分为:资源监控,性能监控,安全健康等,但是在K8s中,如何表示一个资源对象的状态及一些列的资源状态转换,需要对k8s的events事件监控来表示,目前阿里有开源的K8s事件监控项目kube-eventer, 其将事件分为两种,一种是Warning事件,表示产生这个事件的状态转换是在非预期的状态之间产生的;另外一种是Normal事件,表示期望到达的状态,和目前达到的状态是一致的。
2.部署
使用阿里的开源k8s事件监控项目,可以收集k8s的事件日志,来自定义等级告警
项目地址:https://github.com/AliyunContainerService/kube-eventer/tree/master
本例将k8s event 写入了elk集群并配置了钉钉告警
deploy内容如下:
apiVersion: apps/v1
kind: Deployment
metadata:labels:name: kube-eventername: kube-eventernamespace: kube-system
spec:replicas: 1selector:matchLabels:app: kube-eventertemplate:metadata:labels:app: kube-eventerannotations: scheduler.alpha.kubernetes.io/critical-pod: ''spec:dnsPolicy: ClusterFirstWithHostNetserviceAccount: kube-eventercontainers:- image: registry.aliyuncs.com/acs/kube-eventer-amd64:v1.1.0-c93a835-aliyunname: kube-eventercommand:- "/kube-eventer"- "--source=kubernetes:https://172.16.123.166:8443"## .e.g,dingtalk sink demo- --sink=dingtalk:https://oapi.dingtalk.com/robot/send?access_token=66673d5ed76f44823740df319fa164772aafb21075e266d584d01ac1199a97b4e&label=k8s_event_warning&level=Warning- --sink=elasticsearch:http://172.16.123.160:9200?sniff=false&ver=6&index=k8seventenv:# If TZ is assigned, set the TZ value as the time zone- name: TZvalue: "Asia/Shanghai" volumeMounts:- name: localtimemountPath: /etc/localtimereadOnly: true- name: zoneinfomountPath: /usr/share/zoneinforeadOnly: trueresources:requests:cpu: 100mmemory: 100Milimits:cpu: 500mmemory: 250Mivolumes:- name: localtimehostPath:path: /etc/localtime- name: zoneinfohostPath:path: /usr/share/zoneinfo
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:name: kube-eventer
rules:- apiGroups:- ""resources:- eventsverbs:- get- list- watch
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: kube-eventer
roleRef:apiGroup: rbac.authorization.k8s.iokind: ClusterRolename: kube-eventer
subjects:- kind: ServiceAccountname: kube-eventernamespace: kube-system
---
apiVersion: v1
kind: ServiceAccount
metadata:name: kube-eventernamespace: kube-system
说明:k8s api-server、elastsearch 、钉钉告警机器人地址根据自己实际情况修改。
3.将以上内容保存为yaml文件kubectl apply 即可部署成功,然后在kibana创建索引k8sevent即可
k8s event 事件输入elk 并设置钉钉报警相关推荐
- 钉钉事件订阅网址设置
下载工具类 下载链接见钉钉开发者文档:DingCallbackCrypto工具类 实现回调监听类及接口 @RestController public class DingCallBack {priva ...
- 钉钉接入access_无需开发,IT事件接入钉钉的方法详解
1.市场在拥抱钉钉 最近一篇名为<为什么有很多企业沉迷钉钉无法自拔>的文章很火,文章不短,其中有一部分阐述了:钉钉抓住以人为核心的"智能协同"差异化路线,帮助企业打破过 ...
- 钉钉开发者接口文档_无需开发,IT事件接入钉钉的方法详解
1.市场在拥抱钉钉 最近一篇名为<为什么又很多企业沉迷钉钉无法自拔>的文章很火,文章不短,其中有一部分阐述了:钉钉抓住以人为核心的"智能协同"差异化路线,帮助企业打破过 ...
- python 线程安全的数据类型_详解python多线程、锁、event事件机制的简单使用
详解python多线程.锁.event事件机制的简单使用 发布时间:2020-09-25 02:04:12 来源:脚本之家 阅读:117 作者:君惜 线程和进程 1.线程共享创建它的进程的地址空间,进 ...
- Android层面上对sensor及event事件的处理
可能这篇总结写得会有一点凌乱,一会讲sensor,一会又讲event的.但是把两者摆在一起也是有原因的,sensor的处理是event事件的基础上实现的,正是因为sensor对event的依赖性,所以 ...
- k8s每天报告服务器状态信息,[工作随笔] 配置 cron 检查 K8s Pod 存活状态以推送钉钉消息...
背景 前段时间接手了一份维护老系统的任务.该系统使用了早期的 Spring Cloud 全家桶,其中有一个微服务随着时间运行会出现大量 CLOSE_WAIT 状态的 socket 连接以至于堵塞网关, ...
- Pygame Event事件模块(示例)
Pygame Event事件模块(示例) 原文链接 参考文章 事件(Event)是 Pygame 的重要模块之一,它是构建整个游戏程序的核心,比如鼠标点击.键盘敲击.游戏窗口移动.调整窗口大小.触发特 ...
- 怎么在手机上设置每月最后一天的提醒,并通过钉钉提醒
当某个时间点有重要任务需要完成时,我们一般会通过设置手机闹钟的方法提醒我们到点做事,以免遗忘重要事情.但是对于那些固定日期或周期的事件或任务,例如每月中旬需要还款又或者是每月最后一天需要写工作总结,该 ...
- elk告警 elastalert安装 钉钉消息(一)
ELK日志报警插件ElastAlert 公司最近上线新的产品,使用了华为云的相关elk组件,所以相关告警插件Sentinl等不是很好安装 于是就想着使用elastalert试试,摸索阶段,仅供参考.将 ...
最新文章
- 2D目标检测CVPR2020总结
- 8,协议序列化组件NewLife.Serialization
- CF570D-Tree Requests【长链剖分】
- Java 8:功能性VS传统
- Bootstrap CSS 编码规范之属性声明顺序
- Linux之间配置SSH互信(SSH免密码登录)
- pycharm查看关键词的方法
- [导入]XACT与X3DAudio整合的问题
- BootStrap 模态框禁用空白处点击关闭,手动显示隐藏,垂直居中
- Tensorflow手写数字识别
- javaScript---异步那些事(promise)(21/11/8)
- 【python基础】递归函数
- linux vi只读文件,linux下vi编辑只读文档无法保存的解决方法
- Deep Learning L教程(六)
- pixhawk RC信号传输流程 代码版本pixhawk1.5.5
- AC Leetcode 290. 单词规律
- 【解决方法汇总】SpringBoot项目报错 Could not resolve placeholder ‘‘ in value “${}“
- java中流_Java中流的有关知识点详解
- cad一键卸载工具叫什么_autodesk软件一键卸载工具
- 【企业级Firewalld防火墙】【企业级防火墙配置】【fierwalld 操作案例】