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

Linkerd 2.10(Step by Step)(四) 如何配置外部 Prometheus 實例

網絡 通信技術
本教程展示了如何配置外部 Prometheus 實例, 以用戶和 Linkerd 控制平面組件(如 web 等)均 可使用的格式抓取控制平面和代理的指標。

[[406050]]

Linkerd 2.10 中文手冊持續(xù)修正更新中:

https://linkerd.hacker-linner.com

盡管 linkerd-viz 擴展帶有自己的 Prometheus 實例, 但在某些情況下,由于各種原因使用外部實例更有意義。

請注意,此方法要求您在 Prometheus 配置中手動添加和維護額外的抓取配置。

本教程展示了如何配置外部 Prometheus 實例, 以用戶和 Linkerd 控制平面組件(如 web 等)均 可使用的格式抓取控制平面和代理的指標。

這里有兩個重要的點需要解決。

  • 配置外部 Prometheus 實例以獲取 Linkerd 指標。
  • 配置 linkerd-viz 擴展以使用該 Prometheus。

Prometheus 抓取配置

以下抓取配置必須應用于外部 Prometheus 實例。

下面的抓取配置是 linkerd-prometheus 抓取配置的一個子集。

https://github.com/linkerd/linkerd2/blob/bc5bdeb834f571d92937fe5c2ead6bf88e37823a/viz/charts/linkerd-viz/templates/prometheus.yaml#L47-L151

在應用之前,重要的是將模板值(templated values)(存在于 {{}} 中)替 換為直接值(direct values),以使以下配置正常工作。

  1. - job_name: 'linkerd-controller' 
  2.    kubernetes_sd_configs: 
  3.    - role: pod 
  4.      namespaces: 
  5.        names: 
  6.        - '{{.Values.linkerdNamespace}}' 
  7.        - '{{.Values.namespace}}' 
  8.    relabel_configs: 
  9.    - source_labels: 
  10.      - __meta_kubernetes_pod_container_port_name 
  11.      action: keep 
  12.      regex: admin-http 
  13.    - source_labels: [__meta_kubernetes_pod_container_name] 
  14.      actionreplace 
  15.      target_label: component 
  16.  
  17.  - job_name: 'linkerd-service-mirror' 
  18.    kubernetes_sd_configs: 
  19.    - role: pod 
  20.    relabel_configs: 
  21.    - source_labels: 
  22.      - __meta_kubernetes_pod_label_linkerd_io_control_plane_component 
  23.      - __meta_kubernetes_pod_container_port_name 
  24.      action: keep 
  25.      regex: linkerd-service-mirror;admin-http$ 
  26.    - source_labels: [__meta_kubernetes_pod_container_name] 
  27.      actionreplace 
  28.      target_label: component 
  29.  
  30.  - job_name: 'linkerd-proxy' 
  31.    kubernetes_sd_configs: 
  32.    - role: pod 
  33.    relabel_configs: 
  34.    - source_labels: 
  35.      - __meta_kubernetes_pod_container_name 
  36.      - __meta_kubernetes_pod_container_port_name 
  37.      - __meta_kubernetes_pod_label_linkerd_io_control_plane_ns 
  38.      action: keep 
  39.      regex: ^{{default .Values.proxyContainerName "linkerd-proxy" .Values.proxyContainerName}};linkerd-admin;{{.Values.linkerdNamespace}}$ 
  40.    - source_labels: [__meta_kubernetes_namespace] 
  41.      actionreplace 
  42.      target_label: namespace 
  43.    - source_labels: [__meta_kubernetes_pod_name] 
  44.      actionreplace 
  45.      target_label: pod 
  46.    # special case k8s' "job" label, to not interfere with prometheus' "job" 
  47.    # label 
  48.    # __meta_kubernetes_pod_label_linkerd_io_proxy_job=foo => 
  49.    # k8s_job=foo 
  50.    - source_labels: [__meta_kubernetes_pod_label_linkerd_io_proxy_job] 
  51.      actionreplace 
  52.      target_label: k8s_job 
  53.    # drop __meta_kubernetes_pod_label_linkerd_io_proxy_job 
  54.    - action: labeldrop 
  55.      regex: __meta_kubernetes_pod_label_linkerd_io_proxy_job 
  56.    # __meta_kubernetes_pod_label_linkerd_io_proxy_deployment=foo => 
  57.    # deployment=foo 
  58.    - action: labelmap 
  59.      regex: __meta_kubernetes_pod_label_linkerd_io_proxy_(.+) 
  60.    # drop all labels that we just made copies of in the previous labelmap 
  61.    - action: labeldrop 
  62.      regex: __meta_kubernetes_pod_label_linkerd_io_proxy_(.+) 
  63.    # __meta_kubernetes_pod_label_linkerd_io_foo=bar => 
  64.    # foo=bar 
  65.    - action: labelmap 
  66.      regex: __meta_kubernetes_pod_label_linkerd_io_(.+) 
  67.    # Copy all pod labels to tmp labels 
  68.    - action: labelmap 
  69.      regex: __meta_kubernetes_pod_label_(.+) 
  70.      replacement: __tmp_pod_label_$1 
  71.    # Take `linkerd_io_` prefixed labels and copy them without the prefix 
  72.    - action: labelmap 
  73.      regex: __tmp_pod_label_linkerd_io_(.+) 
  74.      replacement:  __tmp_pod_label_$1 
  75.    # Drop the `linkerd_io_` originals 
  76.    - action: labeldrop 
  77.      regex: __tmp_pod_label_linkerd_io_(.+) 
  78.    # Copy tmp labels into real labels 
  79.    - action: labelmap 
  80.      regex: __tmp_pod_label_(.+) 

內置 prometheus 的運行配置可以作為參考。

  1. kubectl -n linkerd-viz  get configmap prometheus-config -o yaml 

Linkerd-Viz 擴展配置

Linkerd 的可視化擴展組件(如 metrics-api 等)依賴 于 Prometheus 實例來為儀表板和 CLI 提供支持。

prometheusUrl 字段為您提供了一個位置, 所有這些組件都可以通過該位置配置為外部 Prometheus URL。這可以通過 CLI 和 Helm 實現。

CLI

這可以通過將具有上述字段的文件傳遞給 values 標志來完成, 該標志可通過 linkerd viz install 命令獲得。

  1. prometheusUrl: existing-prometheus.xyz:9090 

一旦應用,此配置在安裝中不會持久化(persistent)。在重新安裝、升級等過程中,用戶必須再次傳遞相同的信息。

當使用外部 Prometheus 并配置 prometheusUrl 字段時, Linkerd 的 Prometheus 仍將包含在安裝中。如果您想禁用它,請確保同時包含以下配置:

  1. prometheus: 
  2.   enabled: false 

Helm

使用 Helm 時,可以通過 values.yaml 應用相同的配置。應用后,Helm 會確保配置在升級過程中保持不變。

 

責任編輯:姜華 來源: 黑客下午茶
相關推薦

2021-06-22 06:24:57

Linkerd Ingress 流量網絡技術

2021-06-16 17:42:48

Linkerd 配置CPU

2021-06-17 06:20:43

Linkerd Kustomize網絡技術

2021-06-22 06:41:38

Linkerd 安裝多集群組件網絡技術

2021-06-22 06:16:24

Linkerd books webapp

2021-06-17 14:29:39

Linkerd 分布式跟蹤Linkerd 2.1

2021-06-15 05:45:56

Linkerd annotations網絡技術

2021-06-24 07:20:21

Linked GitOps Argo CD

2021-06-15 05:52:33

Linkerd canary網絡技術

2021-06-16 06:31:55

Linkerd 2.1Step by SteWebhook TLS

2021-06-29 13:09:07

服務配置文件

2010-09-08 09:41:03

私有云部署

2011-04-19 14:02:09

SSAS

2009-04-22 17:18:29

Vxworks驅動加載step by ste

2024-01-25 11:38:11

AI數據

2010-04-06 15:09:16

無線路由器安全配置

2010-08-04 14:30:25

2022-08-30 22:22:23

developerArchitectu

2023-01-06 13:48:21

自然語言推理算法

2023-05-15 09:43:49

模型數據
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 999精品视频 | 国产1区 | 欧美在线网站 | 999热精品视频| 日韩av在线一区二区三区 | 欧美电影在线 | 成人在线免费看 | 免费成人毛片 | 久久一区二区三区四区 | 午夜av影院| 97精品久久 | 欧美精品在线免费观看 | 美女一级黄 | av黄色免费在线观看 | 国产一区久久久 | 亚洲视频免费在线观看 | 午夜精品久久 | 日韩欧美中文 | 成人影院免费视频 | 精品一区二区三区在线观看国产 | 九九热这里 | 成人精品国产免费网站 | 久久久夜 | 日韩精品一区二区三区中文在线 | 国产精品乱码一区二区三区 | 日本五月婷婷 | 九色国产 | 四虎永久免费黄色影片 | 国产目拍亚洲精品99久久精品 | 亚洲理论在线观看电影 | 欧美日韩国产精品一区 | 日本久草 | 黄色综合 | 亚洲精品成人 | 成人一区二区三区在线 | 中文字幕av亚洲精品一部二部 | 亚洲国产伊人 | 天堂中文在线播放 | 男女啪啪网址 | www.av在线| 国产高清在线视频 |