Aller au contenu principal

Configuration de Surveillance des Conteneurs Docker

Comportement de Surveillance par Défaut​

Lors de l'installation de Tianji à l'aide de Docker ou Docker Compose, le système active automatiquement la fonctionnalité de surveillance intégrée du serveur. Par défaut :

  • Tianji surveille automatiquement l'utilisation des ressources système de son propre conteneur
  • Les données de surveillance comprennent : l'utilisation du CPU, l'utilisation de la mémoire, l'utilisation du disque, le trafic réseau, etc.
  • Ces données sont automatiquement rapportées à l'espace de travail par défaut sans configuration supplémentaire
  • Le conteneur apparaîtra sous le nom de tianji-container dans le tableau de bord de surveillance

Surveillance de Tous les Services Docker sur la Machine Hôte​

Si vous souhaitez que Tianji surveille tous les conteneurs et services Docker exécutés sur la machine hôte, et pas seulement Tianji lui-même, vous devez mapper le socket Docker dans le conteneur.

Méthode de Configuration​

Ajoutez la configuration des volumes suivante à la section tianji dans votre fichier docker-compose.yml :

services:
tianji:
image: moonrailgun/tianji
# ... autres configurations ...
volumes:
- /var/run/docker.sock:/var/run/docker.sock
# ... autres configurations ...

Exemple Complet de docker-compose.yml​

version: '3'
services:
tianji:
image: moonrailgun/tianji
build:
context: ./
dockerfile: ./Dockerfile
ports:
- "12345:12345"
environment:
DATABASE_URL: postgresql://tianji:tianji@postgres:5432/tianji
JWT_SECRET: replace-me-with-a-random-string
ALLOW_REGISTER: "false"
ALLOW_OPENAPI: "true"
volumes:
- /var/run/docker.sock:/var/run/docker.sock # Ajoutez cette ligne
depends_on:
- postgres
restart: always
postgres:
# ... configuration de postgres ...

Utilisation de la Commande Docker Run​

Si vous démarrez Tianji en utilisant la commande docker run, vous pouvez ajouter le paramètre suivant :

docker run -d \
--name tianji \
-p 12345:12345 \
-v /var/run/docker.sock:/var/run/docker.sock \
moonrailgun/tianji

Effets Après Configuration​

Après avoir ajouté le mapping du socket Docker, Tianji pourra :

  • Surveiller tous les conteneurs Docker exécutés sur la machine hôte
  • Obtenir des informations d'utilisation des ressources des conteneurs
  • Afficher des informations sur l'état des conteneurs
  • Fournir une vue de surveillance système plus complète