本篇主要阐述实现方案
关键词: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相关推荐

  1. K8S云管平台开发实践 - Dockerfile

    历经大半年,自研的k8s云管理平台终于算是完成了一阶段的开发目标.最近打算整理一下开发中遇到的各种问题和坑.温故而知新,也许能有新的收获. 想到哪写哪,也因为最近测试阶段,主要工作放在将传统应用转化为 ...

  2. 云计算架构师分享:容器云在金融企业的落地方案 | 周末送资料(原题:某保险公司容器云PaaS平台建设实践经验分享)

    [摘要]随着技术和社区的成熟,容器.Kubernetes.微服务等新事物不再只是概念,已在很多企业落地并发挥了生产力,对容器和PaaS的需求也从试探性转向规模化推广和纵深探索,建设企业级容器PaaS平 ...

  3. 20189208 2018-2019-2 《移动平台开发实践》分析小组项目代码

    20189208 2018-2019-2 <移动平台开发实践>分析小组项目代码 一.代码的组成部分 app: manifests AndroidManifest.xml java com. ...

  4. 20189208杨晨曦《移动平台开发实践》第9周学习总结

    <移动平台开发实践>第9周学习总结 教材学习内容总结 课堂笔记-正则表达式 ab+:a+一个以上的b *:0次或多次 普通字符:字母数字下划线 \d:数字0-9 \w:字母数字下划线 \s ...

  5. 电信NB-IoT设备对接阿里云IoT平台实战——实践类

    众所周知,中国电信的NB-IoT设备必须直连电信CTWing平台,无法直接在阿里云IoT,AWS IoT,腾讯云IoT 管理中国电信的NB-IoT设备. 今天我们就给大家介绍如何通过阿里云IoT企业物 ...

  6. 车路协同云控平台建设实践

    前言 随着汽车工业水平飞速发展,以及 IoT.5G.V2X 等信息通信技术的发展演进,通过汽车的智能化.网联化升级为大众带来更智能.更便捷的驾乘体验,成为汽车行业的发展趋势,自动驾驶.智能网联汽车成为 ...

  7. 云管平台监控实践分享

     [摘要]随着云计算技术的发展,越来越多的云平台和服务类型出现, 如VM . KVM . PaaS等,各大企业都在纷纷建设自己私有云平台包括 IaaS.PaaS,同时 IaaS也有自己的云管理平台如O ...

  8. 阿里云物联网平台开发学习(一)

    1. 注册阿里云物联网平台: 2. 阿里云物联网平台:添加产品: 3. 阿里云物联网平台:添加设备: 4. 下载mtqq.fx实现模拟设备:测试发布.订阅: 5. 通过amqpDemo实现数据接收: ...

  9. C/C++开发,基于IBM纯 c标准MQTT源码,实现纯C语言访问阿里云物联网平台开发案例

    目录 一.MQTT协议简介 二.阿里云物联网平台 2.1  阿里云平台及公共实例

最新文章

  1. Windows server2012虚拟机 密码重置
  2. 那个全网下班最早的程序员,我发现了他的秘密……
  3. u盘插入linux系统没有反应_linux系统无法挂载U盘
  4. Linux 2.6内核中新的锁机制--RCU [转]
  5. 回到地球之后,这个男人创建了Ubuntu
  6. AsyncTask的基本使用
  7. 工控领域组态软件开发感触
  8. 你所想要了解的美国人工智能专业
  9. mac电脑chrome截长图
  10. hibernate 数据分页显示 及 分页导航栏的设置
  11. cocos2d关于延时的实现
  12. php mysql 变量赋值_PHP 变量
  13. adobe flash(转载)
  14. 计算机专业英语2013版第二章答案,2013计算机专业英语第2章.ppt
  15. Java Condition类使用及分析
  16. h5游戏接入googleplay时遇到的问题总结
  17. HBase与Hive练习题
  18. bootstrap 表格 ajax,bootstrap-table实现ajax分页
  19. 基于STM32采集PM2.5(ZH03B)传感器数据实验
  20. OpenStreetMap (OSM)

热门文章

  1. 基于压缩感知的单像素相机
  2. MPI 易懂笔记
  3. Jq-滚动条插件写法(一)
  4. 国赛latex方法快速检索(入门级)
  5. 数据结构大作业--迷宫问题
  6. 免激活Vista并合法使用1年的方法
  7. 基于PCI接口的数据采集卡!(第一次做的板卡)
  8. Python处理高光谱数据#1 图像显示
  9. FofaMap云查询版
  10. Working Practice-破窗理论与写代码