Blackbox Exporter Install Script

A quick summary of Blackbox Exporter Script

Simple Blackbox Exporter script

#!/bin/bash

#Install Black_Box exporter

sudo useradd --no-create-home --shell /bin/false blackbox_exporter

curl -LO https://github.com/prometheus/blackbox_exporter/releases/download/v0.14.0/blackbox_exporter-0.14.0.linux-amd64.tar.gz

tar xvf blackbox_exporter-0.14.0.linux-amd64.tar.gz

sudo mv ./blackbox_exporter-0.14.0.linux-amd64/blackbox_exporter /usr/local/bin

sudo chown blackbox_exporter:blackbox_exporter /usr/local/bin/blackbox_exporter

rm -rf ~/blackbox_exporter-0.14.0.linux-amd64.tar.gz ~/blackbox_exporter-0.14.0.linux-amd64

sudo mkdir /etc/blackbox_exporter

sudo chown blackbox_exporter:blackbox_exporter /etc/blackbox_exporter

sudo cat <<EOF> blackbox.yml

modules:
  http_2xx:
    prober: http
    timeout: 5s
    http:
      valid_status_codes: []
      method: GET
      no_follow_redirects: false
      fail_if_ssl: false
      fail_if_not_ssl: false
      fail_if_body_not_matches_regexp:
      - 'Check word'

EOF

sudo mv blackbox.yml /etc/blackbox_exporter/

sudo chown blackbox_exporter:blackbox_exporter /etc/blackbox_exporter/blackbox.yml

sudo cat <<EOF> blackbox_exporter.service

[Unit]
Description=Blackbox Exporter
Wants=network-online.target
After=network-online.target

[Service]
User=blackbox_exporter
Group=blackbox_exporter
Type=simple
ExecStart=/usr/local/bin/blackbox_exporter --config.file /etc/blackbox_exporter/blackbox.yml

[Install]
WantedBy=multi-user.target

EOF

sumo mv blackbox_exporter.service /etc/systemd/system/

sudo systemctl daemon-reload

sudo systemctl start blackbox_exporter

sudo systemctl status blackbox_exporter

sudo systemctl enable blackbox_exporter