Vorlage für Workflows zur Fehlerbehebung
Sie verwenden die AIOPS-Workflow-Vorlage, um Workflows zur Fehlerbehebung zu erstellen. Sie wählen diese Vorlage im Dialogfeld Objekt hinzufügen aus, wenn Sie mit der Definition des Workflows beginnen.
Die AIOPS-Vorlage ist vorkonfiguriert. Sie erstellt einen Workflow, der bereits die erste Aufgabe enthält, die selbst ein Workflow mit dem Namen PCK.AUTOMIC_AIOPS_SHARED.PUB.ACTION.PARSE_JSON_INTO_VARIABLES ist.
Der Zweck dieses Workflows ist es, die Daten des Alarms, der durch die JSON-Nutzlast bereitgestellt werden, in Variablen zu parsen. Der Workflow zur Fehlerbehebung verwendet diese Variablen für seine Ausführung. Sie fügen hinter diesem ersten Workflow die Aufgaben hinzu, die Sie benötigen.
So sieht das Ergebnis aus:
Wo kann ich die Analysedetails sehen?
Die Parsing-Details finden Sie hier:
-
Workflow-Editor (Process Assembly-Perspektive)
- Wechseln Sie in die Process Assembly-Perspektive und klicken Sie mit der rechten Maustaste im Workflow-Editor auf PCK.AUTOMIC_AIOPS_SHARED.PUB.ACTION.PARSE_JSON_INTO_VARIABLES.
- Wählen Sie Eigenschaften aus, um ein Teilfenster mit Registerkarten anzuzeigen, die die Aufgabeneigenschaften enthalten.
- Die Registerkarten Variablen und PromptSets zeigen die Variablen und PromptSets an, die verwendet werden, um die Daten des Vorfalls zu parsen.
-
Workflow-Monitor (Process Monitoring-Perspektive)
Sobald ein Workflow für die Fehlerbehebung ausgeführt wird, ist er im Workflow-Monitor sichtbar. Sie können auch vom Workflow-Monitor aus auf die Details der Nutzlast zugreifen. Die Rohdaten der JSON-Nutzlast werden im Abschnitt Objektvariablen im Teilfenster Details des vorkonfigurierten Workflows angezeigt. Die Variable, die sie enthält, heißt &UC4RB_AIOPS_JSON_LOAD#.
Beispiel für eine JSON-Nutzlast
Dieses Beispiel zeigt eine geparste JSON-Nutzlast:
{
"alarmId": "8aaf105eaaae48b79ef1285ef0eb287c",
"productId": "ao",
"docTypeVersion": "1",
"robot": "SuperDomain",
"host": "node2",
"rootCause": false,
"metId": "SuperDomain|node2|KubernetesUMA112030|Kubernetes Agent|GC Monitor|Garbage Collectors|MarkSweepCompact",
"ci_unique_id": "SuperDomain|node2|KubernetesUMA112030|Kubernetes Agent|GC Monitor|Garbage Collectors|MarkSweepCompact",
"ci_id": "SuperDomain|node2|KubernetesUMA112030|Kubernetes Agent|GC Monitor|Garbage Collectors|MarkSweepCompact",
"docTypeId": "itoa_alarms_anomaly",
"status": "NEW",
"origin": "node2",
"metricName": "SuperDomain|node2|KubernetesUMA112030|Kubernetes Agent|GC Monitor|Garbage Collectors|MarkSweepCompact:Total GC Time (ms)",
"severity": "major",
"sourceProduct": "Application Performance Management",
"csId": "SuperDomain|node2|KubernetesUMA112030|Kubernetes Agent",
"ciName": "SuperDomain|node2|KubernetesUMA112030|Kubernetes Agent",
"message": "Total GC Time (ms): Probable Anomaly (outside 95th percentile probability range) detected",
"alarmType": "Anomaly",
"problem": false,
"deviceId": "APM$$host$$node2",
"deviceName": "node2",
"actionsSupported": {
"acknowledge": true,
"unAcknowledge": true,
"ticket": true,
"assignment": true,
"unAssignment": true,
"clear": true,
"visible": false,
"invisible": false
},
"automicJobs": [],
"troubleTicketUrl": "",
"product_id": "ao",
"doc_type_version": "1",
"met_id": "SuperDomain|node2|KubernetesUMA112030|Kubernetes Agent|GC Monitor|Garbage Collectors|MarkSweepCompact",
"ciUniqueId": "SuperDomain|node2|KubernetesUMA112030|Kubernetes Agent|GC Monitor|Garbage Collectors|MarkSweepCompact",
"doc_type_id": "itoa_alarms_anomaly",
"metric_name": "SuperDomain|node2|KubernetesUMA112030|Kubernetes Agent|GC Monitor|Garbage Collectors|MarkSweepCompact:Total GC Time (ms)",
"timeOrigin": "1580213400000",
"tenantId": "F4BFCADF-374C-4675-9962-5261B6A5D2F4",
"ciId": "APM$$host$$node2$$agent$$SuperDomain|node2|KubernetesUMA112030|Kubernetes Agent$$GC Monitor$$Garbage Collectors$$MarkSweepCompact$$Total GC Time (ms)"
}
Siehe auch: