Comment configurer la surveillance de la plate-forme d'orchestration de conteneurs hautement disponible sous Linux

WBOY
Libérer: 2023-07-06 19:17:07
original
1559 Les gens l'ont consulté

Comment configurer la surveillance des plates-formes d'orchestration de conteneurs à haute disponibilité sous Linux

Avec le développement de la technologie des conteneurs, les plates-formes d'orchestration de conteneurs sont utilisées par de plus en plus d'entreprises comme un outil important pour gérer et déployer des applications conteneurisées. Afin de garantir la haute disponibilité de la plateforme d'orchestration de conteneurs, la surveillance est un élément très important. Elle peut nous aider à comprendre l'état de fonctionnement de la plateforme en temps réel, à localiser rapidement les problèmes et à effectuer une récupération après panne. Cet article explique comment configurer la surveillance de la plate-forme d'orchestration de conteneurs à haute disponibilité sous Linux et fournit des exemples de code pertinents.

1. Choisissez l'outil de surveillance approprié
Avant de configurer la surveillance de la plateforme d'orchestration de conteneurs, nous devons choisir l'outil de surveillance approprié. Les outils courants de surveillance des conteneurs incluent Prometheus, Grafana, CAdvisor, etc. Parmi eux, Prometheus est un système de surveillance open source, adapté à la surveillance des environnements de conteneurs et doté de fonctionnalités de haute disponibilité. Grafana est une plate-forme visuelle de surveillance et d'analyse qui peut être intégrée à Prometheus pour fournir des fonctions d'affichage et d'analyse des données de surveillance plus intuitives. CAdvisor est un outil de surveillance de l'utilisation des ressources du conteneur et d'autres données à Prometheus pour la collecte.

2. Installer et configurer Prometheus

  1. Installer Prometheus
    Installer Prometheus sous Linux est très simple, nous pouvons l'installer en téléchargeant le fichier binaire. Les étapes spécifiques sont les suivantes :

    $ wget https://github.com/prometheus/prometheus/releases/download/v2.26.0/prometheus-2.26.0.linux-amd64.tar.gz
    $ tar -zxvf prometheus-2.26.0.linux-amd64.tar.gz
    $ cd prometheus-2.26.0.linux-amd64
    Copier après la connexion
  2. Configuration de Prometheus
    Dans le fichier de configuration de Prometheus prometheus.yml, nous devons configurer les cibles et les règles de collecte qui doivent être surveillées. L'exemple de configuration est le suivant : prometheus.yml中,我们需要配置需要监控的目标和采集规则。示例配置如下:

    global:
      scrape_interval: 15s
      scrape_timeout: 10s
      evaluation_interval: 15s
    
    scrape_configs:
      - job_name: 'prometheus'
     static_configs:
       - targets: ['localhost:9090']
    
      - job_name: 'cadvisor'
     static_configs:
       - targets: ['localhost:8080']
    Copier après la connexion

    在上述配置中,我们定义了两个job,一个监控Prometheus自身,一个监控CAdvisor。其中,targets字段定义了需要监控的目标地址和端口。

三、安装和配置Grafana

  1. 安装Grafana
    我们可以通过下载二进制文件的方式进行Grafana的安装。具体步骤如下:

    $ wget https://dl.grafana.com/oss/release/grafana-8.1.5.linux-amd64.tar.gz
    $ tar -zxvf grafana-8.1.5.linux-amd64.tar.gz
    $ cd grafana-8.1.5.linux-amd64
    Copier après la connexion
  2. 配置Grafana
    在Grafana的配置文件grafana.ini中,我们需要配置数据源和面板。示例配置如下:

    [datasource.prometheus]
    type = prometheus
    url = http://localhost:9090
    access = proxy
    
    [dashboard]
    enabled = true
    Copier après la connexion

    在上述配置中,我们配置了Prometheus作为数据源,定义了Prometheus的URL和访问权限。

四、配置CAdvisor
CAdvisor作为容器资源监控的工具,我们需要配置容器运行时来启动CAdvisor并将其暴露给Prometheus。以Docker为例,我们可以在容器启动时添加以下参数:

$ docker run -d --name=cadvisor --privileged --volume=/:/rootfs:ro --volume=/var/run:/var/run:rw --volume=/sys:/sys:ro --volume=/var/lib/docker/:/var/lib/docker:ro --publish=8080:8080/google/cadvisor:latest
Copier après la connexion

以上参数意味着将容器内的//var/lib/docker/

$ ./prometheus --config.file=prometheus.yml
Copier après la connexion

Dans la configuration ci-dessus, nous avons défini deux tâches, une surveillant Prometheus lui-même et une surveillant CAdvisor. Parmi eux, le champ cibles définit l'adresse cible et le port qui doivent être surveillés.

  1. 3. Installez et configurez Grafana


    Installez Grafana

    Nous pouvons installer Grafana en téléchargeant le fichier binaire. Les étapes spécifiques sont les suivantes :
  2. $ ./bin/grafana-server
    Copier après la connexion

  3. Configurer Grafana
  4. Dans le fichier de configuration de Grafana grafana.ini, nous devons configurer la source de données et le panneau. L'exemple de configuration est le suivant :
    rrreee
  5. Dans la configuration ci-dessus, nous avons configuré Prometheus comme source de données et défini l'URL et les autorisations d'accès de Prometheus.


4. Configurer CAdvisor

CAdvisor est un outil de surveillance des ressources du conteneur Nous devons configurer le runtime du conteneur pour démarrer CAdvisor et l'exposer à Prometheus. En prenant Docker comme exemple, nous pouvons ajouter les paramètres suivants au démarrage du conteneur :

rrreee🎜Les paramètres ci-dessus signifient ajouter / et /var/lib/docker/ etc. . dans le conteneur Le répertoire est monté dans le conteneur CAdvisor et le port de surveillance CAdvisor est exposé au port 8080 de l'hôte. 🎜🎜5. Exécutez le système de surveillance🎜🎜🎜🎜Démarrez Prometheus et Grafana🎜Ouvrez une fenêtre de terminal et exécutez la commande suivante pour démarrer Prometheus :🎜rrreee🎜Ouvrez une autre fenêtre de terminal et exécutez la commande suivante pour démarrer Grafana :🎜rrreee🎜🎜 Configurez la source de données de Grafana 🎜Ouvrez le navigateur, visitez http://localhost:3000 et entrez dans l'interface Web de Grafana. Sélectionnez le menu Source de données sur l'interface, ajoutez une source de données Prometheus et configurez l'URL et les autorisations d'accès correspondantes. 🎜🎜Ajouter un panneau de surveillance🎜Entrez dans le menu du tableau de bord, cliquez sur Ajouter un tableau de bord et sélectionnez les indicateurs et les graphiques pertinents pour la configuration. Grâce à Grafana, nous pouvons personnaliser les indicateurs de suivi et les graphiques que nous devons afficher. 🎜🎜🎜 6. Résumé🎜Grâce aux étapes ci-dessus, nous avons configuré avec succès un système de surveillance de plate-forme d'orchestration de conteneurs hautement disponible sur Linux. Prometheus, en tant que moteur de surveillance, est utilisé pour collecter et stocker les données de surveillance de la plate-forme d'orchestration de conteneurs ; Grafana fournit des fonctions d'affichage et d'analyse des données de surveillance intuitives et personnalisables. Pendant le processus de configuration, nous devons veiller à configurer correctement les cibles de surveillance, les sources de données et les panneaux pour garantir que le système de surveillance peut collecter et afficher correctement l'état d'exécution de la plate-forme d'orchestration de conteneurs. 🎜🎜J'espère que cet article pourra aider les développeurs et les opérateurs qui utilisent ou prévoient d'utiliser des plates-formes d'orchestration de conteneurs et mieux configurer et gérer la surveillance des plates-formes d'orchestration de conteneurs à haute disponibilité. Si nécessaire, vous pouvez modifier et ajuster la configuration dans l'exemple en fonction de la situation réelle pour répondre à vos propres besoins de surveillance. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!