Monitor
蓝鲸智云监控平台(BLUEKING-MONITOR)是蓝鲸智云官方推出的一款监控平台产品,除了具有丰富的数据采集能力,大规模的数据处理能力,简单易用,还提供更多的平台扩展能力。
依托于蓝鲸 PaaS,有别于传统的 CS 结构,在整个蓝鲸生态中可以形成监控的闭环能力。
致力于满足不同的监控场景需求和能力,提高监控的及时性、准确性、智能化,为在线业务保驾护航。
Overview
Features
TODO
Getting Started
Support
BlueKing Community
- BK-CMDB:蓝鲸配置平台(蓝鲸 CMDB)是一个面向资产及应用的企业级配置管理平台。
- BK-CI:蓝鲸持续集成平台是一个开源的持续集成和持续交付系统,可以轻松将你的研发流程呈现到你面前。
- BK-BCS:蓝鲸容器管理平台是以容器技术为基础,为微服务业务提供编排管理的基础服务平台。
- BK-BCS-SaaS:蓝鲸容器管理平台 SaaS 基于原生 Kubernetes 和 Mesos 自研的两种模式,提供给用户高度可扩展、灵活易用的容器产品服务。
- BK-PaaS:蓝鲸 PaaS 平台是一个开放式的开发平台,让开发者可以方便快捷地创建、开发、部署和管理 SaaS 应用。
- BK-SOPS:标准运维(SOPS)是通过可视化的图形界面进行任务流程编排和执行的系统,是蓝鲸体系中一款轻量级的调度编排类 SaaS 产品。
Contributing
如果你有好的意见或建议,欢迎给我们提 Issues 或 Pull Requests,为蓝鲸开源社区贡献力量。关于 bk-monitor 分支管理、Issue 以及 PR 规范, 请阅读 Contributing Guide。
腾讯开源激励计划 鼓励开发者的参与和贡献,期待你的加入。
License
项目基于 MIT 协议, 详细请参考 LICENSE 。
蓝鲸监控平台(BK-MONITOR)设计理念
生态闭环
依托蓝鲸 PaaS 深度整合了 CMDB,故障自愈,日志平台,作业平台,节点管理,数据平台,工单等能力。随着生态的完善监控的智能化将更加强大
开箱即用
默认的主机,进程采集展示,系统事件,策略配置,可以满足基本的开箱即用
支持采集管理
可以满足采集器的在线调试、安装和日常维护,避免了日常的采集器同步困扰
告警能力
灵活的策略配置满足单机,单实例,集群,多维度等告警需求;内置了 8 种检测算法;多种告警收敛等防止告警风暴等
采集扩展
支持通过 HTTP、SDK 自定义上报时序和事件数据,支持远程采集,解决不能部署监控 Agent 的需求
支持 Exporter、等开源插件: 支持 Prometheus 的 Exporter 数据采集格式,可以简单的将 Exporter 迁移至监控平台的插件
蓝鲸监控平台(BK-MONITOR)架构
从下至上依次介绍:
- 管控平台:蓝鲸 PaaS 的优势,可以满足不同的云区域的需求,满足文件、命令、数据的基本需求。并且整个监控平台也是建立在蓝鲸的 PaaS 平台之上
- 依赖服务:是在蓝鲸工作的过程中需要依赖的蓝鲸 SaaS。分为强依赖缺一不可,增强型有配套功能会更加的强大
- 监控服务层:监控的核心服务能力,每个服务都可以独立配置和复用,满足上层监控场景和需求的复杂需求。每块能力都是可以不断的补充
- 监控场景:针对不同的监控场景有更加专业的场景来满足用户的问题定位。当前主要是主机监控和服务拨测
- 用户层:用户可以直接接触到监控的一些途径
代码架构
Overview
代码分为三层:应用层、资源层、适配层。
应用层
应用层按应用类型分为:web、alarm backends
- web:web 应用服务
- alarm backends:告警后台服务
web
web应用服务根据应用场景,细分为:
- frontend:基于蓝鲸PaaS平台托管的蓝鲸监控SaaS的web后台服务,为前端提供api
- api services:可单独部署的api 服务
alarm backends
资源层
资源层主要给应用层提供通用业务逻辑。
适配层
适配层主要实现各依赖模块对应的原子api,供资源层resource调用组装。
公共模块
models
- db模型定义
- 蓝鲸监控内部数据模型定义
utils
工具函数
core
框架
healthz
自监控服务
资源模板
static
template(todo 需要去掉)
其他
- docs
- scripts
- locale
- tests
这是一个示例
- docs
- api
- apidocs
- extend
- api
- scripts
- githooks
- pack
- locale
- utils
- common // 通用工具类
- patchs
- monkey.py
- patchs
- host.py
- common // 通用工具类
- models
- resource
- cc
- resource.py
- models.py
- job
- bkmonitor
- plugin
- bkdata
- cc
- adapter
- cc
- define.py
- enterprise
- community
- tencent
- job
- cc
- core
- esb // 剥离sdk
- conf
- web
- account
- metadata
- query
- api_service
- frontend
- plugin
- weixin
- healthz
- alarm_backends
- tests
- template
- static
参考资料
https://github.com/TencentBlueKing/bk-monitor