Debian 10 installiert Prometeus 2.37.6 und konfiguriert rc.local so, dass es automatisch startet

1. Laden Sie das Installationspaket herunter

https://prometheus.io/download/
wget -c https://github.com/prometheus/prometheus/releases/download/v2.37.6/prometheus-2.37.6.linux-amd64.tar.gz

2. Installation

Entpacken Sie das Installationspaket in das Verzeichnis /usr/local/

tar -zxvf prometheus-2.37.6.linux-amd64.tar.gz -C /usr/local/

Ändern Sie den Namen des Installationsverzeichnisses in prometeus

cd /usr/local/
mv prometheus-2.37.6.linux-amd64/ prometheus

Starten Sie den Prometeus-Dienst

cd prometheus
nohup ./prometheus --storage.tsdb.path="data/" --storage.tsdb.retention=30d --config.file=prometheus.yml > ./prometheus.log 2>&1 &

Parameterinterpretation

--storage.tsdb.path="data/"  
                                 Base path for metrics storage. Use with server mode only.

--storage.tsdb.retention=STORAGE.TSDB.RETENTION  
                                 [DEPRECATED] How long to retain samples in storage. This flag has been deprecated, use "storage.tsdb.retention.time" instead. Use with server
                                 mode only.

--config.file="prometheus.yml"  
                                 Prometheus configuration file path.

Bildbeschreibung hier einfügen
Datenverzeichnis und prometheus.log-Datei automatisch generieren
Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen

3. Besuchen Sie Prometheus

Bildbeschreibung hier einfügen

4. Autostart beim Booten hinzufügen

4.1 Konfigurieren Sie rc-local.service

Fügen Sie in Debian 10 einen benutzerdefinierten Befehl in /etc/rc.local hinzu, um die automatische Ausführung des Befehls beim Hochfahren zu realisieren: Automatisches Hochfahren.

Debian 10 hat standardmäßig den rc-local-Dienst installiert, aber er wird nicht gestartet, daher gibt es standardmäßig keine /etc/rc.local-Datei.

Der standardmäßige rc-local-Dienst ist nicht gestartet
systemctl status rc-local zeigt Active: inactive (dead) ist nicht gestartet.
Bildbeschreibung hier einfügen
Die Standarddatei rc-local.service
Bildbeschreibung hier einfügen
startet den rc-local-Dienst
und kann nicht gestartet werden, da die Bedingungsüberprüfung fehlschlägt, was bedeutet, dass keine /etc/rc.local-Datei auf dem System vorhanden ist.
Bildbeschreibung hier einfügen

Erstellen Sie dann zuerst die Datei /etc/rc.local und geben Sie ihr Ausführungsberechtigungen

touch /etc/rc.local
chmod +x /etc/rc.local 

Bildbeschreibung hier einfügen

Starten Sie den rc-local-Dienst erneut und melden Sie einen Fehler

systemctl start rc-local.service

Bildbeschreibung hier einfügen
/etc/rc.local Formatfehler

Bearbeiten Sie die Datei /etc/rc.local und fügen Sie eine Zeile hinzu: #!/bin/bash

vi /etc/rc.local

Starten Sie den rc-local-Dienst erneut

systemctl start rc-local.service

Bildbeschreibung hier einfügen

4.2 Fügen Sie einen benutzerdefinierten Startbefehl hinzu

Bearbeiten Sie die Datei /etc/rc.local

vi /etc/rc.local

Zeile hinzufügen:

nohup /usr/local/prometheus/prometheus --storage.tsdb.path="/usr/local/prometheus/data/" --storage.tsdb.retention=30d --config.file=/usr/local/prometheus/prometheus.yml > /usr/local/prometheus/prometheus.log 2>&1 &

Starten Sie den Server neu, um zu sehen, ob Prometheus ausgeführt wird

Bildbeschreibung hier einfügen
Bildbeschreibung hier einfügen

4.3 Zeigen Sie rc-local.service an

systemctl status rc-local.service

Sie können sehen, dass alle selbststartenden Dienste, die über /etc/rc.local konfiguriert wurden, in CGroup angezeigt werden
Bildbeschreibung hier einfügen

Je suppose que tu aimes

Origine blog.csdn.net/OceanWaves1993/article/details/130113380
conseillé
Classement