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