GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Come installare Prometheus su Ubuntu 20.04

Prometheus è un sistema open source e uno strumento di monitoraggio e avviso dei servizi utilizzato per la registrazione di servizi in tempo reale e la raccolta di metriche in un database di serie temporali. È scritto in Go e concesso in licenza con la licenza Apache 2 originariamente sviluppata da SoundCloud.

In questo tutorial, ti mostreremo come installare Prometheus sul server Ubuntu 20.04, cosa che può essere fatta facilmente se lo segui passo dopo passo.

Requisiti:

  • Ai fini di questo tutorial, utilizzeremo un VPS Ubuntu20.04.
  • Accesso all'account utente root (o utente con privilegi sudo)

Passaggio 1:accedi al server e aggiorna i pacchetti del sistema operativo del server

Innanzitutto, accedi al tuo server Ubuntu 20.04 tramite SSH come utente root:

ssh root@IP_ADDRESS -p PORT_NUMBER

Non dimenticare di sostituire Indirizzo_IP e Numero_porta con l'indirizzo IP effettivo del tuo server e il numero di porta SSH. Inoltre, se necessario, dovresti sostituire "root" con il nome utente dell'account amministratore.

Una volta entrato, esegui i seguenti comandi per aggiornare l'indice del pacchetto e aggiornare tutti i pacchetti installati all'ultima versione disponibile

apt-get update 
apt-get upgrade

Passaggio 2. Creazione di utenti e directory del sistema Prometheus

Il server Prometheus richiede un account utente del servizio per essere eseguito. Puoi nominare il tuo utente come preferisci, ma creeremo un utente chiamato prometheus . Questo utente sarà un utente di sistema (-r ) che non sarà in grado di ottenere una shell (-s /bin/false )

useradd --no-create-home -rs /bin/false prometheus

Inoltre, dobbiamo creare directory per i file di configurazione e altri dati Prometheus.

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

Ora dovremo aggiornare il gruppo e la proprietà dell'utente sulle directory appena create.

chown prometheus:prometheus /etc/prometheus
chown prometheus:prometheus /var/lib/prometheus

Fase 3. Scarica il file binario di Prometheus

Prometheus è incluso per impostazione predefinita nei repository di Ubuntu 20.04.

apt-cache policy prometheus
prometheus:
Installed: (none)
Candidate: 2.15.2+ds-2
Version table:
2.15.2+ds-2 500
500 http://us.archive.ubuntu.com/ubuntu focal/universe amd64 Packages

Tuttavia, la versione di rilascio di Prometheus fornita dai repository Ubuntu predefiniti potrebbe non essere aggiornata. Al momento della stesura di questo articolo, l'ultima versione stabile di Prometheus è la 2.30.3.

Ma prima di scaricare, visita la pagina di download ufficiale di Prometheus e controlla se è disponibile una nuova versione.

Puoi scaricarlo usando il seguente comando:

wget https://github.com/prometheus/prometheus/releases/download/v2.30.3/prometheus-2.30.3.linux-amd64.tar.gz

Una volta scaricato il tarball, verifica il checksum del tarball con il seguente comando:

sha256sum prometheus-2.30.3.linux-amd64.tar.gz

Dovresti vedere un output simile a quello seguente:

1ccd386d05f73a98b69aa5e0ed31fffac95cd9dadf7df1540daf2f182c5287e2 prometheus-2.30.3.linux-amd64.tar.gz

Confronta il valore hash dall'output sopra con il valore di checksum nella pagina di download di Prometheus. Se corrispondono, significa che l'integrità del file è stata convalidata.

Ora hai scaricato con successo il file Prometheus e ora lo estrai nel /opt directory usando il comando tar:

tar xvzf prometheus-2.30.3.linux-amd64.tar.gz -C /opt

Successivamente, devi copiare i file binari in /usr/local/bin directory e correggere i permessi. Questo viene fatto con i seguenti comandi:

mv /opt/prometheus-2.30.3.linux-amd64/prometheus /opt/prometheus-2.30.3.linux-amd64/promtool /usr/local/bin/
chown prometheus:prometheus /usr/local/bin/prometheus /usr/local/bin/promtool

Inoltre, dobbiamo copiare le consoles e console_libraries directory nella directory di configurazione di Prometheus, /etc/prometheus

mv /opt/prometheus-2.30.3.linux-amd64/consoles /opt/prometheus-2.30.3.linux-amd64/console_libraries /etc/prometheus/
chown -R prometheus:prometheus /etc/prometheus/consoles /etc/prometheus/console_libraries

Fase 4:crea il file di configurazione di Prometheus

Il file di configurazione di Prometheus è stato preparato e disponibile nella cartella di archivio estratta, basta copiarlo nella configurazione di Prometheus /etc/prometheus directory.

mv /opt/prometheus-2.30.3.linux-amd64/prometheus.yml /etc/prometheus/prometheus.yml
chown prometheus:prometheus /etc/prometheus/prometheus.yml

Il contenuto di prometheus.yml file:

# 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).

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

La configurazione è impostata per eseguire lo scraping ogni 15 secondi e Prometheus è in ascolto sulla porta 9090 .

Fase 5:crea il file Prometheus Systemd Service

Ora dobbiamo creare un file di servizio di sistema.

nano /etc/systemd/system/prometheus.service

In quel file, aggiungi il seguente contenuto:

[Unit]
Description=Prometheus
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

Dopo aver aggiunto il contenuto, salva e chiudi il file.

Per utilizzare il servizio appena creato dovrai ricaricare i servizi del demone, utilizzare il comando seguente per ricaricare i servizi del demone.

systemctl daemon-reload

Ora puoi avviare e abilitare il servizio Prometheus utilizzando i comandi seguenti:

systemctl start prometheus
systemctl enable prometheus

Per controllare e verificare lo stato del tuo servizio Prometheus, esegui il seguente comando:

systemctl status prometheus

Risultato :

● prometheus.service - Prometheus
Loaded: loaded (/etc/systemd/system/prometheus.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2021-10-23 19:15:21 UTC; 4s ago
Main PID: 9884 (prometheus)
Tasks: 1 (limit: 2245)
Memory: 336.0K
CGroup: /system.slice/prometheus.service
└─9884 /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

L'installazione e la configurazione di Prometheus sono impostate, puoi vedere lo stato Attivo:attivo(in esecuzione)

Ora il servizio Prometheus è attivo e funzionante e puoi accedervi da qualsiasi browser web.

http://Your_server_IP:9090

Per controllare lo stato del tuo nodo, vai su Stato> Obiettivi .

Questo è tutto! L'installazione di Prometheus su Ubuntu 20.04 è stata completata.

Naturalmente, non è necessario installare personalmente Prometheus su Ubuntu 20.04 se si utilizza uno dei nostri Linux completamente gestiti Hosting VPS servizi, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installarlo per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS Se ti è piaciuto questo post su come installare Prometheus su Ubuntu 20.04 per favore condividilo con i tuoi amici sui social network usando le scorciatoie di condivisione qui sotto, o semplicemente lascia un commento nella sezione commenti. Grazie.


Panels
  1. Come installare ISPConfig 3 su Ubuntu 18.04

  2. Come installare Panda3D su Ubuntu 10.04

  3. Come installare Zabbix su Ubuntu

  4. Come installare Observium su Ubuntu 14.04

  5. Come installare Vai su Ubuntu 18.04

Come installare Prometheus su Ubuntu 20.04

Come installare Prometheus su Ubuntu 18.04

Come installare qt su Ubuntu 20.04

Come installare Prometheus su Ubuntu 16.04 LTS

Come installare Go in Ubuntu 20.04

Come installare Vai su Ubuntu 22.04