Prometheus_Node-Explorer_Gr.../README.md

209 lines
5.4 KiB
Markdown
Raw Normal View History

2024-02-15 15:30:30 +00:00
<h3 style="text-align: center;">Prometheus Node-Explorer Grafana</h3>
</div>
2024-02-15 15:27:52 +00:00
2024-02-15 14:52:04 +00:00
</p>
2024-02-15 15:25:44 +00:00
<p>&nbsp;</p>
2024-02-15 14:46:49 +00:00
## Prometheus docker Install
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 15:25:44 +00:00
<p>&nbsp;</p>
<p>&nbsp;</p>
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 15:25:44 +00:00
<p>&nbsp;</p>
<p>&nbsp;</p>
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:25:44 +00:00
<p>&nbsp;</p>
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:25:44 +00:00
<p>&nbsp;</p>
2024-02-15 14:55:37 +00:00
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:25:44 +00:00
<p>&nbsp;</p>
<p>&nbsp;</p>
2024-02-15 15:27:52 +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:25:44 +00:00
<p>&nbsp;</p>
<p>&nbsp;</p>
2024-02-15 15:27:52 +00:00
## Grafana Docker installieren
2024-02-15 14:59:08 +00:00
<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:25:44 +00:00
<p>&nbsp;</p>
<p>&nbsp;</p>
2024-02-15 15:22:39 +00:00
2024-02-15 15:14:17 +00:00
<p>Schritt-f&uuml;r-Schritt-Anleitung f&uuml;r die Konfiguration eines Panels:</p>
<ol>
<li>
<p><strong>Einloggen ins Panel:</strong></p>
<ul>
<li>&Ouml;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&uuml;symbol, das normalerweise in der oberen Ecke zu finden ist.</li>
<li>Klicke darauf und w&auml;hle die Option "Verbindungen" aus.</li>
</ul>
</li>
<li>
<p><strong>Neue Verbindung hinzuf&uuml;gen:</strong></p>
<ul>
<li>In der Verbindungen-Seite klicke auf "Neue Verbindung hinzuf&uuml;gen".</li>
<li>W&auml;hle "Prometheus" aus.</li>
</ul>
</li>
<li>
<p><strong>Einstellungen f&uuml;r die Verbindung:</strong></p>
<ul>
<li>Belasse den Namen der Verbindung unver&auml;ndert.</li>
2024-02-15 15:17:49 +00:00
<li>Trage die Prometheus-Server-URL ein, ersetze dabei <code>&lt;IP&gt;</code> durch die entsprechende IP-Adresse: http://&lt;IP&gt;: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 &amp; 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&auml;hle "Neu" aus.</li>
<li>Klicke auf "Dashboard importieren".</li>
<li>Gib die Nummer "1860" ein.</li>
<li>Klicke auf "Laden".</li>
<li>W&auml;hle die Datenbank "Prometheus" aus.</li>
<li>Klicke abschlie&szlig;end auf "Import".</li>
</ul>
</li>
</ol>
<p>Durch das Befolgen dieser Schritte solltest du das Panel erfolgreich konfiguriert haben.</p>