夜鶯監控發布 v8.beta5 版本,優化 UI,新增接口認證方式便于鑒權

以防讀者不了解夜鶯,開頭先做個介紹:

夜鶯監控,英文名字 Nightingale,是一款側重告警的監控類開源項目。類似 Grafana 的數據源集成方式,夜鶯也是對接多種既有的數據源,不過 Grafana 側重在可視化,夜鶯是側重在告警引擎。比如把 Prometheus、VictoriaMetrics、ElasticSearch 等作為數據源接入夜鶯,即可在夜鶯里配置告警規則做指標、日志的告警。當然了,夜鶯也不止做告警,還提供了 ad-hoc 查詢、指標視圖、儀表盤等可視化能力,不過在可視化方面沒有 Grafana 道行深。配合 Categraf 采集器,夜鶯可以做到一站式監控。其項目地址是:GitHub - ccfos/nightingale: Nightingale for monitoring and alerting, just as Grafana is for visualization.

本次更新沒有 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 一下,看看有沒有新增的配置項,有的話需要手動加到你的配置文件里。

結語

這個版本之后,后面的版本可能會發得慢點,目前正在搞一個通知規則的新功能,對現有的通知邏輯做一個大重構,這個工作量比較大,等完事之后夜鶯的告警通知能力會上一個大臺階,敬請期待。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/70286.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/70286.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/70286.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

什么是Embedding、RAG、Function calling、Prompt engineering、Langchain、向量數據庫? 怎么使用

什么是Embedding、RAG、Function calling、Prompt engineering、Langchain、向量數據庫? 怎么使用 目錄 什么是Embedding、RAG、Function calling、Prompt engineering、Langchain、向量數據庫? 怎么使用Embedding(嵌入)RAG(檢索增強生成)Function calling(函數調用)Pr…

SQLMesh 系列教程5- 詳解SQL模型

本文將詳細介紹 SQLMesh 的 SQL 模型組成要素及其在實際項目中的應用。SQLMesh 是一個強大的數據工程工具,其 SQL 模型由 MODEL DDL、預處理語句、主查詢、后處理語句以及可選的 ON VIRTUAL UPDATE 語句組成。我們將通過一個電商平臺每日銷售報告的實例,…

DeepSeek 接入PyCharm實現AI編程!(支持本地部署DeepSeek及官方DeepSeek接入)

前言 在當今數字化時代,AI編程助手已成為提升開發效率的利器。DeepSeek作為一款強大的AI模型,憑借其出色的性能和開源免費的優勢,成為許多開發者的首選。今天,就讓我們一起探索如何將DeepSeek接入PyCharm,實現高效、智…

從駕駛員到智能駕駛:汽車智能化進程中的控制與仿真技術

在汽車技術持續演進的歷程中,人類駕駛員始終是一個極具研究價值的智能控制系統“原型”。駕駛員通過視覺感知、行為決策與操作執行的閉環控制,將復雜的駕駛任務轉化為車輛的實際動作,同時動態適應道路環境的變化。這一過程不僅體現了高度的自…

Spring Boot項目的基本設計步驟和相關要點介紹

以下是一個關于Spring Boot項目的基本設計步驟和相關要點介紹,我們以一個簡單的示例應用——員工管理系統為例進行說明: 一、項目概述 員工管理系統旨在實現對公司員工信息的有效管理,包括員工基本信息錄入、查詢、更新以及刪除等功能。通過Spring Boot框架來快速搭建后端…

【Java】泛型與集合篇(一)

泛型與集合(一) 泛型泛型的核心作用泛型類型(類)定義與使用類型參數命名約定泛型方法定義與調用與泛型類的區別通配符上界通配符下界通配符有界類型參數類型擦除集合框架核心接口Collection 接口Map 接口Collection 接口操作的常用方法基本操作批量操作數組操作流操作方法L…

HarmonyOS組件之Tabs

Tabs 1.1概念 Tabs 視圖切換容器,通過相適應的頁簽進行視圖頁面的切換的容器組件每一個頁簽對應一個內容視圖Tabs擁有一種唯一的子集元素TabContent 1.2子組件 不支持自定義組件為子組件,僅可包含子組件TabContent,以及渲染控制類型 if/e…

華為FusionCompute虛擬化平臺

一、華為FusionCompute虛擬化套件介紹 華為FusionCompute虛擬化套件是業界領先的虛擬化解決方案,能夠幫助客戶帶來如下的價值,從而大幅提升數據中心基礎設施的效率。 幫助客戶提升數據中心基礎設施的資源利用率;幫助客戶成倍縮短業務上線周期…

使用apt-rdepends制作軟件離線deb安裝包

使用apt-rdepends制作軟件離線deb安裝包 除基礎軟件外,還要獲取軟件依賴包。 依賴包工具安裝 apt-get install apt-rdependsapt-rdepends工具使用 使用apt-rdepends工具,遞歸方式分析軟件依賴,下載軟件包本體,和依賴包。制作時…

【ISO 14229-1:2023 UDS診斷(ECU復位0x11服務)測試用例CAPL代碼全解析⑩】

ISO 14229-1:2023 UDS診斷【ECU復位0x11服務】_TestCase10 作者:車端域控測試工程師 更新日期:2025年02月18日 關鍵詞:UDS診斷協議、ECU復位服務、0x11服務、ISO 14229-1:2023 TC11-010測試用例 用例ID測試場景驗證要點參考條款預期結果TC…

什么是Scaling Laws(縮放定律);DeepSeek的Scaling Laws

什么是Scaling Laws(縮放定律) Scaling Laws(縮放定律)在人工智能尤其是深度學習領域具有重要意義,以下是相關介紹及示例: 定義與內涵 Scaling Laws主要描述了深度學習模型在規模(如模型參數數量、訓練數據量、計算資源等)不斷擴大時,模型性能與這些規模因素之間的…

大一計算機的自學總結:前綴樹(字典樹、Trie樹)

前言 前綴樹&#xff0c;又稱字典樹&#xff0c;Trie樹&#xff0c;是一種方便查找前綴信息的數據結構。 一、字典樹的實現 1.類描述實現 #include <bits/stdc.h> using namespace std;class TrieNode { public:int pass0;int end0;TrieNode* nexts[26]{NULL}; };Tri…

【存儲中間件API】MySQL、Redis、MongoDB、ES常見api操作及性能比較

常見中間件api操作及性能比較 ?? MySQL crud操作?? maven依賴?? 配置?? 定義實體類?? 常用api ?? Redis crud操作?? maven依賴?? 配置?? 常用api ?? MongoDB crud操作?? maven依賴?? 配置文件?? 定義實體類?? MongoDB常用api ?? ES crud操作 ??…

51單片機入門_10_數碼管動態顯示(數字的使用;簡單動態顯示;指定值的數碼管動態顯示)

接上篇的數碼管靜態顯示&#xff0c;以下是接上篇介紹到的動態顯示的原理。 動態顯示的特點是將所有位數碼管的段選線并聯在一起&#xff0c;由位選線控制是哪一位數碼管有效。選亮數碼管采用動態掃描顯示。所謂動態掃描顯示即輪流向各位數碼管送出字形碼和相應的位選&#xff…

C++入門《類和對象》之《運算符重載》詳解|成員函數重載/非成員函數重載

C 中&#xff0c;運算符重載是一種特殊的函數&#xff0c;它允許程序員為自定義的數據類型&#xff08;如類和結構體&#xff09;重新定義運算符的行為&#xff0c;使得這些運算符能夠像處理內置數據類型一樣處理自定義類型的數據。下面將從多個方面詳細講解 C 里的運算符重載。…

Salesforce 檢索Layout的設定

做了許多Object&#xff0c;卻想不起來怎么設置我的Listview的項目了。 問題&#xff1a; salesforce 最近參照したオブジェクト 表示項目を変更したいですが、「検索レイアウト」の選択メニューが該當オブジェクトのオブジェクトマネージャーから出てないです。 解決方法&am…

SECS/GEM300應用案例參考

GEM300 是一種用于半導體制造領域的通信協議標準&#xff0c;主要用于支持 300mm 晶圓制造的自動化生產。以下是 GEM300 的一些具體應用案例&#xff1a; 1. 半導體設備集成 設備制造商的應用&#xff1a;廣州金南瓜科技有限公司通過 GEM300 SDK&#xff0c;幫助國內多個半導體…

win10系統上的虛擬機安裝麒麟V10系統提示找不到操作系統

目錄預覽 一、問題描述二、原因分析三、解決方案四、參考鏈接 一、問題描述 win10系統上的虛擬機安裝麒麟V10系統提示找不到操作系統&#xff0c;報錯&#xff1a;Operating System not found 二、原因分析 國產系統&#xff0c;需要注意的點&#xff1a; 需要看你的系統類…

情書網源碼 情書大全帝國cms7.5模板

源碼介紹 帝國cms7.5仿《情書網》模板源碼&#xff0c;同步生成帶手機站帶采集。適合改改做文學類的網站。 效果預覽 源碼獲取 情書網源碼 情書大全帝國cms7.5模板

C語言題目:鏈表數據求和操作

題目描述 讀入10個復數&#xff0c;建立對應鏈表&#xff0c;然后求所有復數的和。 輸入格式 無 輸出格式 無 樣例輸入 1 2 1 3 4 5 2 3 3 1 2 1 4 2 2 2 3 3 1 1 樣例輸出 2323i 代碼功能概述 createNode 函數&#xff1a; 創建一個包含 10 個復數節點的鏈表。 每個…