doc-locale/fr-fr/operations/observability/setup_self_managed.md
{{< details >}}
{{< /details >}}
Les données d'observabilité sont collectées dans une application distincte, en dehors de votre instance GitLab.com. Les problèmes liés à votre instance GitLab n'ont aucun impact sur la collecte ou la consultation de vos données d'observabilité, et vice-versa.
Pour GitLab Self-Managed, vous contrôlez l'emplacement de stockage des données.
Pour configurer l'observabilité sur votre instance GitLab Self-Managed, vous devez :
t3.large (2 vCPU, 8 Go de RAM).t3.xlarge (4 vCPU, 16 Go de RAM) pour une utilisation en production.Pour AWS EC2 :
sudo mkdir -p /mnt/data
sudo mount /dev/xvdbb /mnt/data # Replace xvdbb with your volume name
sudo chown -R $(whoami):$(whoami) /mnt/data
Pour un montage permanent, ajoutez à /etc/fstab :
echo '/dev/xvdbb /mnt/data ext4 defaults,nofail 0 2' | sudo tee -a /etc/fstab
Pour Ubuntu/Debian :
sudo apt update
sudo apt install -y docker.io docker-compose
sudo systemctl enable docker
sudo systemctl start docker
sudo usermod -aG docker $(whoami)
Pour Amazon Linux :
sudo dnf update
sudo dnf install -y docker
sudo systemctl enable docker
sudo systemctl start docker
sudo usermod -aG docker $(whoami)
Déconnectez-vous puis reconnectez-vous, ou exécutez :
newgrp docker
sudo mkdir -p /mnt/data/docker
sudo bash -c 'cat > /etc/docker/daemon.json << EOF
{
"data-root": "/mnt/data/docker"
}
EOF'
sudo systemctl restart docker
Vérifiez avec :
docker info | grep "Docker Root Dir"
cd /mnt/data
git clone -b main https://gitlab.com/gitlab-org/embody-team/experimental-observability/gitlab_o11y.git
cd gitlab_o11y/deploy/docker
docker-compose up -d
Si vous rencontrez des erreurs de délai d'attente, utilisez :
COMPOSE_HTTP_TIMEOUT=300 docker-compose up -d
Si vous le préférez, vous pouvez utiliser votre propre base de données ClickHouse.
Prérequis :
Avant d'exécuter docker-compose up -d, effectuez les étapes suivantes :
docker-compose.yml.clickhouse et zookeeper.x-clickhouse-defaults et x-clickhouse-depend.clickhouse:9000 par votre endpoint ClickHouse et votre port TCP appropriés (par exemple, my-clickhouse.example.com:9000) dans les fichiers suivants. Si votre instance ClickHouse nécessite une authentification, vous devrez peut-être également mettre à jour les chaînes de connexion pour inclure les identifiants :
docker-compose.ymlotel-collector-config.yamlprometheus-config.ymlPour recevoir correctement les données de télémétrie, vous devez ouvrir des ports spécifiques dans le groupe de sécurité de votre instance GitLab Observability :
Accédez maintenant à l'interface utilisateur de GitLab Observability à l'adresse :
http://[your-instance-ip]:8080
Configurez l'URL de GitLab Observability pour votre groupe à l'aide de la console Rails :
Accédez à la console Rails :
docker exec -it gitlab gitlab-rails console
Configurez les paramètres d'observabilité pour votre groupe :
group = Group.find_by_path('your-group-name')
Observability::GroupO11ySetting.create!(
group_id: group.id,
o11y_service_url: 'your-o11y-instance-url',
o11y_service_user_email: '[email protected]',
o11y_service_password: 'your-secure-password',
o11y_service_post_message_encryption_key: 'your-super-secret-encryption-key-here-32-chars-minimum'
)
Remplacez :
your-group-name par le chemin réel de votre groupe.your-o11y-instance-url par l'URL de votre instance GitLab Observability (par exemple : http://192.168.1.100:8080).