v7.beta14 基本就是 v7 正式版了,不过按照发版惯例和运营需求,一般每年 7 月底发正式版,所以,想要尝试 v7 的朋友可以升级了,另外,v5 版本也将于 2024.7.26 结束社区支持(商业客户会继续支持),建议 v5 版本的用户尽快升级,升级方法见  这里

v7.beta14 重点变更

这个版本最大的升级,是支持了告警事件 relabel,在告警规则中新增了一个配置,叫“事件 relabel”,类似 Prometheus 对时序数据的 relabel,可以对告警事件的标签做 replace、labeldrop、labelkeep 等操作。

典型场景举例:比如 Kubernetes 相关的告警事件,通常有很多标签,夜莺的老版本,做法粗暴,直接把所有标签全部渲染到通知模板中,省去了每个规则自定义 Annotation 的麻烦,好处是省事,坏处是有时想灵活定义却不支持。从 v7.beta14 开始,可以通过 relabel 功能,灵活定义告警事件标签,用最简单的方式干掉没用的标签。

开源监控项目夜莺 v7.beta14 发版,支持灵活定义告警事件标签_Nightingale

比如上面的例子,是通过 labeldrop 操作,把 cpu 标签干掉了,这样在钉钉、企微、邮件、短信等模板里就看不到 cpu 标签了。如果想干掉多个标签,可以把多个标签 key 写成正则,比如 cpu|mode 表示干掉 cpu 和 mode 两个标签。

v7.beta14 其他变更

  • feat: 全局回调支持配置跳过 ssl 校验
  • feat: 仪表盘新增图表拷贝粘贴功能
  • feat: 仪表盘时序图新增 Legend 高度自定义设置
  • refactor: 优化仪表盘变量选择器的交互,保持搜索状态,完成多选后再触发更新
  • refactor: 告警屏蔽、订阅规则、记录规则添加全部查询预置筛选
  • refactor: 告警规则添加版本检测,落后版本禁止保存
  • refactor: 公开的仪表盘表格添加单独的可筛选所有业务组的选择器,告警事件表格业务组选择器可选项添加所有业务组数据
  • refactor: 仪表盘单位支持自定义输入
  • refactor: 集成仪表盘添加全屏功能
  • refactor: 菜单项改成标准链接
  • fix: 修复 Elasticsearch 源的仪表盘变量全选不生效问题
  • fix: 修复 Elasticsearch 源的仪表盘变量的可选项没有根据变量定义的 orderBy 和 order 来排序
  • fix: 修复启用级别抑制时,如果两个级别同时恢复,活跃告警清理不干净问题

项目介绍

夜莺监控是一款开源云原生观测分析工具,采用 All-in-One 的设计理念,集数据采集、可视化、监控告警、数据分析于一体,与云原生生态紧密集成,提供开箱即用的企业级监控分析和告警能力。夜莺于 2020 年 3 月 20 日,在 github 上发布 v1 版本,已累计迭代 100 多个版本。

夜莺最初由滴滴开发和开源,并于 2022 年 5 月 11 日,捐赠予中国计算机学会开源发展委员会(CCF ODC),为 CCF ODC 成立后接受捐赠的第一个开源项目。夜莺的核心研发团队,也是 Open-Falcon 项目原核心研发人员,从 2014 年(Open-Falcon 是 2014 年开源)算起来,也有 10 年了,只为把监控这个事情做好。

项目截图

开源监控项目夜莺 v7.beta14 发版,支持灵活定义告警事件标签_夜莺监控_02

开源监控项目夜莺 v7.beta14 发版,支持灵活定义告警事件标签_Nightingale_03

项目代码

夜莺项目已收获 9000 多 github stars,1000 多 forks,100 多 contributors 参与其中,欢迎大家在 GitHub 上关注夜莺项目,及时获取项目更新动态,有任何问题,也欢迎提交 issues,以及提交 pull requests,开源社区需要大家一起参与才能有蓬勃的生命力。