GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Installer Prometheus sur Ubuntu 20.04 LTS - Processus étape par étape ?

Prometheus est un excellent système de surveillance open source qui nous permet de collecter des métriques à partir de nos applications et de les stocker dans une base de données, en particulier une base de données basée sur des séries chronologiques. Le plus grand avantage de Prometheus est le langage de requête qu'il fournit pour le traitement des données. Il dispose d'une interface Web qui permet une surveillance facile à partir de n'importe quel appareil doté d'une connexion Internet et prend également en charge les alertes par e-mail et SMS au cas où les mesures dépasseraient un seuil configuré.

Chez LinuxAPT, dans le cadre de nos services de gestion de serveur, nous aidons régulièrement nos clients à effectuer des requêtes d'installation de logiciels connexes.

Dans ce contexte, nous verrons comment installer Prometheus sur Ubuntu 20.04 LTS.


Étapes pour installer Prometheus sur Ubuntu 20.04 LTS Focal Fossa ?

1. Effectuez la mise à jour du système

Tout d'abord, assurez-vous que tous vos packages système sont à jour en exécutant les commandes apt suivantes dans le terminal :

$ sudo apt update
$ sudo apt upgrade


2. Installez le serveur Web Nginx

Nginx est disponible dans les référentiels Ubuntu par défaut. Pour l'installer, exécutez la commande suivante :

$ sudo apt install nginx

Une fois l'installation terminée, exécutez les commandes pour permettre à Nginx de démarrer automatiquement au démarrage de votre serveur :

$ sudo systemctl stop nginx.service
$ sudo systemctl start nginx.service
$ sudo systemctl enable nginx.service


3. Créer des utilisateurs Prometheus

Nous devons créer l'utilisateur et le groupe appelé prometheus ainsi que le répertoire appelé Prometheus :

$ sudo useradd -s /sbin/nologin --system -g prometheus prometheus
sudo mkdir /var/lib/prometheus
for i in rules rules.d files_sd; do sudo mkdir -p /etc/prometheus/${i}; done


4. Installez Prometheus sur le système

Téléchargez la dernière version stable de Prometheus à l'aide de la commande wget :

$ mkdir -p /tmp/prometheus && cd /tmp/prometheus
curl -s https://api.github.com/repos/prometheus/prometheus/releases/latest | grep browser_download_url | grep linux-amd64 | cut -d '"' -f 4 | wget -qi -
tar xvf prometheus*.tar.gz

Une fois l'extraction du fichier terminée, déplacez les fichiers binaires prometheus et promtool sous le dossier d'archive Prometheus extrait vers /usr/local/bindirectory :

$ sudo mv prometheus promtool /usr/local/bin/


5. Configurez Prometheus

Nous allons créer le fichier de configuration nommé prometheus.yml dans le répertoire /etc/prometheus :

$ sudo mv prometheus.yml /etc/prometheus/prometheus.yml
$ sudo mv consoles/ console_libraries/ /etc/prometheus/
$ sudo nano /etc/prometheus/prometheus.yml

Le contenu de prometheus.yml est le suivant :

ma configuration globale

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

Chargez les règles une fois et évaluez-les périodiquement en fonction de l'"evaluation_interval" global.

fichiers_règle :

# - "first_rules.yml"
# - "second_rules.yml"

Une configuration de récupération contenant exactement un point de terminaison à récupérer :

Ici, c'est Prométhée lui-même.

scrape_configs:
# The job name is added as a label job= to any timeseries scraped from this config.
job_name: 'prometheus'
metrics_path defaults to '/metrics'
scheme defaults to 'http'.
static_configs:
targets: ['localhost:9090']


6. Créer un service Prometheus Systemd

Maintenant, nous allons créer un fichier pour le service systemd :

$ sudo nano /etc/systemd/system/prometheus.service

Ajoutez le fichier suivant :

[Unit]
Description=Prometheus
Documentation=https://prometheus.io/docs/introduction/overview/
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
User=prometheus
Group=prometheus
ExecReload=/bin/kill -HUP \$MAINPID
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 \
  --web.listen-address=0.0.0.0:9090 \
  --web.external-url=
SyslogIdentifier=prometheus
Restart=always
[Install]
WantedBy=multi-user.target

Ensuite, changez la propriété de ces répertoires en utilisateur et groupe Prometheus :

for i in rules rules.d files_sd; do sudo chown -R prometheus:prometheus /etc/prometheus/${i}; done
for i in rules rules.d files_sd; do sudo chmod -R 775 /etc/prometheus/${i}; done
sudo chown -R prometheus:prometheus /var/lib/prometheus/

Une fois que vous avez terminé avec les configurations ci-dessus, rechargez systemd à l'aide de la commande suivante :

$ sudo systemctl daemon-relaod
$ sudo systemctl start prometheus
$ sudo systemctl enable prometheus


7. Configurer le pare-feu

En attendant, vous devez vous assurer que votre pare-feu est configuré pour autoriser le trafic sur les ports HTTP (80), HTTPS (443) et 9090. Nginx s'enregistre en tant que service avec ufw :

$ sudo ufw allow in "Nginx Full"
$ sudo ufw allow 9090/tcp


8. Accéder à l'interface Web de Prometheus

Prometheus sera disponible sur le port HTTP 9090 par défaut.

Ouvrez votre navigateur préféré et accédez à http://votre-domaine.com:9090 ou http://adresse-ip-serveur:9090 et suivez les étapes requises pour terminer l'installation.



Ubuntu
  1. Installer RabbitMQ sur Ubuntu 20.04 LTS - Un guide étape par étape ?

  2. Installer Skencil sur Ubuntu 20.04 LTS - Un processus étape par étape ?

  3. Installer Falkon Browser sur Ubuntu 20.04 LTS - Un processus étape par étape ?

  4. Installez Konqueror File Manager sur Ubuntu 20.04 LTS - Un processus étape par étape ?

  5. Installer Franz Messenger sur Ubuntu 20.04 LTS - Un processus étape par étape ?

Comment installer Prometheus sur Ubuntu 18.04 LTS

Installer Apache Subversion sur Ubuntu 20.04 LTS - Guide étape par étape ?

Installer Icinga sur Ubuntu 20.04 LTS - processus étape par étape ?

Installer Android Studio sur Ubuntu 20.04 LTS - Processus étape par étape ?

Installer Java sur Ubuntu 20.04 LTS - Processus étape par étape ?

Comment installer Prometheus sur Ubuntu 20.04 LTS