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.
Datenverzeichnis und prometheus.log-Datei automatisch generieren
3. Besuchen Sie Prometheus
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.
Die Standarddatei rc-local.service
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.
Erstellen Sie dann zuerst die Datei /etc/rc.local und geben Sie ihr Ausführungsberechtigungen
touch /etc/rc.local
chmod +x /etc/rc.local
Starten Sie den rc-local-Dienst erneut und melden Sie einen Fehler
systemctl start rc-local.service
/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
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
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