Documentation
Datadog
Table des matières ▼
Présentation
Datadog est un service qui permet − notamment − de centraliser les logs de vos applications au sein d'un unique interface. Cela peut être très pratique lorsque votre application web est répartie sur plusieurs serveurs et qu'il devient difficile de suivre plusieurs fichiers de log simultanément.
Configuration
Dans le fichier de configuration temma.json, il faut ajouter l'objet \Temma\LogManagers\Datadog à la directive logManager.
Il faut aussi ajouter une configuration étendue x-datadog, avec les clés suivantes :
-
url : (obligatoire) URL de connexion à l'API Datadog, en fonction de l'emplacement que vous avez choisi
- EU : https://http-intake.logs.datadoghq.eu/api/v2/logs
- US : https://http-intake.logs.datadoghq.com/api/v2/logs
- US3 : https://http-intake.logs.us3.datadoghq.com/api/v2/logs
- US5 : https://http-intake.logs.us5.datadoghq.com/api/v2/logs
- US1-FED : https://http-intake.logs.ddog-gov.com/api/v2/logs
- apiKey : (obligatoire) Votre clé d'API
- service : (optionnel) Nom du service (site web ou application) qui envoie le log
Voici un exemple de configuration :
{
"application": {
"logManager": "\\Temma\\LogManagers\\Datadog"
},
"x-datadog": {
"url": "https://http-intake.logs.datadoghq.eu/api/v2/logs",
"apiKey": "...API_KEY...",
"service": "temma.net"
}
}
Utilisation
Dans l'interface web de Datadog, il est recommandé de créer deux facettes :
- Traceid, qui contiendra une chaîne de quatre caractères, permettant d'identifier les logs provenant de la même exécution.
- Class, qui contiendra la classe d'enregsitrement du log.
Vous pouvez ajouter ces facettes en tant que colonnes dans le tableau de suivi général, cela rendra la lecture du flux de logs plus explicite.
Précédent : | Syslog |
Suivant : | Contrôleurs |
Table des matières
- Migration : Comment passer de Temma 1.x à la version 2
- Installation : Télécharger Temma et l'installer pour démarrer votre projet Web
- Configuration : Toutes les directives de configuration du fichier etc/temma.json et les variables d'environnement utilisables en option
- Bibliothèques externes : Comment utiliser des bibliothèques de fonctions externes
- Routage : Le système de routage par défaut de Temma, et le routage avancé
-
Log :
Utilisation du système de log, gestion par niveaux de criticité
- Gestionnaires de log : Comment créer vos gestionnaires de log
- Syslog : Pour envoyer vos logs sur un serveur Syslog
- Datadog : Pour envoyer vos logs sur le service Datadog
- Contrôleurs : Pièces essentiels de votre application Web
- Vues : Templates Smarty ou exports JSON/CSV/RSS/iCal/INI
- Injection de dépendances : La colonne vertébrale de vos développements applicatifs
- Sessions : Extension des sessions utilisateurs gérées par PHP
- Sources de données : Pour gérer l'accès aux données de manière unifiée
- Modèle : Comment utiliser les DAO pour accéder aux bases de données
- Flux d'exécution : Comment gérer le flux d'exécution, entre les plugins et le contrôleur
- Plugins : Comment utiliser les plugins, et écrire les vôtres pour modulariser votre code
- Attributs : Comment filtrer l'accès aux contrôleurs et aux actions
- Tests : Pour écrire des tests d'intégration automatisés.
- Interface en ligne de commande : Pour créer des scripts exécutables en ligne de commande, initialisés automatiquement par Temma
- Helpers : Objets proposés par Temma pour vous aider dans plusieurs circonstances