成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

【夜鶯監(jiān)控】初識夜鶯,還是強!

開源 數(shù)據(jù)庫運維
這篇文章主要是帶搭建對夜鶯(Nightingale )有一個初步的印象,對它的整體架構做了簡單的介紹,然后帶大家從 0 到 1 安裝了一遍,旨在讓大家對夜鶯的組件有一個清晰的認識。

前言

可觀測性是大部分中小公司比較頭疼的問題,主要表現(xiàn)以下幾個方面:

  1. 需要不同的開源軟件來組裝以實現(xiàn)不同的功能,比如使用 Skywalking 實現(xiàn)鏈路監(jiān)控,使用 ELK 實現(xiàn)日志收集監(jiān)控,使用 Grafana+Prometheus 來實現(xiàn)指標監(jiān)控。
  2. 每個開源軟件背后都是獨立的一套體系,它們之前是相互獨立的(Grafana 全家桶已經(jīng)實現(xiàn)組合)。
  3. 數(shù)據(jù)孤島,鏈路、日志、指標各玩各的,沒有建立聯(lián)系。目前市面上的解決方案要么是商業(yè)化產(chǎn)品,要么是自研。

本文的主角其實也沒有做大一統(tǒng),目前階段依然是不同的開源組件實現(xiàn)不同的功能,只不過N9e可以在同一個主面板查看它們,但是數(shù)據(jù)之間的聯(lián)系依然沒有實現(xiàn)。

那為什么還要學習研究N9e呢?

因為它正在向這方面發(fā)展。

上面提到 Grafana 其實已經(jīng)在做了,基于 Grafana+Loki+Tempo+Prometheus 組合可以實現(xiàn)監(jiān)控、指標、鏈路的聯(lián)動,N9e 和 Grafana 有什么不同呢?

用秦總的話說:Grafana更擅長監(jiān)控面板的管理,N9e更擅長告警規(guī)則的管理。

N9e 可以將不同的告警規(guī)則發(fā)送到不同的業(yè)務組,不同的群體,避免在一個群里產(chǎn)生大量的告警信息,久而久之就上演了狼來了的故事。

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

下面是我部署好的一套系統(tǒng)。

圖片

可以看到,在該面板上,我們可以實現(xiàn):

  • 告警管理
  • 時序指標查詢
  • 日志分析
  • 鏈路追蹤
  • 告警自愈
  • 人員管理
  • .....

這樣就不用幾個應用來回切了,方面快捷。

系統(tǒng)架構

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

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

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

中心匯聚式部署方案

先上圖:

圖片

這種方案就是建立一個 N9e 集群,其他 region 的監(jiān)控數(shù)據(jù)都往這一個集群發(fā)送數(shù)據(jù),這要求中心集群和其他 region 要有很好的網(wǎng)絡連接。

對于中心集群來說,主要包括以下組件:

  • MySQL:用于存放配置信息以及告警事件。
  • Redis:用于存儲 JWT Token,機器元信息等數(shù)據(jù)。
  • TSDB:時序數(shù)據(jù)庫,存放監(jiān)控指標。
  • N9e:核心服務,處理 Web 請求、提供告警引擎
  • LB:為多個 N9e 提供負載功能。

對于其他 Region,只需要部署 Categraf 即可,它會將本地的監(jiān)控數(shù)據(jù)推送到中心集群。

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

邊緣下沉式混雜部署方案

圖片

這種架構是對中心式部署方案的補充,主要是針對網(wǎng)絡不好的情況:

  1. 把時序數(shù)據(jù)庫 TSDB、轉發(fā)網(wǎng)關、告警引擎都下沉到具體的 Region,由 Region 自己的來處理。不過 Region 依然需要和中心集群建立心跳連接,用戶還是可以通過中心集群的監(jiān)控面板查看其他 Region 的監(jiān)控信息。
  2. 對于已有 Prometheus 的情況,也可以直接將 Prometheus 作為數(shù)據(jù)源接入即可。

邊緣機房,下沉部署時序庫、告警引擎、轉發(fā)網(wǎng)關的時候,要注意,告警引擎需要依賴數(shù)據(jù)庫,因為要同步告警規(guī)則,轉發(fā)網(wǎng)關也要依賴數(shù)據(jù)庫,因為要注冊對象到數(shù)據(jù)庫里去,需要打通相關網(wǎng)絡。

!! PS:對于這種方案,本身網(wǎng)絡不好,還要打通網(wǎng)絡,可能還是會受網(wǎng)絡問題影響。

單機部署

為什么這里要選擇單機部署呢?

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

!! Tips:我這里使用的是 Ubuntu 22.04.1 系統(tǒng)

安裝 MySQL

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

# 更新鏡像源
$ sudo apt-get update
# 更新軟件
$ sudo apt-get upgrade
# 安裝Mariabd
$ sudo apt-get install mariadb-server-10.6

安裝完成后會自動啟動。然后為數(shù)據(jù)庫設置一個用戶密碼。

# 連接數(shù)據(jù)庫
$ 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-x 7 jokerbai jokerbai 4096 412 14:05 ./
drwxr-xr-x 4 jokerbai jokerbai 4096 412 14:05 ../
drwxrwxr-x 3 jokerbai jokerbai 4096 412 14:05 cli/
drwxrwxr-x 10 jokerbai jokerbai 4096 412 14:05 docker/
drwxrwxr-x 4 jokerbai jokerbai 4096 412 14:09 etc/
drwxrwxr-x 20 jokerbai jokerbai 4096 412 14:05 integrations/
-rwxr-xr-x 1 jokerbai jokerbai 25280512 46 19:05 n9e*
-rwxr-xr-x 1 jokerbai jokerbai 10838016 46 19:05 n9e-cli*
-rw-r--r-- 1 jokerbai jokerbai 29784 4月 6 19:04 n9e.sql
drwxrwxr-x 6 jokerbai jokerbai 4096 412 14:05 pub/

然后導入 N9e 的數(shù)據(jù)庫。

# 導入數(shù)據(jù)庫
$ 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 0 4096 *:17000 *:*

在瀏覽器輸入http://127.0.0.1:17000,然后輸入用戶名root,密碼root.2020即可登錄系統(tǒng)。

圖片

安裝 Categraf

Categraf 是一個監(jiān)控采集 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 &

然后就可以在主界面看到基礎信息。

圖片

添加數(shù)據(jù)源

現(xiàn)在如果去查看時序數(shù)據(jù)指標,是查詢不到的,因為沒有添加數(shù)據(jù)源。

圖片

在系統(tǒng)配置->數(shù)據(jù)源處添加數(shù)據(jù)源,如下:

圖片

然后就能看到對應的指標數(shù)據(jù)了。

圖片

也可以通過內置的儀表盤查看主機的監(jiān)控數(shù)據(jù),如下:

圖片

總結

這篇文章主要是帶搭建對夜鶯(Nightingale )有一個初步的印象,對它的整體架構做了簡單的介紹,然后帶大家從 0 到 1 安裝了一遍,旨在讓大家對夜鶯的組件有一個清晰的認識。

目前夜鶯已經(jīng)更新迭代到 V6 版本,該版本有許多新的功能嘗試,比如接入 ELK,接入 Jaeger 等,后續(xù)會持續(xù)對這個系列進行更新。

責任編輯:姜華 來源: 運維開發(fā)故事
相關推薦

2023-04-25 10:27:47

2023-04-20 07:12:33

夜鶯監(jiān)控夜鶯

2023-05-11 07:08:07

Kubernetes監(jiān)控

2024-10-30 08:04:20

監(jiān)控平臺夜鶯Redis集群

2023-09-06 10:33:40

夜鶯監(jiān)控數(shù)據(jù)庫

2023-04-27 07:06:09

Categraf夜鶯

2016-11-10 13:15:43

百度

2018-06-22 10:54:49

ODCC

2016-05-09 10:20:37

物聯(lián)網(wǎng)wifi技術

2020-10-20 09:07:11

監(jiān)控PrometheusZabbix

2024-12-17 08:30:01

2020-08-31 19:17:24

Python強類型語言弱類型語言

2020-05-18 11:07:53

監(jiān)控系統(tǒng)架構技術

2019-11-21 09:39:30

EMonitorCAT監(jiān)控

2020-02-12 16:55:51

云計算谷歌云業(yè)務

2015-07-27 09:25:45

core data

2025-03-28 13:00:00

監(jiān)控系統(tǒng)PrometheusZabbix

2015-06-11 15:25:43

ASP.NET

2024-07-09 08:00:48

C#var?關鍵字

2022-01-05 17:13:28

監(jiān)控HTTPS網(wǎng)站
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区免费看| 99精品热视频 | 国产一区二区在线视频 | 久久久精品一区 | 亚洲国产成人精品女人久久久 | 国产精品爱久久久久久久 | 精产国产伦理一二三区 | 青草青草久热精品视频在线观看 | 高清亚洲| 草久久久 | 久久久久久久久久久久久久av | 中午字幕在线观看 | 欧美精品久久久 | 国产精品毛片一区二区在线看 | 青青草免费在线视频 | 国产精品久久久久无码av | 亚洲欧美激情国产综合久久久 | 国产精品伦理一区 | 在线播放国产一区二区三区 | 欧美日本在线观看 | 中文字幕一区二区三区四区五区 | av影片在线 | 久久精品一区二区 | 成人精品一区二区 | 另类视频区| 欧美国产精品一区二区三区 | 天天综合日日夜夜 | 久久毛片| 亚洲一区网站 | 国产一区二区三区四区三区四 | 人人干超碰 | 九一在线 | 免费视频二区 | 黄色大片观看 | 久久免费福利 | 国产一区二区三区在线视频 | 精品国产91乱码一区二区三区 | 国产小视频在线观看 | 国产在线视频一区 | 翔田千里一区二区 | 日日综合|