夜莺监控的机器支持挂载到多个业务组了

news/2024/12/21 20:06:53/文章来源:https://www.cnblogs.com/ulricqin/p/18451574

夜莺开源项目于国庆前夕发布了 v7.4.1 版本,修复了一些 bug,同时也带来了一些新功能。其中最重要的一个功能是:机器支持挂载到多个业务组了。本文将介绍几个重要的变更。

所有变更点

  • feat: 左侧栏业务组新设计
  • feat: 机器支持了绑定到多个业务组,机器混部的场景,管理机器更加方便了
  • feat: 告警规则支持导出到 csv
  • feat: 仪表盘支持导入 “Grafana 仪表盘链接”
  • feat: 仪表盘指标图支持 overrides 设置
  • feat: 仪表盘时序图图例右侧位置展示时宽度自适应
  • feat: 仪表盘排行榜图新增 topn 功能
  • refactor: 仪表盘 Elasticsearch 源支持自动计算时间间隔,查询原始日志内容时支持设置时间格式
  • refactor: 仪表盘数据源类型变量支持搜索
  • refactor: 仪表盘匿名访问可选择主题色
  • refactor: 业务组编辑表单去除 “英文标识” 设置项
  • refactor: 机器列表原标签拆分成 “机器标签” 和 “用户标签”
  • refactor: 告警规则中的回调地址和全局回调重复,不再重复发送回调通知
  • fix: 订阅规则,修改附加标签,没有及时生效问题
  • fix: 飞书通知,在大量通知场景下,信息内容错乱问题
  • fix: 快捷视图和指标视图的 promql 特殊字符转义处理
  • fix: 仪表盘图表的值格式化没有做默认的单位和小数点保留位数处理
  • fix: redis 配置中存在重复字段,导致 UseTLS 不生效问题

机器管理功能更新

夜莺监控机器管理功能

如上图所示:

  • ① 业务组的树形结构做了重新设计,优化了 UI,看起来更加清晰
  • ② 机器支持了绑定到多个业务组,机器混部的场景,管理机器更加方便了。原本只有标签的机制,如果一个机器同时混部了 a 服务和 b 服务,特别想打上标签 service=aservice=b,但是同 key 的标签只能有一个,所以做不到。现在支持了绑定到多个业务组,一定程度上让机器管理更方便了。后续在告警规则那里在支持根据业务组来筛选机器就更加方便了。
  • ③ 机器的标签拆分成了 “机器标签” 和 “用户标签”,所谓“机器标签”,就是 categraf 上报的标签,就是在 categraf 的 config.toml 中配置的那个 global.labels 部分的标签,“用户标签”是用户在夜莺的页面上给机器打的标签。“机器标签”以 categraf 上报的数据为准,不可编辑,而“用户标签”是用户自己打的标签,可以编辑。目前你可能还看不到“机器标签”的内容,因为还需要 categraf 支持在心跳的时候上报标签,预计 categraf v0.3.80 版本会支持。

这里,机器支持挂到多个业务组,其实是一个关键决策,如果是完全的 Prometheus 生态的思考方式,是不应该有这样的设计的,因为在 Prometheus 里一切都是标签,而如果是 Zabbix 的思考方式,即资产的思考方式,这种设计就合情合理。以夜莺的众多用户的反馈来看,大家更倾向于把这个能力给到用户,让用户自己决定是重度使用标签机制来分类还是使用分组方式来分类,所以,我们开发了这个功能。

之后,告警规则也应该配套有相关设计,即筛选机器方面,不止是使用标签来筛选,还应该支持业务组来筛选,这样才是闭环的,具体设计还在讨论中。

仪表盘支持导入 “Grafana 仪表盘链接”

这个设计也需要跟大家重点讲讲。

很多人已经用过 Grafana 了,很多图表都沉淀在 Grafana 了,如果全部迁移到夜莺中,就会发现各种不适。但是夜莺中也内置了一些仪表盘,他也想用,另外夜莺还管理了人员权限、告警规则、告警事件,如此一来,就会有个普遍的想法,就是希望能够在夜莺中直接看到 Grafana 的图表,把夜莺作为统一的平台入口,这样就不用来回切换了。

之前我们尝试让大家直接把 Grafana 的仪表盘导入夜莺,但是这毕竟是两个产品,没法 100% 兼容,所以直接把 Grafana 的仪表盘 JSON 导入夜莺,兼容性不好。这次呢,我们换个思路,Grafana 的仪表盘不是可以分享嘛,那就支持把 Grafana 分享的仪表盘链接配置到夜莺里,然后夜莺使用 iframe 的方式展示 Grafana 仪表盘,算是曲线救国了。

通过 Grafana 分享的仪表盘链接来导入,首先要拿到 Grafana 的仪表盘链接,在 Grafana 的仪表盘页面,点击分享按钮,如下图所示:

Grafana分享仪表盘

在打开的分享设置弹层中,拷贝 URL 即可,如下图所示:

Grafana分享仪表盘-Link方式

拷贝的这个 URL 记录下来,待会要用。然后我们进入夜莺的仪表盘列表页面,选择左侧的某个业务组,然后在找到右上角的导入按钮。如下图所示:

夜莺导入 Grafana 仪表盘

点击「导入」会弹出一个弹层,选择第二个 tab,导入 Grafana 仪表盘链接,给仪表盘取个名字,然后填入 Grafana 的仪表盘链接即可。如下图所示:

导入Grafana仪表盘表单

最终效果如下:

Grafana仪表盘在夜莺中展示效果

注意:如果你导入仪表盘发现不好使,很可能是你的 Grafana 不允许外部系统通过 iframe 方式内嵌,这个时候你需要在 Grafana 的配置文件中配置 allow_embedding = true,然后重启 Grafana 服务。一般是在 Grafana 的 defaults.ini 中,搜索 allow_embedding 即可找到。

这种方式其实也不只是适用 Grafana 的仪表盘,你也可以导入其他的监控系统的 URL,只要是 iframe 能展示的,都可以导入到夜莺中。

其他变更点就不一一介绍了,大家可以前往夜莺下载中心下载 v7.4.1 版本体验一下。如果遇到问题,可以到夜莺的 github 提 issue。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/809952.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SS241007C. 步行(walk)

待订正。SS241007C. 步行(walk) 题意 给你一个 \(n \le 3 \times 10^5\) 个结点的树,每个结点有一个权值 \(a_i\)。有 \(m \le 1.5 \times 10^6\) 次询问,每次删除一条边,然后再连上一条边。如果修改后的图不是树输出无解。否则找出一条路径,满足每个点恰好经过 \(a_i\) …

day02_基本的DOS命令

电脑常用快捷键 常用快捷键快捷键 作用CTRL + c 复制CTRL + v 粘贴CTRL + x 剪切CTRL + z 撤销CTRL + s 保存alt + f4 关闭窗口del 删除shift + del 强制删除Windows + r 打开 “运行” 窗口windows + e 打开 “我的文档”ctrl + alt + del 锁定/切换用户/注销/更改密码/任务管…

组态也能开发WEB前端 | uiotos致敬amis、nodered、appsmith、codewave、goview、dataroom、iotrouter、FUXA、乐吾乐

WEB组态开发SCADA、HMI画面、大屏可视化,还比较常见。比如下面: UIOTOS组态示例 那么常规WEB前端功能,组态能否一并做了呢?比如下面这种: UIOTOS前端示例 答案是可以的!UIOTOS支持页面无限嵌套,能实现原型即应用。现在就以一个具体小示例介绍如何实现的。 效果 如下所示…

GUI无代码小示例 - 工作流连线实现0/1连续翻转

效果 如下所示,连续点击按钮,输出0、1、0、1...。 步骤新建页面,拖入组件拖入3个组件:数学计算、输入框、按钮。如下所示: 连线和配置按钮点击 → 函数执行1减去输入,作为函数输出这样,当首次执行时,默认操作数1将减去输入的1,输出0。 函数输出→ 输入框 → 函数输入 …

Java生成条形码(亲测可通过扫码枪扫出)

Java生成条形码(亲测可通过扫码枪扫出) 秃秃爱健身该博客介绍了如何在Java项目中通过barcode4j库生成Code128条形码,解决了条形码扫不出或美观度不足的问题。提供了相关代码示例,包括Maven依赖、工具类和生成条形码的方法,可以自定义条形码的高度、宽度、是否留白和隐藏文…

点“亮”户外应用场景,来看触想高亮显示器TPC-M8的硬实力!

工业显示器作为信息可视化和人机交互的重要媒介,正在越来越多领域担当关键任务,工业显示器的可读性及耐用性,影响应用体验、设备安全和生产效率。尤其在户外,面对高低温、灰尘雨水、强光紫外线等极端因素,常规性能的工业显示器已不足以覆盖户外高风险应用需求。为此,触想…

phpvulhunter工具:静态 php 代码审计

phpvulhunter是一款PHP源码自动化审计工具,通过这个工具,可以对一些开源CMS进行自动化的代码审计,并生成漏洞报告。 1、安装 首先从github上进行获取: git clone https://github.com/OneSourceCat/phpvulhunter2、下载完成后,将工程目录放置于 WAMP 等 PHP-Web 运行环境中…

YOLOv8-seg训练与推理

1.YOLOv8-seg简介 YOLOv8-seg是YOLO系列模型的其中一个版本。YOLOv8-seg在继承YOLO系列模型高效性和准确性的基础上,增加了实例分割的能力。 2.数据集使用的数据集较简单,主要以下目录:images:存放原始图片(1500张),大小为128x128。部分如下: images_json:存放labelme标注的…

易基因: cfMeDIP-seq揭示cfDNA甲基化高效区分原发性和转移性前列腺|Nat Commun

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 前列腺癌(Prostate cancer,PCa)是男性中第二常见的恶性肿瘤,也是全球癌症相关死亡的第三大原因。虽然大多数原发性前列腺癌可以治愈,但转移性前列腺癌患者的5年生存率仍低至30%。大多数患者很快就会发展成…

从零搭建Xswitch进行测试

1 xswitch官网 拉取社区版xwitch docker镜像,编译之,修改.env文件 ,把docker跑起来,这个是核心服务 跑起来如下,端口映射不需要管,他内部做好的,默认sip使用7060 前端ws连接端口 8081 wss连接端口 8082 2 自己照着官网ES6 demo 例子写 Vetro 例子,我是用的vue搞的前端…

【日记】医生拆线居然还能没拆干净(1796 字)

正文早上拆线,医院的门诊登记簿上写名字排队。我前面人还挺多。不过医生问过前面的情况之后,就先给我做了,因为拆线快。等我到市里转车,吃过饭后才发现,那个医生拆线没拆干净…… 吃了饭感觉口腔里还是有奇怪的东西,那个粗糙的质感,确定是线头没错了……找了个酒店的卫生…

Docker 学习笔记-基本概念与安装

Docker 学习笔记 基本概念镜像:Docker 的镜像概念类似于虚拟机里的镜像,是一个只读的模板,一个独立的文件系统,包括运行容器所需的数据,可以用来创建新的容器。 DockerFile;镜像可以基于 DockerFile 构建,DockerFile 是一个描述文件,里面包含若干条命令,每条命令都会对…