RousselTMLEARNING

Observabilité

AppEngine et applications personnalisées Dynatrace

Créer des applications sur la plateforme Dynatrace avec AppEngine : Dynatrace App Toolkit, interface React et design system Strato, fonctions d'application, requêtes Grail, permissions, déploiement et cas d'usage.

1. Pourquoi une application #

Quand les dashboards ne suffisent plus.

Cas d'usage #

Architecture d'une application AppEngine
  • Une vue métier sur mesure (parcours de commande, état d'un parc de magasins) mêlant données Dynatrace et données internes.
  • Un outil d'exploitation (gestion de fenêtres de maintenance, actions guidées) pour les équipes de support.
  • Une intégration avec un système tiers via les fonctions d'application.

2. Développer #

Le Dynatrace App Toolkit.

Commandes #

npx dt-app@latest create --environment-url https://<env>.apps.dynatrace.com
cd mon-app
npm run start        # développement local relié à l'environnement
npm run deploy       # publication dans l'environnement
// Requête Grail depuis l'interface
import { useDql } from '@dynatrace-sdk/react-hooks';

export const ErrorsByService = () => {
  const { data, isLoading } = useDql({
    query: 'fetch logs | filter loglevel == "ERROR" | summarize errors = count(), by: { service.name } | sort errors desc | limit 10',
  });
  return isLoading ? 'Chargement…' : <pre>{JSON.stringify(data?.records, null, 2)}</pre>;
};

Les permissions nécessaires (lecture des logs, des documents...) sont déclarées dans app.config.json ; l'utilisateur doit lui-même avoir ces droits pour que l'application lise les données.

À savoir : Dynatrace évolue très vite (nouvelle plateforme, Grail, applications) : vérifiez les noms d'écrans et les versions d'API dans la documentation de votre environnement.

Articles liés

ActiveGate et network zones : architecture, routage et haute disponibilité

Comprendre et déployer ActiveGate dans Dynatrace : rôles (routage, API, intégrations cloud, extensions, empla…

Dynatrace Operator sur Kubernetes : DynaKube, modes de supervision et dépannage

Superviser Kubernetes avec le Dynatrace Operator : installation Helm, ressource DynaKube, modes cloudNativeFu…

OpenTelemetry et Dynatrace : OTLP, collecteur et instrumentation

Intégrer OpenTelemetry à Dynatrace : endpoint OTLP et jetons, Dynatrace OTel Collector, traces, métriques (te…

Pour aller plus loin