Difference between revisions of "Prometheus ssh"

From UVOO Tech Wiki
Jump to navigation Jump to search
(Created page with "https://www.robustperception.io/checking-if-ssh-is-responding-with-prometheus/")
 
 
Line 1: Line 1:
 
https://www.robustperception.io/checking-if-ssh-is-responding-with-prometheus/
 
https://www.robustperception.io/checking-if-ssh-is-responding-with-prometheus/
 +
 +
```
 +
wget https://github.com/prometheus/prometheus/releases/download/v2.0.0/prometheus-2.0.0.linux-amd64.tar.gz
 +
tar -xzf prometheus-*.tar.gz
 +
cd prometheus-*
 +
cat <<'EOF' > prometheus.yml
 +
global:
 +
  scrape_interval: 10s
 +
scrape_configs:
 +
  - job_name: 'blackbox'
 +
    metrics_path: /probe
 +
    params:
 +
      module: [ssh_banner]
 +
    static_configs:
 +
      - targets:
 +
        - 127.0.0.1  # Targets to probe
 +
    relabel_configs:
 +
      # Ensure port is 22, pass as URL parameter
 +
      - source_labels: [__address__]
 +
        regex: (.*?)(:.*)?
 +
        replacement: ${1}:22
 +
        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: 127.0.0.1:9115
 +
EOF
 +
./prometheus
 +
```

Latest revision as of 04:30, 24 February 2024

https://www.robustperception.io/checking-if-ssh-is-responding-with-prometheus/

wget https://github.com/prometheus/prometheus/releases/download/v2.0.0/prometheus-2.0.0.linux-amd64.tar.gz
tar -xzf prometheus-*.tar.gz
cd prometheus-*
cat <<'EOF' > prometheus.yml
global:
  scrape_interval: 10s
scrape_configs:
  - job_name: 'blackbox'
    metrics_path: /probe
    params:
      module: [ssh_banner]
    static_configs:
      - targets:
        - 127.0.0.1   # Targets to probe
    relabel_configs:
      # Ensure port is 22, pass as URL parameter
      - source_labels: [__address__]
        regex: (.*?)(:.*)?
        replacement: ${1}:22
        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: 127.0.0.1:9115
EOF
./prometheus