Installer un serveur Prometheus
Installation des paquets nécessaires :
apt-get install wget tar curl -y
Création du fichier Prometheus :
mkdir /etc/prometheus
Changement de répertoire :
cd /etc/prometheus/
Téléchargement de l'archive :
wget https://github.com/prometheus/prometheus/releases/download/v2.26.0/prometheus-2.26.0.linux-amd64.tar.gz
Extraction de l'archive :
tar xvfz prometheus-*.tar.gz
mv prometheus-2.26.0.linux-amd64/* .
rm prometheus-2.26.0.linux-amd64/ -r
rm prometheus-2.26.0.linux-amd64.tar.gz
Remplir le fichier prometheus.yml comme ci-dessous :
global:
scrape_interval: 15s # By default, scrape targets every 15 seconds.
# Attach these labels to any time series or alerts when communicating with
# external systems (federation, remote storage, Alertmanager).
external_labels:
monitor: 'codelab-monitor'
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
- job_name: 'node'
scrape_interval: 5s
static_configs:
- targets: ['172.31.65.70:9090', 'localhost:8081']
labels:
group: 'production'
- targets: ['172.31.64.40:80']
labels:
group: 'canary'
Démarrage de prometheus :
./prometheus --config.file=prometheus.yml
On se rend sur le site web http://172.31.65.70:9090/graph :
Installation de node exporter :
useradd node_exporter
passwrd node_exporter
cd /tmp
curl -LO https://github.com/prometheus/node_exporter/releases/download/v0.18.1/node_exporter-0.18.1.linux-amd64.tar.gz
tar -xvf node_exporter-0.18.1.linux-amd64.tar.gz
mv node_exporter-0.18.1.linux-amd64/node_exporter /usr/local/bin/
nano /etc/systemd/system/node_exporter.service :
[Unit]
Description=Node Exporter
After=network.target
[Service]
User=node_exporter
Group=node_exporter
Type=simple
ExecStart=/usr/local/bin/node_exporter
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start node_exporter
systemctl status node_exporter
systemctl enable node_exporter
node_exporter --web.listen-address 172.31.64.40:80
apt-get install prometheus
