GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Prometheus su CentOS 8

In questo tutorial, ti mostreremo come installare Prometheus su CentOS 8. Per chi non lo sapesse, Prometheus è un eccellente sistema di monitoraggio open source che ci consente di raccogliere metriche dalle nostre applicazioni e archiviarle in un database, in particolare un database basato su serie temporali. Il più grande vantaggio di Prometheus è il linguaggio di query che fornisce per l'elaborazione dei dati.

Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il ​​tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo ' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo di Prometheus su un server CentOS 8.

Prerequisiti

  • Un server che esegue uno dei seguenti sistemi operativi:CentOS 8.
  • Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi
  • Un non-root sudo user o accedere all'root user . Ti consigliamo di agire come non-root sudo user , tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.

Installa Prometheus su CentOS 8

Passaggio 1. Innanzitutto, iniziamo assicurandoci che il tuo sistema sia aggiornato.

sudo dnf clean all
sudo dnf update

Passaggio 2. Aggiungi utente e gruppo di sistema per Prometheus.

Esegui il comando seguente per creare l'utente e il gruppo del sistema Prometheus:

useradd -M -r -s /bin/false prometheus

Passaggio 3. Crea una directory di dati per Prometheus.

Crea una directory che verrà utilizzata per memorizzare i dati di Prometheus:

mkdir /etc/prometheus
mkdir /var/lib/prometheus

Passaggio 3. Installazione di Prometheus su CentOS 8.

Dobbiamo scaricare l'ultima versione dell'archivio Prometheus ed estrarla per ottenere i file binari:

wget https://github.com/prometheus/prometheus/releases/download/v2.14.0/prometheus-2.14.0.linux-amd64.tar.gz -P /tmp
cd /tmp
tar -xzf prometheus-2.14.0.linux-amd64.tar.gz

Quindi, copia i due file Prometheus, Prometheus e promtool, nella directory dell'archivio Prometheus estratta in /usr/local/bin directory:

cp prometheus-2.14.0.linux-amd64/{prometheus,promtool} /usr/local/bin/
cp -r prometheus-2.14.0.linux-amd64/{consoles,console_libraries} /etc/prometheus/

Configura Prometeo:

Le configurazioni devono essere aggiunte a “/etc/prometheus/prometheus.yml ”, Apri il file di configurazione per la modifica e regolalo in modo che assomigli a:

nano /etc/prometheus/prometheus.yml
# my global config
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).

# 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']

Passaggio 4. Crea un'unità di servizio systemd.

Devi creare un systemd file di servizio, /etc/systemd/system/prometheus.service , configurato come segue:

nano /etc/systemd/system/prometheus.service
[Unit]
Description=Prometheus Time Series Collection and Processing Server
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/prometheus \
    --config.file /etc/prometheus/prometheus.yml \
    --storage.tsdb.path /var/lib/prometheus/ \
    --web.console.templates=/etc/prometheus/consoles \
    --web.console.libraries=/etc/prometheus/console_libraries

[Install]
WantedBy=multi-user.target

Ricarica il systemd servizio:

systemctl daemon-reload
systemctl enable --now prometheus
systemctl status prometheus

Passaggio 5. Configura il firewall per Prometheus.

Consenti a Prometheus di attraversare il firewall:

sudo firewall-cmd --add-port=9090/tcp --permanent
sudo firewall-cmd --reload

Passaggio 6. Imposta la proprietà su file e directory di configurazione.

Esegui il comando seguente per impostare la proprietà dei file e delle directory di configurazione di Prometheus su Prometheus:

chown -R prometheus:prometheus /etc/prometheus
chown -R prometheus:prometheus /var/lib/prometheus
chown prometheus.prometheus /usr/local/bin/{prometheus,promtool}

Passaggio 7. Accesso a Prometeo.

Prometheus sarà disponibile sulla porta HTTP 9090 per impostazione predefinita. Apri il tuo browser preferito e vai a http://your-domain.com:9090 o http://server-ip-address:9090 e completa i passaggi richiesti per completare l'installazione.

Congratulazioni! Hai installato con successo Prometheus. Grazie per aver utilizzato questo tutorial per l'installazione di Prometheus sul sistema CentOS 8. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito Web ufficiale di Prometheus.


Cent OS
  1. Come installare PHP 7, 7.2 e 7.3 su CentOS 7

  2. Come installare Java 11 e 12 su CentOS 7

  3. Come installare Wine 4.0 su CentOS 7

  4. Come installare Vim 8.2 su CentOS 7

  5. Come installare VirtualBox su CentOS 7

Come installare Ruby su CentOS 7

Come installare PostgreSQL su CentOS 7

Come installare Go su CentOS 7

Come installare R su CentOS 7

Come installare R su CentOS 8

Come installare Prometheus su CentOS 8 / RHEL 8