2024-02-15 14:52:04 +00:00
< p align = "center" >
2024-02-15 15:22:39 +00:00
## Prometheus Node-Explorer Grafana
2024-02-15 14:52:04 +00:00
< / p >
2024-02-15 14:23:08 +00:00
2024-02-15 15:22:39 +00:00
2024-02-15 14:46:49 +00:00
## Prometheus docker Install
2024-02-15 14:31:37 +00:00
2024-02-15 14:55:37 +00:00
Docker installation
2024-02-15 14:31:37 +00:00
2024-02-15 14:32:37 +00:00
< code > apt update & & apt upgrade
apt install curl< / code >
2024-02-15 14:31:37 +00:00
2024-02-15 14:33:19 +00:00
2024-02-15 14:32:37 +00:00
< code > curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh< / code >
2024-02-15 14:31:37 +00:00
2024-02-15 14:32:37 +00:00
< code > docker volume create prometheus-data
docker volume create prometheus-conf< / code >
2024-02-15 14:31:37 +00:00
2024-02-15 14:36:34 +00:00
< pre > < span > docker run \
2024-02-15 14:36:00 +00:00
-p 9090:9090 \
2024-02-15 14:31:37 +00:00
-v prometheus-data:/prometheus \
-v prometheus-conf:/etc/prometheus \
--name prometheus \
--restart=always
2024-02-15 14:36:34 +00:00
prom/prometheus:latest < / pre > < / span >
2024-02-15 14:31:37 +00:00
2024-02-15 14:46:49 +00:00
Wer die Retention Time setzen möchte fügt folgendes hinzu. (Aufbewahrungszeit)
2024-02-15 14:52:53 +00:00
2024-02-15 14:37:58 +00:00
< code > --storage.tsdb.retention.time=30d --config.file=/etc/prometheus/prometheus.yml< / code >
2024-02-15 14:31:37 +00:00
2024-02-15 15:22:39 +00:00
## Prometheus Konfiguration – prometheus.yml
2024-02-15 14:38:45 +00:00
< pre > < span > # my global config
2024-02-15 14:31:37 +00:00
global:
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
# scrape_timeout is set to the global default (10s).
# Alertmanager configuration
alerting:
alertmanagers:
- static_configs:
- targets:
# - alertmanager:9093
# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
# - "first_rules.yml"
# - "second_rules.yml"
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: "prometheus"
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ["localhost:9090"]
# Weitere Server sind Optional
- job_name: "Server-1"
static_configs:
- targets: ["127.0.0.1:9100"]
- job_name: "Server-2"
static_configs:
- targets: ["127.0.0.1:9100"]
- job_name: "Server-3"
static_configs:
- targets: ["127.0.0.1:9100"]
2024-02-15 14:37:58 +00:00
< / pre > < / span >
2024-02-15 14:44:08 +00:00
2024-02-15 15:22:39 +00:00
2024-02-15 14:45:48 +00:00
## Node Exporter installieren
2024-02-15 14:44:08 +00:00
2024-02-15 14:45:48 +00:00
Ordner erstellen, Node Exporter Download, Entpacken, Ordner öffnen
Node Exporter testweise starten
2024-02-15 14:44:08 +00:00
< pre > < span >
mkdir /opt/node_exporter
cd /opt/node_exporter
wget https://github.com/prometheus/node_exporter/releases/download/v1.7.0/node_exporter-1.7.0.linux-amd64.tar.gz
tar xvfz node_exporter-1.3.1.linux-amd64.tar.gz
cd node_exporter-*.*-amd64
./node_exporter < / pre > < / span >
2024-02-15 15:22:39 +00:00
2024-02-15 14:55:37 +00:00
< p > < a href = "https://github.com/prometheus/node_exporter/releases" target = "_blank" > Github Node-Exporter< / a > < / p >
2024-02-15 15:22:39 +00:00
# Start Skript für Node Exporter
2024-02-15 14:55:37 +00:00
< pre > nano /etc/systemd/system/node_exporter.service< / pre >
2024-02-15 14:57:36 +00:00
< pre > < span > [Unit]
2024-02-15 14:55:37 +00:00
Description=Node Exporter
[Service]
User=root
Group=root
#EnvironmentFile=-/etc/sysconfig/node_exporter
ExecStart=/opt/node_exporter/node_exporter-1.3.1.linux-amd64/node_exporter
[Install]
2024-02-15 14:56:23 +00:00
WantedBy=multi-user.target < / pre > < / span >
2024-02-15 14:55:37 +00:00
2024-02-15 14:56:23 +00:00
< pre > < span > systemctl daemon-reload
2024-02-15 14:55:37 +00:00
systemctl start node_exporter
systemctl enable node_exporter
2024-02-15 14:57:36 +00:00
systemctl status node_exporter< / pre > < / span >
2024-02-15 15:22:39 +00:00
2024-02-15 14:59:08 +00:00
## Node Exporter mit Docker starten (Alternative)
2024-02-15 14:57:36 +00:00
< pre > < span > docker run -d \
--net="host" \
--pid="host" \
--name=NOEX \
--restart=always \
-v "/:/host:ro,rslave" \
quay.io/prometheus/node-exporter:latest \
2024-02-15 14:59:08 +00:00
--path.rootfs=/host< / pre > < / span >
2024-02-15 15:22:39 +00:00
2024-02-15 14:59:08 +00:00
## Grafana Docker installieren
< pre > < span > docker run \
-p 3000:3000 \
-v grafana-data:/var/lib/grafana \
--restart=always \
--name grafana \
2024-02-15 15:14:17 +00:00
grafana/grafana:latest< / pre > < / span >
2024-02-15 15:22:39 +00:00
2024-02-15 15:14:17 +00:00
< p > Schritt-fü r-Schritt-Anleitung fü r die Konfiguration eines Panels:< / p >
< ol >
< li >
< p > < strong > Einloggen ins Panel:< / strong > < / p >
< ul >
< li > Ö ffne deinen Webbrowser und gehe zur Login-Seite des Panels.< / li >
< li > Verwende die folgenden Zugangsdaten:
< ul >
2024-02-15 15:20:47 +00:00
< code > IP:3000 < / code >
2024-02-15 15:14:17 +00:00
< li > Name: admin< / li >
< li > Passwort: admin< / li >
< / ul >
< / li >
< / ul >
< / li >
< li >
< p > < strong > Navigieren zu Verbindungen:< / strong > < / p >
< ul >
< li > Nachdem du eingeloggt bist, suche nach den drei horizontalen Strichen oder einem Menü symbol, das normalerweise in der oberen Ecke zu finden ist.< / li >
< li > Klicke darauf und wä hle die Option "Verbindungen" aus.< / li >
< / ul >
< / li >
< li >
< p > < strong > Neue Verbindung hinzufü gen:< / strong > < / p >
< ul >
< li > In der Verbindungen-Seite klicke auf "Neue Verbindung hinzufü gen".< / li >
< li > Wä hle "Prometheus" aus.< / li >
< / ul >
< / li >
< li >
< p > < strong > Einstellungen fü r die Verbindung:< / strong > < / p >
< ul >
< li > Belasse den Namen der Verbindung unverä ndert.< / li >
2024-02-15 15:17:49 +00:00
< li > Trage die Prometheus-Server-URL ein, ersetze dabei < code > < IP> < / code > durch die entsprechende IP-Adresse: http://< IP> :9100< / li >
2024-02-15 15:14:17 +00:00
< / ul >
< / li >
< li >
< p > < strong > Speichern und Testen:< / strong > < / p >
< ul >
< li > Nachdem alle erforderlichen Informationen eingetragen wurden, klicke auf "Save & Test".< / li >
< li > Wenn alles korrekt gemacht wurde, sollte eine Erfolgsmeldung erscheinen.< / li >
< / ul >
< / li >
< li >
< p > < strong > Dashboard-Konfiguration:< / strong > < / p >
< ul >
< li > Gehe zum Dashboard und wä hle "Neu" aus.< / li >
< li > Klicke auf "Dashboard importieren".< / li >
< li > Gib die Nummer "1860" ein.< / li >
< li > Klicke auf "Laden".< / li >
< li > Wä hle die Datenbank "Prometheus" aus.< / li >
< li > Klicke abschließ end auf "Import".< / li >
< / ul >
< / li >
< / ol >
< p > Durch das Befolgen dieser Schritte solltest du das Panel erfolgreich konfiguriert haben.< / p >