GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer Prometheus sur Debian 11

Dans ce tutoriel, nous allons vous montrer comment installer Prometheus sur Debian 11. Pour ceux d'entre vous qui ne le savaient pas, Prometheus est un système de surveillance open source avec un modèle de données dimensionnel, langage de requête flexible, base de données de séries chronologiques efficace et approche d'alerte moderne.

Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo ‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer étape par étape l'installation du système de surveillance Prometheus sur une Debian 11 (Bullseye).

Prérequis

  • Un serveur exécutant l'un des systèmes d'exploitation suivants :Debian 11 (Bullseye).
  • Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
  • Un non-root sudo user ou l'accès à l'root user . Nous vous recommandons d'agir en tant qu'non-root sudo user , cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.

Installer Prometheus sur Debian 11 Bullseye

Étape 1. Avant d'installer un logiciel, il est important de s'assurer que votre système est à jour en exécutant le suivant apt commandes dans le terminal :

sudo apt update
sudo apt upgrade

Étape 2. Créez des utilisateurs Prometheus.

Nous allons créer un utilisateur et un groupe dédiés au système Prometheus :

sudo groupadd --system prometheus
sudo useradd -s /sbin/nologin --system -g prometheus prometheus

Étape 3. Installer Prometheus sur Debian 11.

Nous téléchargeons maintenant le programme d'installation des packages Prometheus depuis la page officielle :

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 -

Ensuite, extrayez le fichier des packages Prometheus :

tar xvf prometheus*.tar.gz

Après l'extraction du fichier, nous déplacerons les fichiers dans le bon répertoire :

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

Étape 4. Configuration de Prometheus.

Par défaut, le fichier de configuration Prometheus sera situé sur /etc/prometheus/prometheus.yml . Le fichier de configuration par défaut ressemble à ci-dessous :

cat /etc/prometheus/prometheus.yml

Sortie :

# 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=` to any timeseries scraped from this config.
  - job_name: "prometheus"

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
      - targets: ["localhost:9090"]

Étape 5. Création du service Prometheus Systemd

Nous créons maintenant un Prometheus systemd fichier de service à l'aide de la commande ci-dessous :

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

Enregistrez et fermez le fichier, puis nous modifierons son autorisation :

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/

Ensuite, rechargez systemd démon et démarrez le service :

sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus

Étape 6. Accéder à l'interface Web de Prometheus.

Une fois l'installation réussie, ouvrez votre navigateur préféré et accédez à http://your-domain.com:9090 ou http://your-ip-address:9090 et suivez les étapes requises pour terminer l'installation.

Félicitations ! Vous avez installé Prometheus avec succès. Merci d'avoir utilisé ce didacticiel pour installer la dernière version de Prometheus sur Debian 11 Bullseye. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site Web officiel de Prometheus. .


Debian
  1. Comment installer Debian 10 (Buster)

  2. Comment installer Python 3.9 sur Debian 10

  3. Comment installer Memcached sur Debian 10

  4. Comment installer TeamViewer sur Debian 10

  5. Comment installer Git sur Debian 9

Comment installer R sur Debian 10

Comment installer Debian 11

Comment installer Prometheus dans Debian 11 ou Ubuntu 20.04

Comment installer Prometheus sur Debian 10

Comment installer Go sur Debian 10

Comment installer Go sur Debian