K8S云管平台开发实践 - 报警功能01
本篇主要阐述实现方案
关键词:open-falcon、javaxmail、apache-james
要实现完整的报警功能,我们需要5步:
1. 创建规则2. 收集数据3. 将规则数据和收集到的数据进行比较4. 产生报警数据5. 推送报警数据
而在运管平台中,我们整合了小米开源监控系统open-falcon,对应上面分析的步骤,我们给出的方案是:
1. k8s云管平台提供报警管理模块,可以管理报警规则2. 对open-falcon的agent模块进行了二次开发,整合了Cadvisor,使之不仅能获取主机数据,也能获取容器数据3. 使用open-falcon的judge模块进行报警事件的判断4. 对open-falcon的alarm模块进行了二次开发,使之能读取k8s云管平台数据库中规则相关的数据,结合judge产生的数据,生产完整的报警所需数据5. 对open-falcon的sender模块进行了二次开发,调用云管平台发送报警接口(目前只做了邮件报警),实现发送邮件的功能
简单画了个流程示意图如下:
从数据流转的角度我们可以看到:
1. 规则数据由平台负责,主要存储在mysql
2. 报警数据由open-falcon负责,主要存储在redis(持久化在rrd磁盘文件)
3. 最后将redis中完整的报警数据作为参数传给报警邮件发送接口,完成整个流程
下一篇,我我会具体写下open-falcon二次开发实现细节、java发送邮件关键代码实现,以及最后如何部署一个邮箱服务器(Apache-James)实现邮件的发送
K8S云管平台开发实践 - 报警功能01相关推荐
- K8S云管平台开发实践 - Dockerfile
历经大半年,自研的k8s云管理平台终于算是完成了一阶段的开发目标.最近打算整理一下开发中遇到的各种问题和坑.温故而知新,也许能有新的收获. 想到哪写哪,也因为最近测试阶段,主要工作放在将传统应用转化为 ...
- 云计算架构师分享:容器云在金融企业的落地方案 | 周末送资料(原题:某保险公司容器云PaaS平台建设实践经验分享)
[摘要]随着技术和社区的成熟,容器.Kubernetes.微服务等新事物不再只是概念,已在很多企业落地并发挥了生产力,对容器和PaaS的需求也从试探性转向规模化推广和纵深探索,建设企业级容器PaaS平 ...
- 20189208 2018-2019-2 《移动平台开发实践》分析小组项目代码
20189208 2018-2019-2 <移动平台开发实践>分析小组项目代码 一.代码的组成部分 app: manifests AndroidManifest.xml java com. ...
- 20189208杨晨曦《移动平台开发实践》第9周学习总结
<移动平台开发实践>第9周学习总结 教材学习内容总结 课堂笔记-正则表达式 ab+:a+一个以上的b *:0次或多次 普通字符:字母数字下划线 \d:数字0-9 \w:字母数字下划线 \s ...
- 电信NB-IoT设备对接阿里云IoT平台实战——实践类
众所周知,中国电信的NB-IoT设备必须直连电信CTWing平台,无法直接在阿里云IoT,AWS IoT,腾讯云IoT 管理中国电信的NB-IoT设备. 今天我们就给大家介绍如何通过阿里云IoT企业物 ...
- 车路协同云控平台建设实践
前言 随着汽车工业水平飞速发展,以及 IoT.5G.V2X 等信息通信技术的发展演进,通过汽车的智能化.网联化升级为大众带来更智能.更便捷的驾乘体验,成为汽车行业的发展趋势,自动驾驶.智能网联汽车成为 ...
- 云管平台监控实践分享
[摘要]随着云计算技术的发展,越来越多的云平台和服务类型出现, 如VM . KVM . PaaS等,各大企业都在纷纷建设自己私有云平台包括 IaaS.PaaS,同时 IaaS也有自己的云管理平台如O ...
- 阿里云物联网平台开发学习(一)
1. 注册阿里云物联网平台: 2. 阿里云物联网平台:添加产品: 3. 阿里云物联网平台:添加设备: 4. 下载mtqq.fx实现模拟设备:测试发布.订阅: 5. 通过amqpDemo实现数据接收: ...
- C/C++开发,基于IBM纯 c标准MQTT源码,实现纯C语言访问阿里云物联网平台开发案例
目录 一.MQTT协议简介 二.阿里云物联网平台 2.1 阿里云平台及公共实例
最新文章
- Windows server2012虚拟机 密码重置
- 那个全网下班最早的程序员,我发现了他的秘密……
- u盘插入linux系统没有反应_linux系统无法挂载U盘
- Linux 2.6内核中新的锁机制--RCU [转]
- 回到地球之后,这个男人创建了Ubuntu
- AsyncTask的基本使用
- 工控领域组态软件开发感触
- 你所想要了解的美国人工智能专业
- mac电脑chrome截长图
- hibernate 数据分页显示 及 分页导航栏的设置
- cocos2d关于延时的实现
- php mysql 变量赋值_PHP 变量
- adobe flash(转载)
- 计算机专业英语2013版第二章答案,2013计算机专业英语第2章.ppt
- Java Condition类使用及分析
- h5游戏接入googleplay时遇到的问题总结
- HBase与Hive练习题
- bootstrap 表格 ajax,bootstrap-table实现ajax分页
- 基于STM32采集PM2.5(ZH03B)传感器数据实验
- OpenStreetMap (OSM)