V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kevin123456
V2EX  ›  程序员

有大佬对 kubesphere 中的 prometheus-operator 熟悉吗

  •  
  •   kevin123456 · 20 天前 · 649 次点击

    现在有个问题,想通过 kubesphere 中的 promtheus 监控 Blackbox Exporter ,看原生的 prometheus-operator 安装后是会自带一个 Blackbox Exporter Pod 但是 kubesphere 中安装的 promtheus 没有,我如果手动创建一个 Blackbox Exporter Pod ,这个如何集成到 kubesphere 中 promtheus 呢。

    有没有大佬有过类似经历或者有什么想法,还请不吝赐教,小弟再次感激不尽

    7 条回复    2024-04-11 20:52:14 +08:00
    Cola98
        1
    Cola98  
       20 天前
    应该是修改过的,你可以看下 kubesphere 中 promtheus operator 有没有 Service Monitor 或者 Pod Monitor ;如果有的话,那你 exporter pod 都 running 起来了,只需要一个 Pod Monitor 应该就可以监控到
    kevin123456
        2
    kevin123456  
    OP
       20 天前
    @Cola98 有 Service Monitor 的,exporter pod 起来后会被监控起来,但是我用的是 Blackbox Exporter ,对其他业务进行监控,监控的地址是需要集成到 promtheus.yaml 里面的,这个集成要怎么搞呢
    lugoyoung
        3
    lugoyoung  
       20 天前
    手动创建黑盒监控的话,建议看下 prometheus-operator 这个仓库的 blackbox 的 yaml 文件, 安装完成后进行如下两个步骤添加黑盒监控:
    1.确保 prometheus 配置文件支持额外的配置项
    kubectl edit prometheus/k8s -n monitoring
    添加
    ```
    spec:
    .....
    additionalScrapeConfigs:
    name: additional-config
    key: prometheus-additional.yaml
    .....
    ```
    2.编写 prometheus-additional.yaml
    例如
    ```
    - job_name: "web-status" #查看网页状态
    metrics_path: /probe
    params:
    module: [http_2xx]
    static_configs:
    - targets:
    - https://google.com
    labels:
    group: web-status
    relabel_configs:
    - source_labels: [__address__]
    target_label: __param_target
    - source_labels: [__param_target]
    target_label: instance
    - target_label: __address__
    replacement: blackbox-exporter.monitoring:19115
    ```
    Cola98
        4
    Cola98  
       20 天前
    @kevin123456 这就不清楚了
    hljjhb
        5
    hljjhb  
       20 天前
    prometheus-operator 有专门的 CRD 支持,`.spec.prober.url`指向你部署的 blackbox-exporter 实例即可

    ```
    kind: Probe
    apiVersion: monitoring.coreos.com/v1
    metadata:
    name: example-com-website
    namespace: monitoring
    spec:
    interval: 60s
    module: http_2xx
    prober:
    url: blackbox-exporter.monitoring.svc.cluster.local:19115
    targets:
    staticConfig:
    static:
    - http://example.com
    - https://example.com
    ```

    具体 API 参见 https://prometheus-operator.dev/docs/operator/api/#monitoring.coreos.com/v1.Probe
    kevin123456
        6
    kevin123456  
    OP
       18 天前
    @hljjhb kubesphere 中的 prometheus-operator 是阉割版的,没有 blackbox-exporter 实例
    hljjhb
        7
    hljjhb  
       18 天前
    @kevin123456 #6 prometheus-operator 本身就不带 blackbox-exporter ,自行部署即可

    `Probe` CRD 用来管理 blackbox-exporter 监控的对象
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3511 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 04:21 · PVG 12:21 · LAX 21:21 · JFK 00:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.