目錄
前言" >前言
單機部署" >單機部署
安裝MySQL" >安裝MySQL
##Tips :為了快速我安裝的是Mariadb" >##Tips :為了快速我安裝的是Mariadb
安裝 Redis" >安裝 Redis
這裡我選擇的是VictoriaMetrics。 " >這裡我選擇的是VictoriaMetrics。
" >在瀏覽器輸入http://127.0.0.1:17000,然後輸入使用者名稱root,密碼root.2020即可登入系統。
首頁 運維 安全 【夜鶯監控】初識夜鶯,還是強!

【夜鶯監控】初識夜鶯,還是強!

Jun 09, 2023 am 10:01 AM
開源

【夜鶯監控】初識夜鶯,還是強!

前言

#可觀測性是大部分中小公司比較頭痛的問題,主要表現以下幾個方面:

  1. 需要不同的開源軟體來組裝以實現不同的功能,例如使用Skywalking 實現鏈路監控,使用ELK 實現日誌收集監控,使用Grafana Prometheus 來實現指標監控。
  2. 每個開源軟體背後都是獨立的一套體系,它們之前是相互獨立的(Grafana 全家桶已經實現組合)。
  3. 資料孤島,連結、日誌、指標各玩各的,沒有建立聯繫。目前市面上的解決方案不是商業化產品,就是自研。

本文的主角其實也沒有做大一統,目前階段依然是不同的開源元件實現不同的功能,只不過N9e可以在同一個主面板查看它們,但是數據之間的聯繫依然沒有實現。

那為什麼還要學研究N9e呢?

因為它正在朝這方面發展。

上面提到 Grafana 其實已經在做了,基於 Grafana Loki Tempo Prometheus 組合可以實現監控、指標、連結的連動,N9e 和 Grafana 有什麼不同呢?

用秦總的話說:Grafana比較擅長監控面板的管理,N9e比較擅長警告規則的管理。

N9e 可以將不同的告警規則發送到不同的業務組,不同的群體,避免在一個群裡產生大量的告警信息,久而久之就上演了狼來了的故事。

說了這麼多,N9e到底長啥樣?

下面是我部署好的一套系統。

【夜鶯監控】初識夜鶯,還是強!

可以看到,在該面板上,我們可以實作:

  • 警報管理
  • ##時序指標查詢
  • 日誌分析
  • 連結追蹤
  • 警告自癒
  • 人員管理
  • .....
這樣就不用幾個應用程式來回切了,方面快捷。

系統架構

說一千到一萬,架構不懂都白乾。

現在我們來看看 N9e 的架構到底是什麼樣的,只有從架構邏輯上理清楚 N9e 是怎麼玩的,不論是對部署還是維護都大有裨益。

N9e 主要有中心匯聚式部署方案以及邊緣下沉式混雜部署方案,以下會分別做解釋。

中心匯聚式部署方案

先上圖:

【夜鶯監控】初識夜鶯,還是強!

這個方案就是建立一個N9e 集群,其他region 的監控數據都會往這一集群發送數據,這要求中心集群和其他region 要有很好的網路連線。

對於中心叢集來說,主要包括以下元件:

    MySQL:用於存放設定資訊以及警告事件。
  • Redis:用於儲存 JWT Token,機器元資訊等資料。
  • TSDB:時序資料庫,存放監控指標。
  • N9e:核心服務,處理 Web 請求、提供警告引擎
  • LB:為多個 N9e 提供負載功能。
對於其他 Region,只需要部署 Categraf 即可,它會將本地的監控資料推送到中心叢集。

這個架構的特點是簡單,維護成本比較低。前提是要求機房之間的網路連結要比較好,如果網路不好就要用下面的方案了。

邊緣下沉式混雜部署方案

【夜鶯監控】初識夜鶯,還是強!

#這種架構是中心式部署方案的補充,主要是針對網路不好的情況:

    把時序資料庫TSDB、轉送網關、告警引擎都下沉到具體的Region,由Region 自己的來處理。不過 Region 仍然需要和中心集群建立心跳連接,用戶還是可以透過中心集群的監控面板查看其他 Region 的監控資訊。
  1. 對於已有 Prometheus 的情況,也可以直接將 Prometheus 作為資料來源存取即可。
邊緣機房,下沉部署時序庫、警告引擎、轉送網關的時候,要注意,警告引擎需要依賴資料庫,因為要同步告警規則,轉送網關也要依賴資料庫,因為要註冊對像到資料庫裡去,需要打通相關網路。

!! #PS:對於這種方案,本身網路不好,還要打通網絡,可能還是會受網路問題影響。

單機部署

為什麼這裡要選擇單機部署呢?

其實我是想挨著部署各個元件,這樣對於理解整個 N9e 的運作模式有一定的幫助。

!! #Tips:我這裡使用的是Ubuntu 22.04.1 系統

安裝MySQL

#!! 

!! 

##Tips :為了快速我安裝的是Mariadb

# 更新镜像源
$ sudo apt-get update
# 更新软件
$ sudo apt-get upgrade
# 安装Mariabd
$ sudo apt-get install mariadb-server-10.6
登入後複製

安裝完成後會自動啟動。然後為資料庫設定一個用戶密碼。

# 连接数据库
$ sudo mysql
# 设置权限和密码
> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY '1234';
>flush privileges;
登入後複製

安裝 Redis

# 更新镜像源
$ sudo apt-get update
# 更新软件
$ sudo apt-get upgrade
# 安装Redis
$ sudo apt install redis-server
登入後複製

預設會自動啟動。

  • 安裝TSDB
  • N9e 的TSDB 有多種選擇:
  • Prometheus
  • M3DB
#VictoriaMetrics

InfluxDB

Thanos

這裡我選擇的是VictoriaMetrics。

# 下载二进制包
$ wget https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v1.90.0/victoria-metrics-linux-amd64-v1.90.0.tar.gz
# 解压
$ tar xf victoria-metrics-linux-amd64-v1.90.0.tar.gz
# 启动
$ nohup ./victoria-metrics-prod &>victoria.log &
登入後複製

觀察8428是否啟動。

安裝 N9e

# 下载最新版本的二进制包
$ wget https://github.com/ccfos/nightingale/releases/download/v6.0.0-ga.3/n9e-v6.0.0-ga.3-linux-amd64.tar.gz
# 解压
$ mkdir n9e
$ tar xf n9e-v6.0.0-ga.3-linux-amd64.tar.gz -C n9e/
# 检验目录如下
$ ll
total 35332
drwxrwxr-x7 jokerbai jokerbai 40964月 12 14:05 ./
drwxr-xr-x4 jokerbai jokerbai 40964月 12 14:05 ../
drwxrwxr-x3 jokerbai jokerbai 40964月 12 14:05 cli/
drwxrwxr-x 10 jokerbai jokerbai 40964月 12 14:05 docker/
drwxrwxr-x4 jokerbai jokerbai 40964月 12 14:09 etc/
drwxrwxr-x 20 jokerbai jokerbai 40964月 12 14:05 integrations/
-rwxr-xr-x1 jokerbai jokerbai 252805124月6 19:05 n9e*
-rwxr-xr-x1 jokerbai jokerbai 108380164月6 19:05 n9e-cli*
-rw-r--r--1 jokerbai jokerbai297844月6 19:04 n9e.sql
drwxrwxr-x6 jokerbai jokerbai 40964月 12 14:05 pub/
登入後複製

然後匯入 N9e 的資料庫。

# 导入数据库
$ mysql -uroot -p <n9e.sql
登入後複製

修改 N9e 的設定文件,在目前目錄 etc/config.toml 檔案中。

[[Pushgw.Writers]]
# Url = "http://127.0.0.1:8480/insert/0/prometheus/api/v1/write"
Url = "http://127.0.0.1:8428/api/v1/write"
登入後複製

然後啟動 N9e 服務。 【夜鶯監控】初識夜鶯,還是強!

# 启动服务
$ nohup ./n9e &>n9e.log &
# 检测17000端口是否启动
$ ss -ntl | grep 17000
LISTEN 04096 *:17000*:*
登入後複製

在瀏覽器輸入http://127.0.0.1:17000,然後輸入使用者名稱root,密碼root.2020即可登入系統。

安裝 Categraf

#Categraf 是監控採集 Agent,會將收集到的資訊推送到 TSDB。

# 下载
$ wget https://download.flashcat.cloud/categraf-v0.2.38-linux-amd64.tar.gz
# 解压
$ tar xf categraf-v0.2.38-linux-amd64.tar.gz
# 进入目录
$ cd categraf-v0.2.38-linux-amd64/
登入後複製

修改設定文件,在 conf/config.toml 中,修改的部分如下:

[[writers]]
url = "http://127.0.0.1:17000/prometheus/v1/write"

[heartbeat]
enable = true
登入後複製

然後啟動 Categraf。 【夜鶯監控】初識夜鶯,還是強!

$ nohup ./categraf &>categraf.log &
登入後複製

然後就可以在主介面看到基礎資訊。

新增資料來源

【夜鶯監控】初識夜鶯,還是強!

#現在如果去查看時序資料指標,是查詢不到的,因為沒有新增資料來源。

【夜鶯監控】初識夜鶯,還是強!

在系統配置->資料來源處新增資料來源,如下:

【夜鶯監控】初識夜鶯,還是強!

然後就能看到對應的指標資料了。

【夜鶯監控】初識夜鶯,還是強!

也可以透過內建的儀表板查看主機的監控數據,如下:

總結#########這篇文章主要是帶搭建對夜鶯(Nightingale )有一個初步的印象,對它的整體架構做了簡單的介紹,然後帶大家從0 到1 安裝了一遍,旨在讓大家對夜鶯的組件有一個清晰的認識。 ######目前夜鶯已經更新迭代到 V6 版本,該版本有許多新的功能嘗試,例如接入 ELK,接入 Jaeger 等,後續將持續對這個系列進行更新。 ###

以上是【夜鶯監控】初識夜鶯,還是強!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

十個推薦開源免費文字標註工具 十個推薦開源免費文字標註工具 Mar 26, 2024 pm 08:20 PM

文字標註工作是將標籤或標記與文字中特定內容相對應的工作。其主要目的是為文本提供額外的信息,以便進行更深入的分析和處理,尤其是在人工智慧領域。文字標註對於人工智慧應用中的監督機器學習任務至關重要。用於訓練AI模型,有助於更準確地理解自然語言文本訊息,並提高文本分類、情緒分析和語言翻譯等任務的表現。透過文本標註,我們可以教導AI模型識別文本中的實體、理解上下文,並在出現新的類似數據時做出準確的預測。本文主要推薦一些較好的開源文字標註工具。 1.LabelStudiohttps://github.com/Hu

15個值得推薦的開源免費圖片標註工具 15個值得推薦的開源免費圖片標註工具 Mar 28, 2024 pm 01:21 PM

圖像標註是將標籤或描述性資訊與圖像相關聯的過程,以賦予圖像內容更深層的含義和解釋。這個過程對於機器學習至關重要,它有助於訓練視覺模型以更準確地識別圖像中的各個元素。透過為圖像添加標註,使得電腦能夠理解圖像背後的語義和上下文,從而提高對圖像內容的理解和分析能力。影像標註的應用範圍廣泛,涵蓋了許多領域,如電腦視覺、自然語言處理和圖視覺模型具有廣泛的應用領域,例如,輔助車輛識別道路上的障礙物,幫助疾病的檢測和診斷透過醫學影像識別。本文主要推薦一些較好的開源免費的圖片標註工具。 1.Makesens

建議:優秀JS開源人臉偵測辨識項目 建議:優秀JS開源人臉偵測辨識項目 Apr 03, 2024 am 11:55 AM

人臉偵測辨識技術已經是一個比較成熟且應用廣泛的技術。而目前最廣泛的網路應用語言非JS莫屬,在Web前端實現人臉偵測辨識相比後端的人臉辨識有優勢也有弱勢。優點包括減少網路互動、即時識別,大大縮短了使用者等待時間,提高了使用者體驗;弱勢是:受到模型大小限制,其中準確率也有限。如何在web端使用js實現人臉偵測呢?為了實現Web端人臉識別,需要熟悉相關的程式語言和技術,如JavaScript、HTML、CSS、WebRTC等。同時也需要掌握相關的電腦視覺和人工智慧技術。值得注意的是,由於Web端的計

25個AI智能體源碼現已公開,靈感來自史丹佛的「虛擬小鎮」和《西方世界》 25個AI智能體源碼現已公開,靈感來自史丹佛的「虛擬小鎮」和《西方世界》 Aug 11, 2023 pm 06:49 PM

熟悉《西方世界》的觀眾都了解,這部劇設定在未來世界的一個巨大高科技成人主題樂園中,機器人們具備與人類相似的行為能力,能夠記憶所見所聞,重複核心故事情節。每天,這些機器人都會被重置,回到初始狀態在斯坦福論文《GenerativeAgents:InteractiveSimulacraofHumanBehavior》發布後,這種情景不再僅限於影視劇中,AI已經成功復現了這一場景Smallville的“虛擬小鎮」概覽圖論文網址:https://arxiv.org/pdf/2304.03442v1.pdf

阿里7B多模態文件理解大模型拿下新SOTA 阿里7B多模態文件理解大模型拿下新SOTA Apr 02, 2024 am 11:31 AM

多模態文件理解能力新SOTA!阿里mPLUG團隊發布最新開源工作mPLUG-DocOwl1.5,針對高解析度圖片文字辨識、通用文件結構理解、指令遵循、外部知識引入四大挑戰,提出了一系列解決方案。話不多說,先來看效果。複雜結構的圖表一鍵識別轉換為Markdown格式:不同樣式的圖表都可以:更細節的文字識別和定位也能輕鬆搞定:還能對文檔理解給出詳細解釋:要知道,“文檔理解”目前是大語言模型實現落地的一個重要場景,市面上有許多輔助文檔閱讀的產品,有的主要透過OCR系統進行文字識別,配合LLM進行文字理

單卡跑Llama 70B快過雙卡,微軟硬生把FP6搞到A100哩 | 開源 單卡跑Llama 70B快過雙卡,微軟硬生把FP6搞到A100哩 | 開源 Apr 29, 2024 pm 04:55 PM

FP8和更低的浮點數量化精度,不再是H100的「專利」了!老黃想讓大家用INT8/INT4,微軟DeepSpeed團隊在沒有英偉達官方支援的條件下,硬生在A100上跑起FP6。測試結果表明,新方法TC-FPx在A100上的FP6量化,速度接近甚至偶爾超過INT4,而且比後者擁有更高的精度。在此基礎之上,還有端到端的大模型支持,目前已經開源並整合到了DeepSpeed等深度學習推理框架中。這項成果對大模型的加速效果也是立竿見影──在這種框架下用單卡跑Llama,吞吐量比雙卡還要高2.65倍。一名

1.3ms耗時!清華最新開源行動裝置神經網路架構 RepViT 1.3ms耗時!清華最新開源行動裝置神經網路架構 RepViT Mar 11, 2024 pm 12:07 PM

论文地址:https://arxiv.org/abs/2307.09283代码地址:https://github.com/THU-MIG/RepViTRepViT在移动端ViT架构中表现出色,展现出显著的优势。接下来,我们将探讨本研究的贡献所在。文中提到,轻量级ViTs通常比轻量级CNNs在视觉任务上表现得更好,这主要归功于它们的多头自注意力模块(MSHA)可以让模型学习全局表示。然而,轻量级ViTs和轻量级CNNs之间的架构差异尚未得到充分研究。在这项研究中,作者们通过整合轻量级ViTs的有效

剛剛發布!一鍵產生動漫風格圖片的開源模型 剛剛發布!一鍵產生動漫風格圖片的開源模型 Apr 08, 2024 pm 06:01 PM

向大家介紹一個最新的AIGC開源專案-AnimagineXL3.1。這個專案是動漫主題文字到圖像模型的最新迭代,旨在為用戶提供更優化和強大的動漫圖像生成體驗。在AnimagineXL3.1中,開發團隊專注於優化了幾個關鍵方面,以確保模型在效能和功能上達到新的高度。首先,他們擴展了訓練數據,不僅包括了先前版本中的遊戲角色數據,還加入許多其他知名動漫系列的數據納入訓練集中。這項舉措豐富了模型的知識庫,使其能夠更全面地理解各種動漫風格和角色。 AnimagineXL3.1引入了一組新的特殊標籤和美學標

See all articles