Récupérer le JSON de l'API d'état de New Relic, analyser les statuts des composants et consigner les problèmes.
Exigences:
- Accès à l'API d'état.
- Permissions d'ingestion des logs.
Ce que fait ce workflow :
- Récupère des données JSON à partir de l'API d'état de New Relic
- Extrait et catégorise les composants selon leur état opérationnel
- Enregistrement conditionnel des composants opérationnels (si activée)
- Enregistrement conditionnel des composants non opérationnels (si activée)
- Gère les erreurs HTTP et consigne les messages d'erreur.
Actions clés: http.get, newrelic.ingest.sendLogs
name: parse_status_api
steps: - name: fetchStatus type: action action: http.get version: 1 inputs: url: 'https://status.newrelic.com/api/v2/summary.json' selectors: - name: operational expression: '.components[] | select(.status == "operational") | .name' - name: degraded expression: '.components[] | select(.status != "operational") | .name'
- name: logNonOperational type: action action: newrelic.ingest.sendLogs version: 1 inputs: logs: - message: 'Services with issues: ${{ .steps.fetchStatus.outputs.degraded | tostring }}' attributes: operationalServices: ${{ .steps.fetchStatus.outputs.operational }}Et ensuite ?
- Entrées de workflow: transmettre des valeurs dynamiques au moment de l'exécution
- Transmission de données: Chaîner les actions ensemble