trx
Published on 2024-12-10 / 46 Visits
0

prometheus配置URL拨测

编辑blackbox.yml配置文件,增加跳过ssl认证

modules:
  http_2xx:
    prober: http
    http:
      preferred_ip_protocol: "ip4"
  http_post_2xx:
    prober: http
    http:
      method: POST
  tcp_connect:
    prober: tcp
  pop3s_banner:
    prober: tcp
    tcp:
      query_response:
      - expect: "^+OK"
      tls: true
      tls_config:
        insecure_skip_verify: true
  grpc:
    prober: grpc
    grpc:
      tls: true
      preferred_ip_protocol: "ip4"
  grpc_plain:
    prober: grpc
    grpc:
      tls: false
      service: "service1"
  ssh_banner:
    prober: tcp
    tcp:
      query_response:
      - expect: "^SSH-2.0-"
      - send: "SSH-2.0-blackbox-ssh-check"
  irc_banner:
    prober: tcp
    tcp:
      query_response:
      - send: "NICK prober"
      - send: "USER prober prober prober :prober"
      - expect: "PING :([^ ]+)"
        send: "PONG ${1}"
      - expect: "^:[^ ]+ 001"
  icmp:
    prober: icmp
  icmp_ttl5:
    prober: icmp
    timeout: 5s
    icmp:
      ttl: 5
  https_2xx:
    prober: http
    timeout: 5s
    http:
      valid_status_codes:
      - 200
      - 301
      method: GET
      tls_config:
        insecure_skip_verify: true  # 忽略SSL证书验证

修改prometheus.yml

  - job_name: 'blackbox-https'
    metrics_path: /probe
    params:
      module: [https_2xx]  # 使用 blackbox.yml 中定义的模块

    static_configs:
      - targets:
        - https://192.168.1.1:8022   # 要监控的第一个HTTPS目标
        - https://192.168.1.1:777   # 要监控的第二个HTTPS目标
        - https://192.168.1.1:8044   # 要监控的第三个HTTPS目标

    relabel_configs:
      - source_labels: [__address__]
        target_label: __param_target
      - source_labels: [__param_target]
        target_label: instance
      - target_label: __address__
        replacement: 192.168.2.1:9115  # 替换为你的 Blackbox Exporter 地址