偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

我們不用Prometheus了?

運(yùn)維 系統(tǒng)運(yùn)維
我們選擇使用OpenTelemetry和VictoriaMetrics。那么這兩者究竟是何方神圣呢?請?jiān)试S我慢慢道來。考慮到我也是剛接觸,所以今天先給大家介紹一下VictoriaMetrics。OpenTelemetry后續(xù)再做介紹。

[[441569]]

引言

上次說到我們不用docker,而是使用containerd作為CRI了。沒想到,連監(jiān)控告警這一塊也換了。以前我們使用的prometheus進(jìn)行監(jiān)控?cái)?shù)據(jù)的采集、存儲和提供查詢,alertmanager進(jìn)行告警推送,同時使用了grafana做數(shù)據(jù)展示。那么現(xiàn)在呢,我們選擇使用OpenTelemetry和VictoriaMetrics。那么這兩者究竟是何方神圣呢?請?jiān)试S我慢慢道來??紤]到我也是剛接觸,所以今天先給大家介紹一下VictoriaMetrics。OpenTelemetry后續(xù)再做介紹。

注:后續(xù)VictoriaMetrics簡稱為vm

什么是VM

這里我們看官網(wǎng)的描述。如下:

  1. VictoriaMetrics is a fast, cost-effective and scalable monitoring solution  
  2. and time series database 

翻譯過來就是說,vm是一個快速、實(shí)用和可擴(kuò)展的監(jiān)控方案和時序數(shù)據(jù)庫。思考一下:prometheus也是時序數(shù)據(jù)庫,兩者會不會有什么不一樣呢?

VM特性

要說vm的特性,可太多了。舉幾個例子:

  1. 可以作為prometheus長期存儲的一個方案。我們知道prometheus默認(rèn)只會保留最近15天的數(shù)據(jù),如果要保留更長時間的數(shù)據(jù),需要把數(shù)據(jù)寫到遠(yuǎn)端存儲中去
  2. 當(dāng)使用grafana時,可以把其數(shù)據(jù)源prometheus可以被替換為vm,因?yàn)関m也支持prometheus查詢APi
  3. 它實(shí)現(xiàn)了基于PromQL的查詢語言,即MetricsQL,并且在PromQL基礎(chǔ)上做了改進(jìn)
  4. 在處理百萬比別數(shù)據(jù)時,使用內(nèi)存資源比Thanos、Promtheus更少
  5. ...

VM組件

那么vm有哪些組件呢,(cluster)架構(gòu)又是怎么樣的呢?

主要組件說明:

  • vmstorage負(fù)責(zé)存儲時序數(shù)據(jù)以及提供查詢
  • vmselect從vmstorage獲取數(shù)據(jù)返回給查詢數(shù)據(jù)的客戶端,支持PromeQL
  • vminsert通過remote write API將數(shù)據(jù)存儲到vmstorage

其他組件說明:

  • vmui提供了一個UI供查詢數(shù)據(jù)和問題排查
  • vmalert用戶告警
  • vmagent用戶數(shù)據(jù)采集
  • vmbackup用于數(shù)據(jù)備份
  • vmrestore用于數(shù)據(jù)恢復(fù)
  • ...

VM安裝注意事項(xiàng)

vm可以通過多種方式安裝,如二進(jìn)制、docker鏡像以及源碼??筛鶕?jù)場景進(jìn)行選擇。如果在k8s中進(jìn)行安裝,我們可以直接使用operator來進(jìn)行安裝。下面重點(diǎn)說一下安裝過程中的一些注意事項(xiàng)。

一個最小的集群必須包含以下節(jié)點(diǎn):

  • 一個vmstorage單節(jié)點(diǎn),另外要指定-retentionPeriod和-storageDataPath兩個參數(shù)
  • 一個vminsert單節(jié)點(diǎn),要指定-storageNode=
  • 一個vmselect單節(jié)點(diǎn),要指定-storageNode=

注:高可用情況下,建議每個服務(wù)至少有個兩個節(jié)點(diǎn)

在vmselect和vminsert前面需要一個負(fù)載均衡,比如vmauth、nginx,同時要求:

  • 以/insert開頭的請求必須要被路由到vminsert節(jié)點(diǎn)的8480端口
  • 以/select開頭的請求必須要被路由到vmselect節(jié)點(diǎn)的8481端口

注:各服務(wù)的端口可以通過-httpListenAddr進(jìn)行指定

建議為集群安裝監(jiān)控

如果是在一個主機(jī)上進(jìn)行安裝測試集群,vminsert、vmselect和vmstorage各自的-httpListenAddr參數(shù)必須唯一,vmstorage的-storageDataPath、-vminsertAddr、-vmselectAddr這幾個參數(shù)必須有唯一的值。

當(dāng)vmstorage通過-storageDataPath目錄大小小于通過-storage.minFreeDiskSpaceBytes指定的可用空間時,會切換到只讀模式;vminsert停止向這類節(jié)點(diǎn)發(fā)送數(shù)據(jù),轉(zhuǎn)而將數(shù)據(jù)發(fā)送到其他可用vmstorage節(jié)點(diǎn)。

 

責(zé)任編輯:姜華 來源: 運(yùn)維開發(fā)故事
相關(guān)推薦

2020-06-19 14:55:11

Kubernetes容器技術(shù)

2020-08-24 14:56:27

iPhone蘋果微信

2019-12-30 08:34:40

ZabbixPrometheus監(jiān)控

2020-06-10 09:06:48

MongoDB架構(gòu)高可用

2019-06-21 14:50:13

Google平板電腦Pixel Slate

2022-09-13 10:40:48

Flowable功能Spring

2022-03-02 15:10:31

DateJavaScript前端

2014-02-18 17:23:51

開源微軟開放技術(shù)

2016-09-27 21:25:08

Go語言Ken Thompso

2009-11-24 09:09:05

Chrome OS發(fā)布

2021-12-21 09:05:46

命令Linux敲錯

2023-07-29 22:02:06

MyBatis數(shù)據(jù)庫配置

2013-08-07 16:04:22

2021-04-09 09:55:55

DockerGoLinux

2019-01-23 13:04:09

QLCNAND閃存

2013-12-25 13:50:51

4G運(yùn)營商TD-LTE

2022-06-01 10:09:39

Linux網(wǎng)絡(luò)延遲

2024-01-17 12:06:52

AI論文

2024-04-15 00:08:00

MySQLInnoDB數(shù)據(jù)庫

2014-09-12 17:55:42

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號