精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用 Telegraf 替換 Exporter 優化采集監控指標

開發 前端
本文是近期將監控采集器從 exporter 遷移到 telegraf 的一次總結,主要從 agent 部署、統一采集、標簽統一、安全采集四個方面,比較了優化前后的差異。

?1. 目前的困境

作為云平臺運維,對接了司內多個業務組的監控事宜。繁雜的業務帶來的是各類不同類型的指標處理,例如 LB/MySQL/MongoDB/Redis/Pika/Kafka 等數十類中間件或業務自行上報的 metrics。此場景下給我們帶來了一些挑戰

下面主要以四個方面展開討論:

  • agent部署,監控 agent 在多云環境多種不同中間件維護方式下,如何部署?
  •  統一采集,不同類型中間件的監控數據如何統一采集?
  • 標簽統一,不同類型的metrics如何統一處理,確保監控視圖/告警能夠路由至正確的業務團隊?
  • 安全采集,對于需要auth的中間件,agent需要有獨立的賬號密碼才能夠采集到監控指標,賬號密碼如何加密保障安全?

2. 優化之前采用 exporter

2.1 agent部署

基于混合云架構下,對于相同的中間件,不同業務組之間使用的方式是迥異的。例如mysql,A業務選擇了云廠提供的托管RDS,而B業務會選擇服務器上自建MySQL 使用mysql_exporter進行指標采集時,原生組件并不能提供一對多的方式,即單個exporter只能夠采集單個數據庫資源的指標。對于自建MySQL,我們將exporter部署在了中間件所在的服務器上;而對于云廠托管RDS,我們在每個VPC下選擇了一臺服務器,在這臺機器上啟動不同的exporter進程以監控多實例 因agent部署方式不統一,增大了當資源變更時的運維成本,對于監控的發現/下線等配置文件都需要人工維護。盡管使用了ansible編排監控配置文件,但是對于不同部署方式的資源,需要編寫多套playbook提供支撐

2.2 統一采集

各類不同中間件采用不同的監控agent,不同的agent使用邏輯也是迥異的,例如node_exporter是將實例信息通過file_sd方式寫入target到prometheus中讀取,而pika_exporter卻是將實例信息維護在一個單獨的配置文件中,由agent直接讀取配置抓取數據,prometheus只需要配置job

  • node_exporter
[root@* ~]# cat /etc/prometheus/file_sd/node.yml |head -n 10
- labels:
public_cloud: "huawei" region: "***" team_id: "***" team_name: "***" host_name: "***" host_ip: "1.1.1.1"targets:
- 1.1.1.1:9100
[root@ ~]# cat /var/lib/pika_exporter/pika.host

- job_name: "node_exporter" file_sd_configs:
- files:
- "/etc/prometheus/file_sd/node*.yml"
  • pika_exporter
[root@ ~]# cat /var/lib/pika_exporter/pika.host

1.1.1.1:6300,passwd,cluster_name
[root@ ~]# cat/etc/prometheus/prometheus.yml

- job_name: 'pika_exporter' scrape_interval: 30s
static_configs:
- targets: ['127.0.0.1:9099']

當agent類型有數十種時,運維成本急劇升高,工作變為由經驗和人力堆積的苦力活被監控資源類型:

  • 采集器
  • 服務器 node_exporter
  • redis redis_exporter
  • mysql mysql_exporter
  • mongodb
  • mongo_exporter
  • ... ...

2.3 標簽統一

對于每個metrics,我們期望能夠進行溯源,定位到具體的業務下,這樣在監控視圖/告警時,才能夠精確定位到團隊,讓團隊聚焦于自己的監控告警。底層標簽的統一也方便了后續的上層運維應用能夠更好的抽象各類不同業務特性。使用prometheus,針對job或者job下的target附加業務相關lable,例如 team_id=***,team_name=***

標簽如何配置

回到上面說的問題,以MySQL為例,單個云廠的RDS實例需要啟用單獨的expoter進程采集數據,那么在prometheus配置時,lable只能附加在job層級。對于云廠提供的托管RDS/Redis/Mongo 等實例,部分宿主機相關指標,我們無法通過exporter進行采集。exporter采集的是中間件接口接口返回的數據,不具備采集中間件所在的宿主機指標的能力。例如無法獲取到CPU使用率/磁盤使用率/磁盤IOPS等指標 同時,對于一些資源指標,我們也無法使用社區的exporter進行收集,例如 LB/VPC 等相關云原生組件 當然,成熟的云廠會提供API或者它們定制的exporter用以獲取監控數據,但是metric/lable 與社區exporter完全不一致。即使我們能夠通過云廠exporter獲取到數據,但是并不能夠將lable使用prometheus精確的附加在每一個資源上。例如AWS提供的cloud watch,對接在prometheus時不需要配置target,那么lable只能夠寫在job層對所有資源附加相同的lable,不能滿足我們的需求

如果不能打平配置上的差異與使用不同方式獲取到的metric/lable的差異,不僅提高了運維復雜性,對于相同中間件的監控/告警 體驗是割裂開的,不夠完美。

2.4 安全采集

對于需要auth才能夠使用的中間件,我們需要維護一份密碼配置文件供exporter使用,而在服務器上明文保存密碼是不安全的

3. 優化之后采用 telegraf 采集

使用telegraf解決痛點 參考鏈接:https://github.com/influxdata/telegraf

3.1 agent部署 & 統一采集

對于常見的中間件資源,telegraf社區均已適配,可實現由統一的telegraf二進制包,同時啟動不同的systemd管理不同類型的中間件監控agent 并且telegraf input原生支持一對多,單機部署即可滿足對所有中間件資源的監控指標抓取

[root@ ~]# systemctl status telegraf-telegraf-mongo.service  telegraf-mysql.service  telegraf-pika.service   telegraf-redis.service
[root@ ~]# cat /etc/prometheus/prometheus.yml
- job_name: "telegraf-mysql" scrape_interval: 15s
metrics_path: "/metrics" static_configs:
- targets:
- 127.0.0.1:9274
- job_name: "telegraf-pika" scrape_interval: 15s
metrics_path: "/metrics" static_configs:
- targets:
- 127.0.0.1:9275

- job_name: "telegraf-mongo" scrape_interval: 15s
metrics_path: "/metrics" static_configs:
- targets:
- 127.0.0.1:9280
[root@ ~]# cat /etc/systemd/system/telegraf-mysql.service 
[Unit]
Description=Telegraf Exporter
After=network.target

[Service]
WorkingDirectory=/opt/apps/telegraf-mysql
ExecStart=/usr/local/bin/telegraf --config /opt/apps/telegraf-mysql/telegraf.conf --config-directory /opt/apps/telegraf-mysql/telegraf.d
Restart=on-failure

[Install]
WantedBy=multi-user.target

3.2 標簽統一

telegraf的processors支持value mapping,可以依據已經存在的key-value映射新的lables到metrics中 參考鏈接:https://docs.influxdata.com/telegraf/v1.23/configuration/#metric-filtering

圖片

此處我們使用mapping構造了 team_id,team_name,instance_name三個lable,它會查詢所有抓取到的 mysql metrics中的lable,若存在server=1.1.1.1,則映射上述三個指定的key-values到metrics中 配置文件

[root@ ~]# cat /opt/apps/telegraf-mysql/telegraf.conf
[global_tags] region = "***"
[agent]
interval = "10s" round_interval = true metric_batch_size = 1000 metric_buffer_limit = 10000 collection_jitter = "0s" flush_interval = "10s" flush_jitter = "0s" precision = "0s" hostname = "" omit_hostname = false [[outputs.prometheus_client]]
listen = ":9274"

[[inputs.mysql]]
gather_global_variables = true gather_slave_status = true interval_slow="10s" servers = ["username:password@tcp(1.1.1.1:3306)/"]

[[processors.enum]]
[[processors.enum.mapping]]
tag = "server" dest = "team_id" default = "null" [processors.enum.mapping.value_mappings]
"1.1.1.1:3306" = "123"
[[processors.enum]]
[[processors.enum.mapping]]
tag = "server" dest = "team_name" default = "null" [processors.enum.mapping.value_mappings]
"1.1.1.1:3306" = "test-team"
[[processors.enum]]
[[processors.enum.mapping]]
tag = "server" dest = "instance_name" default = "null" [processors.enum.mapping.value_mappings]
"1.1.1.1:3306" = "test-instance"

測試

[root@ ~]# curl 127.0.0.1:9274/metrics|grep mysql_up{
mysql_up{instance_name="test-instance",region="***",server="1.1.1.1:3306",team_id="123",team_name="test-team"} 1

而配置文件的生成,需要編寫腳本去資源中心獲取到具體的實例信息,進行自動渲染。從而實現監控的自動發現。這依賴于運維需要有一個統一的資源平臺能夠對內服務,不多贅述。當使用同一個監控agent時,腳本的維護才會簡單,否則不同類型的中間件監控都需要編寫不同腳本來實現自動發現。

同時,telegraf支持多種不同的input數據輸入 對于aws cloud watch或者華為云的cloudeye,我們可以將他們先以job方式在prometheus抓取數據,此時不進行lable增添 而后通過telegraf的mapping和input prometheus data,利用從資源中心獲取到的key-valus,進行數據的二次格式化增加需要的lable,實現標簽的統一 參考鏈接:https://docs.influxdata.com/telegraf/v1.23/data_formats/input/

3.3 安全采集

可惜的是,telegraf原生也不支持對密碼的加密 好處是,telegraf各個組件代碼風格是統一的,不像各類exporter。對于telegraf的二次開發,只要實現對某個INPUT模塊的密碼編碼解碼,可以很快復用到其他INPUT模塊,高效實現各個不同中間件在使用監控時的密碼安全

4. 總結

本文是近期將監控采集器從 exporter 遷移到 telegraf 的一次總結,主要從 agent 部署、統一采集、標簽統一、安全采集四個方面,比較了優化前后的差異。

但 telegraf 也存在一些問題,telegraf 原生支持二百余個模塊,同時提供各類高級功能,實際使用中,發現某些模塊抓取的指標并不令人滿意。例如mysql_exporter中的up指標(探活),telegraf未進行采集 使用時可按需裁剪,保留需要的模塊,否則使用起來較重(二進制幾百M)。對于更多高級用法,需要進行一定的二次開發才能更好適配業務需求。同時 telegraf 的 Grafana 面板較少,因此我們需要花費點時間手工繪制。

責任編輯:武曉燕 來源: 陳少文
相關推薦

2021-10-28 08:39:22

Node Export自定義 監控

2022-05-12 08:01:26

vmagentprometheus

2023-04-25 10:27:47

2024-10-06 13:01:44

2024-05-06 08:31:28

前端監控JavaScript

2023-08-30 07:20:58

2021-10-25 07:57:45

Node ExportLinux 監控

2021-10-26 08:08:34

Node ExporLinux 監控

2021-12-14 20:20:42

監控組件指標

2022-07-08 08:00:31

Prometheus監控

2022-11-08 00:00:00

監控系統Prometheus

2021-09-01 07:21:39

Exporter指標監控

2021-03-17 06:11:44

監控Telegraf+In運維

2022-01-12 07:48:18

首屏前端性能

2020-11-26 09:10:36

Prometheus

2025-03-05 07:00:00

Grafana可視化Kubernetes

2024-02-21 16:13:36

CNCF開源監控工具Prometheus

2023-05-11 07:08:07

Kubernetes監控

2023-07-10 16:18:18

性能優化開發

2023-12-29 08:01:52

自定義指標模板
點贊
收藏

51CTO技術棧公眾號

亚洲国产成人一区二区| xxx在线播放| 爆操欧美美女| 中文字幕人妻一区二区在线视频| 日韩在线精品强乱中文字幕| 欧美极品美女视频| 91九色露脸| 日韩欧美大片在线观看| 欧美精品momsxxx| 在线播放国产精品二区一二区四区 | 国产精品成人aaaa在线| 国产乱码精品一区二区三区四区| 欧美精品99久久久**| 六月婷婷在线视频| 日本精品在线| 久久久久久免费网| 99re视频在线| 在线免费观看视频网站| 亚洲精品男同| 另类色图亚洲色图| 国产精品密蕾丝袜| 高清精品视频| 日韩一区二区精品| 久久精品午夜福利| 91高清视频在线观看| 国产精品卡一卡二| 久久精品国产第一区二区三区最新章节| 中文字幕在线播出| 欧美资源在线| 欧美黑人性视频| 国产白丝一区二区三区| 亚州综合一区| 精品噜噜噜噜久久久久久久久试看| 亚洲性生活网站| 精品丝袜在线| 亚洲国产欧美在线| 美女av免费观看| 久草免费在线| 亚洲国产高清在线| 美女精品国产| 午夜视频www| 国产高清亚洲一区| 国产精品久久久久77777| 国产专区第一页| 亚洲久色影视| 97在线视频观看| 日本熟妇乱子伦xxxx| 欧美午夜在线| 久久久亚洲福利精品午夜| 中国一级片在线观看| 97精品一区| 久久精品91久久久久久再现| 国产又粗又硬视频| 成人在线国产| 一本一道久久综合狠狠老| 欧美午夜激情视频| av在线播放亚洲| xxxx视频在线| 午夜精品免费在线| 日韩欧美国产综合在线| 国产剧情av在线播放| 调教+趴+乳夹+国产+精品| av网站手机在线观看| 丰满的护士2在线观看高清| 亚洲影院理伦片| 欧美视频在线观看视频| 蜜臀av在线| 亚洲不卡av一区二区三区| 99在线免费视频观看| 牛牛在线精品视频| 天天影视网天天综合色在线播放| 日韩少妇内射免费播放| 美女18一级毛片一品久道久久综合| 韩曰欧美视频免费观看| 999精品网站| 成人国产精品一区二区免费麻豆| 欧美色综合影院| 亚洲天堂av一区二区三区| 欧美国产中文高清| 亚洲国产精品系列| 无码少妇精品一区二区免费动态| 日韩av密桃| 免费99精品国产自在在线| 精品小视频在线观看| 影音先锋中文字幕一区二区| 欧美一级在线亚洲天堂| 中文在线最新版天堂| 国产精品亚洲午夜一区二区三区 | 福利片在线一区二区| 国产丝袜一区二区三区免费视频| 肉色超薄丝袜脚交69xx图片| 欧美激情一区| 国产成人高潮免费观看精品| 一级片在线观看视频| 成人性生交大片免费看中文网站| 精品国产乱码久久久久久蜜柚| 国产youjizz在线| 一区二区三区在线不卡| 黄色片视频在线免费观看| 99热播精品免费| 精品国精品国产尤物美女| 级毛片内射视频| 欧美a级在线| 国产精品99久久久久久人| 精品欧美一区二区精品少妇| 久久综合九色综合欧美98| 在线观看免费91| 美女网站在线看| 欧美一区二区三区影视| 五级黄高潮片90分钟视频| 亚洲91中文字幕无线码三区| 91大神在线播放精品| 国产男女无套免费网站| 久久久久国产精品麻豆ai换脸| 午夜啪啪福利视频| 惠美惠精品网| 精品国产一区二区在线观看| 国产精品18在线| 国产日韩欧美一区| 91青青草免费观看| 91大神xh98hx在线播放| 欧美日韩中文字幕| 国产精品91av| 国产精品久久久久蜜臀 | 亚洲欧美另类在线视频| 高清不卡一二三区| 在线国产伦理一区| 国产精品极品美女在线观看| 亚洲国产精品va| 欧美日韩亚洲国产另类| 麻豆国产精品视频| 欧美连裤袜在线视频| 大桥未久在线视频| 日韩欧美一级二级三级| 国产传媒免费在线观看| 美女网站一区二区| 欧美性天天影院| 自拍偷拍欧美视频| 亚洲精品一线二线三线无人区| 色欲一区二区三区精品a片| 男男成人高潮片免费网站| 欧美成人综合一区| 三级在线观看视频| 亚洲精品日韩久久久| 国产成人免费观看视频 | 免费日韩av| 精品久久久久久一区| 草美女在线观看| 亚洲国产日韩欧美在线动漫| 日本午夜小视频| 波多野结衣视频一区| 国产精品又粗又长| 日韩精品a在线观看91| 97视频在线观看视频免费视频 | 91综合久久爱com| 欧美寡妇偷汉性猛交| 精品国产伦一区二区三| 一区二区日韩av| 欧美熟妇精品一区二区| 在线观看一区| 麻豆精品蜜桃一区二区三区| 欧美亚洲大片| 日韩视频在线观看免费| 国产suv精品一区二区69| 亚洲一区二区三区在线看| 大桥未久恸哭の女教师| 久久精品一区二区三区中文字幕| 视频在线观看成人| 成人黄色理论片| 久久久久国产精品一区| 亚洲aⅴ乱码精品成人区| 色综合色综合色综合色综合色综合 | 久久久免费电影| 深夜福利视频一区| 欧美在线高清视频| 91精品一区二区三区蜜桃| 风间由美一区二区三区在线观看| 男人操女人逼免费视频| 成人中文在线| 超碰97网站| 神马久久资源| 欧美床上激情在线观看| 亚洲日本中文字幕在线| 欧美日本一道本| 日韩xxx高潮hd| 欧美国产综合色视频| 曰本三级日本三级日本三级| 亚洲女人av| 中文字幕乱码一区二区三区| 欧美丝袜足交| 成人黄色片网站| 成人影院在线视频| xxxxx成人.com| 亚洲av成人精品一区二区三区在线播放 | 免费看av成人| 波多野结衣成人在线| 手机在线观看av网站| 俺去啦;欧美日韩| 视频一区二区三区国产| 欧美一区二区三区小说| 久久精品视频5| 亚洲激情六月丁香| 青娱乐国产视频| 成人黄色综合网站| www.日本一区| 香蕉成人久久| 欧洲精品在线播放| 欧美成人直播| 欧美一区二区三区四区夜夜大片| 亚洲精品v亚洲精品v日韩精品| 国产精品久久久91| 女人让男人操自己视频在线观看 | 亚洲精品短视频| av在线亚洲天堂| 欧美日韩视频在线第一区 | jizz亚洲少妇| 国产欧美一区二区三区鸳鸯浴 | 国产清纯美女被跳蛋高潮一区二区久久w| 91欧美一区二区三区| 日本伊人色综合网| 中国丰满人妻videoshd| 欧美激情综合色综合啪啪| 亚洲国产欧美一区二区三区不卡| 欧美激情久久久久久久久久久| 91超碰rencao97精品| 久久久精品一区二区毛片免费看| 亲子乱一区二区三区电影| 黑人另类精品××××性爽| 久久亚洲精品一区二区| h视频网站在线观看| 亚洲视频在线观看网站| 麻豆精品国产传媒| 亚洲在线网站| 日本欧美视频在线观看| 中文字幕一区二区av| 亚洲一区二区三区加勒比| 国产伦精品一区二区三区千人斩| 久久av一区二区三区亚洲| 成人免费在线电影网| 亚洲自拍av在线| 亚洲精品自拍| 成人午夜在线影院| 亚洲狼人综合| 91精品视频在线| 亚洲青青一区| 亚洲www视频| 年轻的保姆91精品| 91夜夜揉人人捏人人添红杏| 日韩电影免费观看高清完整版在线观看| 国产精品第2页| 久久国产三级| 91久久精品美女| 日韩精品一级| 成人91视频| 红杏视频成人| 免费看成人午夜电影| 九九热爱视频精品视频| 日本精品国语自产拍在线观看| 国产aⅴ精品一区二区三区久久| 欧美极品一区| 日韩成人a**站| 中文精品一区二区三区| 久久精品免费一区二区三区| 久久久久久久久影视| 亚洲手机视频| 美女av免费在线观看| 久久欧美肥婆一二区| 男女无套免费视频网站动漫| 喷水一区二区三区| 日韩a一级欧美一级| 成人av资源网站| 亚洲第一香蕉网| 国产精品久久一卡二卡| 亚洲成人生活片| 五月天婷婷综合| 欧美一区二区三区久久久| 欧美日韩在线播放三区| 国产suv精品一区二区69| 亚洲国产女人aaa毛片在线| 国产系列电影在线播放网址| 久久九九有精品国产23| av电影院在线看| 日韩69视频在线观看| 91久久青草| 国产伦精品一区二区三区视频孕妇| 亚洲激情77| 一区二区冒白浆视频| 伊人精品视频| 亚洲免费av一区二区三区| 国产成人在线免费观看| 老鸭窝一区二区| 《视频一区视频二区| 国产一级做a爱免费视频| 在线免费观看日本欧美| 精品久久久无码中文字幕| 国产一区二区三区视频免费| av大大超碰在线| 国产脚交av在线一区二区| 日韩在线网址| 亚洲欧美日韩精品久久久| 精品不卡视频| www.国产视频.com| 91在线视频免费观看| 日韩在线不卡av| 色综合色狠狠综合色| 亚洲国产成人精品一区二区三区| 伊人久久免费视频| 538视频在线| 91九色国产视频| 精品产国自在拍| 给我免费播放片在线观看| 激情久久五月天| 精品人伦一区二区| 欧美日韩国产激情| 精品国产一级片| 色偷偷噜噜噜亚洲男人的天堂| 樱桃视频成人在线观看| 动漫3d精品一区二区三区| 欧美aaaa视频| 熟妇人妻va精品中文字幕| 波多野结衣在线一区| 国产suv一区二区三区| 欧美日韩视频在线第一区| 国产在线视频网站| 91黑丝高跟在线| 丁香婷婷成人| 四虎4hu永久免费入口| 久久超碰97人人做人人爱| 第一次破处视频| 色婷婷久久久亚洲一区二区三区| 少妇一级淫片免费看| 欧美大片va欧美在线播放| 91精品在线免费视频| 伊人久久大香线蕉成人综合网| 麻豆精品91| 午夜在线观看一区| 色综合一区二区| 青青草免费在线视频| 2018中文字幕一区二区三区| 久久这里只有精品一区二区| 亚洲色欲久久久综合网东京热| 国产精品99久久久久久久vr| 亚洲xxxx3d动漫| 91精品蜜臀在线一区尤物| 黄在线免费观看| 91欧美激情另类亚洲| 亚洲乱码精品| 极品粉嫩美女露脸啪啪| 中文字幕亚洲电影| 国产乱淫a∨片免费观看| 久久这里有精品| 欧美经典影片视频网站| 日本五级黄色片| 成人av网站免费观看| 人人干人人干人人干| 日韩av网址在线| 综合另类专区| 亚洲图片欧洲图片日韩av| 久草中文综合在线| 成熟的女同志hd| 亚洲成人久久网| 最新欧美色图| 一区二区三区精品国产| 国内外成人在线视频| 国产va在线播放| 亚洲精品电影网在线观看| 欧美第一视频| 中文字幕乱码一区二区三区| 丁香网亚洲国际| 欧美在线观看不卡| 一区二区三区在线播放欧美| 高清在线一区二区| 国产色一区二区三区| 国产亚洲精品超碰| 国产有码在线观看| 久久久久久久亚洲精品| 伊人精品一区| 亚洲成人手机在线观看| 亚洲成人综合视频| 第九色区av在线| 99理论电影网| 久久午夜av| 成人涩涩小片视频日本| 日韩精品在线私人| 91国内外精品自在线播放| 久久男人资源站| 久久精品亚洲国产奇米99| 91av久久久| 欧美一级片免费在线| 亚洲色图二区| 丝袜美腿中文字幕| 欧美一区二区三区喷汁尤物| 亚洲黄色免费看| 菠萝蜜视频在线观看入口| 久久久亚洲高清| 国产成人三级在线观看视频| 国产精品免费福利| 国内精品福利| 欧美性生给视频| 亚洲免费小视频|