夜莺监控发布 v8.beta5 版本,优化 UI,新增接口认证方式便于鉴权
以防读者不了解夜莺,开头先做个介绍:
夜莺监控,英文名字 Nightingale,是一款侧重告警的监控类开源项目。类似 Grafana 的数据源集成方式,夜莺也是对接多种既有的数据源,不过 Grafana 侧重在可视化,夜莺是侧重在告警引擎。比如把 Prometheus、VictoriaMetrics、ElasticSearch 等作为数据源接入夜莺,即可在夜莺里配置告警规则做指标、日志的告警。当然了,夜莺也不止做告警,还提供了 ad-hoc 查询、指标视图、仪表盘等可视化能力,不过在可视化方面没有 Grafana 道行深。配合 Categraf 采集器,夜莺可以做到一站式监控。其项目地址是:https://github.com/ccfos/nightingale
本次更新没有 Bugfix(主要是也没有已知 Bug 了),只有优化和新增功能,变动内容如下:
- feat: 接口鉴权支持使用用户自己的 token
- feat: 支持将接收的时序数据转发到 kafka
- feat: 仪表盘折线图新增 annotations 功能
- feat: 仪表盘折线图新增右对齐的表格模式图例
- feat: 仪表盘折线图阈值新增百分比模式,以及新增阈值样式支持虚线和区域等多样组合
- feat: 仪表盘排行榜新增 Retro LCD 显示模式
- feat: 仪表盘全局链接支持新增 dashboards 类型链接
- refactor: 告警规则数据源筛选 UI 优化
- refactor: 仪表盘配置改成手动保存模式(这点要注意)
- refactor: 面板标题字体大小颜色优化
- refactor: 面板标题栏展示自定义时间提示
- refactor: 分组面板折叠后显示包含面板数量信息
- refactor: 折线图文字颜色优化增强对比度
这里展开说一下其中的两点:鉴权 token 和告警规则数据源筛选 UI 优化。
接口鉴权支持使用用户自己的 token
之前夜莺的接口调用需要先调用 login 接口拿到 token,整个过程比较繁琐。根据广大用户的建议,我们新增了一个认证鉴权方式。可以在个人中心创建 token,之后把这个 token 放到 HTTP Header 里,就可以直接调用接口了。
比如调用用户列表接口,现在可以这样搞了:
desktop:~# curl -s -H "X-User-Token: afbb31b8-ed1d-4877-b6ae-c3af68c0a434" 'localhost:17000/api/n9e/users' | python3 -mjson.tool { "dat": { "admin": true, "list": [ { "id": 1, "username": "root", "nickname": "\u8d85\u7ba1", "phone": "", "email": "", "portrait": "", "roles": [ "Admin" ], "contacts": {}, "maintainer": 0, "create_at": 1739514850, "create_by": "system", "update_at": 1739516089, "update_by": "system", "belong": "", "admin": true, "user_groups": [ { "id": 1, "name": "demo-root-group" } ], "busi_groups": [ { "id": 1, "name": "Default Busi Group" } ], "last_active_time": 1739516089 } ], "total": 1 }, "err": "" }
把 token 放到 X-User-Token
里,就可以调用接口了。不过,这个功能需要通过配置文件打开,在夜莺的 config.toml 中,找到 [HTTP.JWTAuth]
部分,然后在上面增加一条配置:
... [HTTP.TokenAuth] Enable = true [HTTP.JWTAuth] ...
告警规则数据源筛选 UI 优化
告警规则中,数据源类型做了 UI 调整,更加直观了,方便用户选择。这些数据源类型,只有你配置了对应的数据源,并且刷新页面才会显示出来。比如你没有在集成中心-数据源
配置 Prometheus 数据源,那 Prometheus 数据源类型就不会显示出来。
Prometheus 这个数据源类型,适用于 VictoriaMetrics、M3DB、Thanos 等所有支持 Prometheus 协议的数据源。
我手头没有开源版本的环境,上面的截图是夜莺商业版的,商业版数据源类型更多一些,开源版本应该有 5 种类型:Prometheus、ElasticSearch、Loki、TDEngine、Host,样式和商业版一致。
如何升级
到 github 下载最新的 release 包,更新二进制、配置文件、integrations 目录,重启即可。配置文件一般不能直接覆盖,需要自行 diff 一下,看看有没有新增的配置项,有的话需要手动加到你的配置文件里。
结语
这个版本之后,后面的版本可能会发得慢点,目前正在搞一个通知规则的新功能,对现有的通知逻辑做一个大重构,这个工作量比较大,等完事之后夜莺的告警通知能力会上一个大台阶,敬请期待。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Calibre 7.26.0 发布,功能强大的开源电子书工具
Calibre 开源项目是 Calibre 官方出的电子书管理工具。它可以查看,转换,编辑和分类所有主流格式的电子书。Calibre 是个跨平台软件,可以在 Linux、Windows 和 macOS 上运行。 Calibre 7.26 现已正式发布,此次更新内容如下: 新功能 允许通过 Preferences->Add your own columns 指定在单击图书详细信息面板中的项目名称时使用的网页搜索链接 Content server:在图书详细信息页面中点击作者姓名时,执行与在 calibre 程序的图书详细信息面板中点击相同的操作 错误修复 修复 7.17 中的回归问题,该问题导致在书籍列表中直接编辑元数据时出现各种小问题 修复上一版本中导致使用 Heuristics 和 TXT 输入文档进行转换失败的回归问题 E-book viewer:修复使用多台显示器时页眉/页脚文本大小太小的问题,主显示器 DPI 远小于辅助显示器 DPI 修复元数据偏好设置中的系列映射规则不起作用的问题 修复类别设置自定义图标不起作用的问题 Kobo 驱动程序:修复了导致无法与非常旧的 Ko...
- 下一篇
x-easypdf v3.3.0 发布,拥有 AI 加持的 pdf 框架
x-easypdf v3.3.0发布,拥有AI加持的pdf框架 x-easypdf是一个java语言简化处理pdf的框架,包含fop模块与pdfbox模块,fop模块以创建功能为主,基于xsl-fo模板生成pdf文档,以数据源的方式进行模板渲染;pdfbox模块以编辑功能为主,对标准的pdfbox进行扩展,添加了成吨的功能。 本次更新内容如下: 新特性: 【pdfbox】新增jpeg2000格式图像支持 【pdfbox】新增大模型解析文档的支持 【pdfbox】新增开源中国(gitee)AI解析器 【pdfbox】新增智谱(glm)AI解析器 【pdfbox】新增腾讯(hunyuan)AI解析器 【pdfbox】新增阿里(qwen)AI解析器 【pdfbox】新增深度求索(deepseek)AI解析器 【pdfbox】新增字节跳动(doubao)AI解析器 【pdfbox】新增昆仑万维(tiangong)AI解析器 【pdfbox】新增月之暗面(kimi)AI解析器 【pdfbox】新增讯飞(spark)AI解析器 【pdfbox】新增线性化支持 【pdfbox】新增office文件转...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题