Apache Eagle 深度调研
基本概念
Apache Eagle 是一个高度可扩展
的监控警报平台,采用了设计灵活
的应用框架和经过实践考验
的大数据技术,如 Kafka,Spark 和 Storm。它提供了丰富的大数据平台监控程序,例如 HDFS / HBase / YARN 服务运行状况检查
,JMX 指标
,守护进程日志
,审核日志
和 Yarn
应用程序。外部 Eagle 开发人员可以自定义应用
来监视其 NoSQL 数据库或 Web 服务器,可以自己决定是否共享到 Eagle 应用程序存储库
。它还提供最先进的警报引擎
来报告安全漏洞
,服务故障
和应用程序异常
,由警报策略定义高度可定制
。
Site
管理一组应用程序
实例,用来区别某些被多次安装的应用程序
Application
应用程序(或监控应用程序)是 Apache Eagle 中的一级公民,它代表端到端
的监控
/ 警报
解决方案,通常包含监控源
入站,源的 schema
规范,警报策略
和 仪表板定义
Stream
Stream 是 Alert Engine 的输入,每个应用程序
应该有自己的由开发人员定义的流。通常,流定义里面包含了一个类似 POJO
的结构。一旦定义完成,应用程序
就有了将数据写入Kafka
的逻辑