Snippets

V. Makhnutin Prometheus

Created by V. Makhnutin last modified
#!/bin/bash

version="${VERSION:-0.5.0}"
arch="${ARCH:-linux-amd64}"
bin_dir="${BIN_DIR:-/usr/local/bin}"

wget "https://github.com/Lusitaniae/apache_exporter/releases/download/v$version/apache_exporter-$version.$arch.tar.gz" \
    -O /tmp/apache_exporter.tar.gz

mkdir -p /tmp/apache_exporter

cd /tmp || { echo "ERROR! No /tmp found.."; exit 1; }

tar xfz /tmp/apache_exporter.tar.gz -C /tmp/apache_exporter || { echo "ERROR! Extracting the apache_exporter tar"; exit 1; }

cp "/tmp/apache_exporter/apache_exporter-$version.$arch/apache_exporter" "$bin_dir"
chown root:staff "$bin_dir/apache_exporter"

cat <<EOF > /etc/systemd/system/apache_exporter.service
[Unit]
Description=Prometheus apache exporter
After=local-fs.target network-online.target network.target
Wants=local-fs.target network-online.target network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/apache_exporter   --insecure \
  --scrape_uri=http://localhost:8080/server-status/?auto \
  --telemetry.address=0.0.0.0:9117 \
  --telemetry.endpoint=/metrics

[Install]
WantedBy=multi-user.target
EOF

systemctl enable apache_exporter.service
systemctl start apache_exporter.service

echo "SUCCESS! Installation succeeded!"
#!/bin/bash

version="${VERSION:-0.11.0}"
arch="${ARCH:-linux-amd64}"
bin_dir="${BIN_DIR:-/usr/local/bin}"

wget "https://github.com/prometheus/mysqld_exporter/releases/download/v$version/mysqld_exporter-$version.$arch.tar.gz" \
    -O /tmp/mysqld_exporter.tar.gz

mkdir -p /tmp/mysqld_exporter

cd /tmp || { echo "ERROR! No /tmp found.."; exit 1; }

tar xfz /tmp/mysqld_exporter.tar.gz -C /tmp/mysqld_exporter || { echo "ERROR! Extracting the node_exporter tar"; exit 1; }

cp "/tmp/mysqld_exporter/mysqld_exporter-$version.$arch/mysqld_exporter" "$bin_dir"
chown root:staff "$bin_dir/mysqld_exporter"

cat <<EOF > /etc/systemd/system/mysqld_exporter.service
[Unit]
Description=Prometheus MySQL exporter
After=local-fs.target network-online.target network.target
Wants=local-fs.target network-online.target network.target

[Service]
Environment="DATA_SOURCE_NAME=login:password@(hostname:3306)/basename"
Type=simple
ExecStart=/usr/local/bin/mysqld_exporter


[Install]
WantedBy=multi-user.target
EOF

systemctl enable mysqld_exporter.service
systemctl start mysqld_exporter.service

echo "SUCCESS! Installation succeeded!"
#!/bin/bash

version="${VERSION:-0.14.0}"
arch="${ARCH:-linux-amd64}"
bin_dir="${BIN_DIR:-/usr/local/bin}"

wget "https://github.com/prometheus/node_exporter/releases/download/v$version/node_exporter-$version.$arch.tar.gz" \
    -O /tmp/node_exporter.tar.gz

mkdir -p /tmp/node_exporter

cd /tmp || { echo "ERROR! No /tmp found.."; exit 1; }

tar xfz /tmp/node_exporter.tar.gz -C /tmp/node_exporter || { echo "ERROR! Extracting the node_exporter tar"; exit 1; }

cp "/tmp/node_exporter/node_exporter-$version.$arch/node_exporter" "$bin_dir"
chown root:staff "$bin_dir/node_exporter"

cat <<EOF > /etc/systemd/system/node_exporter.service
[Unit]
Description=Prometheus node exporter
After=local-fs.target network-online.target network.target
Wants=local-fs.target network-online.target network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/node_exporter

[Install]
WantedBy=multi-user.target
EOF

systemctl enable node_exporter.service
systemctl start node_exporter.service

echo "SUCCESS! Installation succeeded!"

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.