Obtenga JSON de la API de estado de New Relic, analice los estados de los componentes y registre los problemas.
Requisitos:
- Acceso a la API de estado.
- Permisos de ingestión de logs.
Lo que hace este flujo de trabajo:
- Obtiene datos JSON de la API de estado de New Relic.
- Extrae y clasifica los componentes según su estado operativo.
- Registra condicionalmente los componentes operativos (si está habilitado).
- Registra condicionalmente los componentes no operativos (si está habilitado).
- Gestiona los errores HTTP y registra el mensaje de error.
Acciones clave: 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 }}Que sigue
- Entradas del flujo de trabajo: Pasar valores dinámicos en tiempo de ejecución
- Paso de datos: Encadena acciones