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
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
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']
在上述配置中,我们定义了两个job,一个监控Prometheus自身,一个监控CAdvisor。其中,targets字段定义了需要监控的目标地址和端口。
三、安装和配置Grafana
安装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
配置Grafana
在Grafana的配置文件grafana.ini
中,我们需要配置数据源和面板。示例配置如下:
[datasource.prometheus] type = prometheus url = http://localhost:9090 access = proxy [dashboard] enabled = true
在上述配置中,我们配置了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
以上参数意味着将容器内的/
和/var/lib/docker/
$ ./prometheus --config.file=prometheus.yml
Installez Grafana
Nous pouvons installer Grafana en téléchargeant le fichier binaire. Les étapes spécifiques sont les suivantes :$ ./bin/grafana-server
grafana.ini
, nous devons configurer la source de données et le panneau. L'exemple de configuration est le suivant : 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!