精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久国产精品亚洲人一区二区三区 | 国产特级黄色大片| 国产黄a三级三级看三级| 欧美日韩三区| 日韩精品免费看| 人妻av中文系列| 成人免费在线电影| 久久电影网站中文字幕| 久久久久久国产免费| 亚洲狠狠婷婷综合久久久久图片| 国产美女高潮在线观看| 成人动漫一区二区在线| 国产激情久久久| 国产一区二区播放| 露出调教综合另类| 欧美巨大另类极品videosbest | 波多野结衣中文字幕久久| 久久亚洲一级片| 成人在线免费观看视视频| 日韩欧美国产成人精品免费| 欧美一区二区三区红桃小说| 欧美系列在线观看| av日韩在线看| 成年人在线视频| 成人免费观看av| 国产免费观看久久黄| 国产午夜精品一区二区理论影院| 日韩在线理论| 日韩成人av网| 91亚洲一线产区二线产区| 成人在线观看免费视频| 亚洲成人资源在线| 色女孩综合网| 亚洲 欧美 激情 另类| 久久66热偷产精品| 国产91在线播放九色快色| 国产小视频在线看| 亚洲国产不卡| 亚洲精品一区二区久| 永久看看免费大片| 一级欧美视频| 欧美三级一区二区| 欧美日韩在线免费播放| 欧美13videosex性极品| 亚洲影视在线观看| 一二三四中文字幕| 国产精品一卡二卡三卡| 国产精品区一区二区三区| 你懂的网址一区二区三区| 亚洲精品国产精品国| 国产在线精品国自产拍免费| 国产欧美一区二区三区久久| 久久永久免费视频| 男女av一区三区二区色多| 久久人人爽国产| 久久免费小视频| 欧美91大片| 欧美成人三级视频网站| 日本一级二级视频| 亚洲91视频| 美女视频久久黄| 极品魔鬼身材女神啪啪精品| 仙踪林久久久久久久999| 日韩中文字幕在线视频| 日韩黄色中文字幕| 欧美大片aaaa| 精品国产拍在线观看| 性少妇xx生活| 性欧美欧美巨大69| 欧美xxxx做受欧美| 国产极品美女高潮无套嗷嗷叫酒店| 国产精品99免费看| 欧美激情在线狂野欧美精品| 日韩精品成人一区| 国产人成精品一区二区三| 韩国日本不卡在线| 粉嫩aⅴ一区二区三区| 一区二区三区导航| 国产suv精品一区二区| 国产情侣免费视频| 国内精品不卡在线| 国产精品一区二区三区观看| 99热这里只有精品3| 成人免费观看男女羞羞视频| 欧美性大战久久久久| 91在线品视觉盛宴免费| 亚洲三级在线免费| 青青青青在线视频| 无码小电影在线观看网站免费| 欧美日韩性视频| 波多野结衣作品集| 欧美亚洲黄色| 精品美女在线播放| 久久成人激情视频| 中文在线日韩| 5566日本婷婷色中文字幕97| 中文字幕一区二区久久人妻| 国产精品影视在线观看| 国产日韩精品推荐| 黄色av免费在线观看| 亚洲婷婷在线视频| 妞干网在线视频观看| 成人久久网站| 精品久久久久香蕉网| 蜜桃av免费看| 欧美高清日韩| 国产精品6699| 开心激情综合网| 国产精品激情偷乱一区二区∴| 大荫蒂性生交片| 成人国产激情在线| 亚洲国模精品私拍| 男的操女的网站| 石原莉奈一区二区三区在线观看| 91精品国产99久久久久久红楼| 欧美色图另类| 18欧美亚洲精品| 精品视频在线观看一区| 热久久久久久| 国产午夜精品全部视频播放| 久久久久久久极品内射| 免费黄网站欧美| 裸模一区二区三区免费| 少妇av在线| 制服丝袜在线91| 女女互磨互喷水高潮les呻吟| 亚洲精品tv久久久久久久久久| 2023亚洲男人天堂| 亚洲精品成人区在线观看| 国产精品久久久久影院| 亚洲成人精品电影在线观看| 乡村艳史在线观看| 精品1区2区在线观看| 日韩欧美一区三区| 动漫一区在线| 欧美浪妇xxxx高跟鞋交| 国产亚洲精品熟女国产成人| 亚洲作爱视频| 国产免费一区二区三区| 日本三级在线观看网站| 欧美一区二区三区电影| 国产馆在线观看| 欧美精品一卡| 99国产超薄肉色丝袜交足的后果 | 老色鬼精品视频在线观看播放| 久99久在线| 黄色视屏网站在线免费观看| 日韩欧美大尺度| 无码人妻精品一区二区三应用大全| 欧美久久久网站| 日韩一区二区在线看| www.毛片com| 国产乱理伦片在线观看夜一区| 自拍偷拍99| 久草免费在线观看视频| 国产蜜臀在线| 日韩欧美电影一二三| 91 在线视频| 国产乱妇无码大片在线观看| 国产精品免费久久久| 久热av在线| 久久久久久一二三区| 亚洲精品无码国产| 日韩高清在线| 国产精品热久久久久夜色精品三区 | 伊人国产精品视频| 偷拍一区二区| 性欧美视频videos6一9| www视频在线| 亚洲va在线va天堂| 成年人性生活视频| 日韩脚交footjobhd| 日韩午夜av一区| 免费黄色片网站| 久久成人18免费观看| 成人在线观看毛片| 久久黄色影视| 国产精品黄色av| 黄网页在线观看| 欧美精品一区在线观看| 成人免费毛片男人用品| 成人av观看| 伊人激情综合| 久久er99热精品一区二区三区| 麻豆网站在线| 亚洲第一中文字幕在线观看| 青青草手机在线观看| 每日更新成人在线视频| 秋霞久久久久久一区二区| 四虎4545www精品视频| 免费成人高清视频| 西西人体44www大胆无码| 精品成人乱色一区二区| 欧美在线一级片| 99精品热6080yy久久| 91视频免费进入| 黄色片在线播放| 欧美日韩高清影院| 久草视频在线资源站| 国产三级精品视频| 日韩高清一二三区| 久久久久久9| www.国产亚洲| 欧美色女视频| 黄色国产精品一区二区三区| 久久天堂影院| 久久综合九色综合欧美狠狠| 亚洲自拍偷拍视频| 91av亚洲| 色综合天天综合网国产成人网 | 国产字幕在线观看| 亚洲免费在线看| 久久国产成人精品国产成人亚洲| 91精品国产调教在线观看| 国产精品一区二区a| 国产午夜久久av| 国产精品国产三级国产aⅴ浪潮 | 久久这里精品| 精品欧美一区二区三区精品久久| 中文字幕一区二区三区免费看| 亚洲mv大片欧洲mv大片精品| 色欲av无码一区二区三区| 国产美女娇喘av呻吟久久| 热99这里只有精品| 欧美黄色精品| 色99中文字幕| 久久久加勒比| 国产裸体写真av一区二区| 香蕉视频亚洲一级| 欧美中文在线观看| 日本大片在线播放| 精品视频9999| 国内外激情在线| 日韩亚洲欧美中文高清在线| 国产精品久久久久久久龚玥菲| 日韩国产在线播放| 天堂在线观看视频| 亚洲高清在线观看| 国 产 黄 色 大 片| 日韩一区二区三区在线观看| 91麻豆成人精品国产| 欧美日韩成人综合| 在线视频 91| 欧美亚洲国产一区二区三区| 无码人妻丰满熟妇精品区| 欧美性xxxxx极品| 精品欧美一区二区三区免费观看| 天天影视网天天综合色在线播放 | 77777影视视频在线观看| 亚洲欧美国产视频| 国产视频福利在线| 在线观看国产精品淫| 北岛玲日韩精品一区二区三区| 亚洲性av网站| av在线收看| 久久久999精品免费| 在线中文字幕第一页| 欧美高清激情视频| 操人在线观看| 日韩美女免费观看| 88xx成人网| 91免费版网站入口| 日韩欧美一级| 国产日韩精品推荐| 日韩免费电影在线观看| 任我爽在线视频精品一| 精品精品99| 正在播放亚洲| 黄色国产精品| 丝袜老师办公室里做好紧好爽| 亚洲一区二区三区高清| 妓院一钑片免看黄大片| 久久99国内精品| 久久久久久久久久影视| 91小视频在线| 国产jizz18女人高潮| 一区二区日韩av| 国产美女激情视频| 欧美日韩中文国产| 亚洲精品一区二区三区四区| 精品亚洲一区二区三区| av午夜在线| 欧美黄网免费在线观看| 天堂资源在线| 亚洲精品免费网站| 综合伊思人在钱三区| 一区二区欧美日韩| 99热这里只有精品8| 欧美第一页浮力影院| 成人av在线看| 69xxx免费| 亚洲国产综合91精品麻豆| 久久精品国产亚洲av麻豆蜜芽| 日韩一区和二区| 精品美女视频在线观看免费软件 | 激情综合一区二区三区| 成人性生活免费看| 国产精品久久精品日日| 日韩成人免费在线视频| 欧美日韩在线不卡| 视频二区在线观看| 久久久久99精品久久久久| 色偷偷偷在线视频播放| 91久久在线播放| 亚洲人成精品久久久| www.国产在线播放| 久久精品72免费观看| 日韩网站在线播放| 一区二区日韩av| 一区二区三区午夜| 亚洲网站视频福利| av今日在线| 亚洲a∨日韩av高清在线观看| 国产欧美亚洲精品a| 日本十八禁视频无遮挡| 国产一区二区91| 毛片久久久久久| 色综合久久中文综合久久97| 好吊色视频一区二区| 日韩在线不卡视频| 成人啊v在线| 久久精品二区| 一区二区自拍| 精品人妻一区二区三| 国产精品久久久久久久久免费丝袜 | 麻豆网在线观看| 国产精品男人的天堂| 精品在线手机视频| 黄色免费视频大全| www.欧美日韩| 国产一级特黄毛片| 日韩一区二区三区四区| 黄在线免费看| 91精品在线播放| 99热国内精品永久免费观看| wwww.国产| 欧美激情综合五月色丁香| 久草手机在线视频| 日韩精品视频中文在线观看| 国产三线在线| 精品国产免费人成电影在线观...| 亚洲视频综合| 精品1卡二卡三卡四卡老狼| 亚洲一区中文日韩| 欧美视频xxx| 国内外成人免费激情在线视频| 9l视频自拍蝌蚪9l视频成人| 欧美亚洲色图视频| 成人精品免费看| 国产污视频在线观看| 亚洲国产精品va| 欧美少妇精品| 免费在线成人av电影| 日韩激情av在线| 婷婷丁香综合网| 欧美日韩精品高清| a在线免费观看| 亚洲综合中文字幕在线观看| 亚洲小说区图片区| jizz欧美性20| 欧美调教femdomvk| 午夜激情视频在线| 亚洲aⅴ男人的天堂在线观看| 欧美成人久久| 国产一级二级在线观看| 色久优优欧美色久优优| 91涩漫在线观看| 91九色蝌蚪成人| 日韩视频一区| 亚洲精品一区二区三区影院忠贞| 欧美日韩一区二区在线视频| 超碰在线观看免费| 精品久久久三级| 日本在线观看不卡视频| 久久久久久久久久网站| 欧美精品一区二区三区久久久| 亚洲午夜天堂| 综合国产精品久久久| 国产一区二区视频在线播放| 日本少妇性生活| 亚洲网站在线播放| 视频成人永久免费视频| 日本成年人网址| 中文字幕一区二区在线观看| 亚洲精品无码专区| 国产精品免费在线免费| 好吊日精品视频| 女人黄色一级片| 精品国产欧美一区二区| yiren22亚洲综合| 翔田千里亚洲一二三区| 成人午夜av在线| 69av视频在线观看| 欧美大秀在线观看| 国内精品久久久久久久影视简单 | 狠狠一区二区三区| 色婷婷综合网站| 高跟丝袜欧美一区| a天堂中文在线官网在线| 日韩中文不卡|