如何使用Prometheus Blackbox测试RDP端口

问题描述 投票:0回答:1

我一直在努力实现RDP探测,以使用Prometheus Blackbox检查Windows机器中的多个端口。

到目前为止,我设法检查DNS,ping,端口80,8080,但我无法设法测试3389!

根据经验,我希望能够ping /探测在此主机上运行服务的任何端口

我的blackbox.yml是:

modules:
  http_2xx:
    prober: http
    http:
  http_get_2xx:
    prober: http
    http:
      method: GET
  http_post_2xx:
    prober: http
    timeout: 5s
    http:
      method: POST
      headers:
        Content-Type: application/json
      body: '{}'
  tcp_connect:
    prober: tcp
    pop3s_banner:
    prober: tcp
    tcp:
      query_response:
      - expect: "^+OK"
      tls: true
      tls_config:
        insecure_skip_verify: false
  ssh_banner:
    prober: tcp
    tcp:
      query_response:
      - expect: "^SSH-2.0-"
  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
  dns_test:
    prober: dns
    timeout: 5s
    dns:
      query_name: google.com
      preferred_ip_protocol: ip4

而我的prometheus.yml 3389端口探测条目是:

  - job_name: "rdp-dev-status"
    metrics_path: /probe
    params:
      module: [dns_test]
    static_configs:
     - targets:
           - nostradata-dvmh-prodweb-01
   # file_sd_configs:
   #   - files:
   #     - /opt/prometheus/tools/targets/rdp-dev-targets.yml
    relabel_configs:
      # Ensure port is 22, pass as URL parameter
      - source_labels: [__address__]
        regex: (.*)(:.*)?
        replacement: ${1}:3389
        target_label: __param_target
      # Make instance label the target
      - source_labels: [__param_target]
        target_label: instance
      # Actually talk to the blackbox exporter though
      - target_label: __address__
        replacement: PROD-NIFI:9115
rdp prometheus black-box-testing probe
1个回答
0
投票
  module: [dns_test]

使用DNS探测器可能不适用于RDP。试试tcp_connect模块。

© www.soinside.com 2019 - 2024. All rights reserved.