1. Pourquoi une application #
Quand les dashboards ne suffisent plus.
Cas d'usage #
- 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.
