Apache SkyWalkingApache SkyWalking ist ein Tool zur Anwendungsleistungsüberwachung (Application Performance Management, APM) für verteilte Systeme, das für Microservices, Cloud-native Architekturen und containerbasierte (Docker, K8s, Mesos) Architekturen entwickelt wurde. Es bietet eine Komplettlösung für verteiltes Tracing, Service-Mesh-Telemetrieanalyse, Metrikaggregation und Visualisierung. Apache SkyWalking-Warnungen Apache SkyWalking-Alarme werden durch eine Reihe von Regeln gesteuert, die in Die Definition der Alarmregeln gliedert sich in drei Teile.
AlarmregelnEs gibt zwei Arten von Alarmregeln: Einzelregeln und zusammengesetzte Regeln. Zusammengesetzte Regeln sind eine Kombination aus Einzelregeln. Individuelle RegelnZu den einzelnen Regelungen zählen im Wesentlichen folgende:
Die Tag-Einstellungen müssen die Daten in einem Messsystem wie Prometheus oder Micrometer speichern. Die oben genannten vier Beschriftungseinstellungen müssen die Schnittstelle
Bei Metriken mit mehreren Werten, wie etwa Perzentilen, handelt es sich bei Schwellenwerten um ein Array. Beschreiben Sie es wie folgt:
Zum Beispiel: Regeln: service_resp_time_rule: Metrikname: service_resp_time op: ">" Schwellenwert: 1000 Zeitraum: 10 Anzahl: 2 Ruhezeit: 10 Nachricht: Die durchschnittliche Antwortzeit des Dienstes [{name}] hat in den letzten 10 Minuten 2 Minuten lang 1 Sekunde überschritten. service_instance_resp_time_rule: Metrikname: Service-Instance-Resp-Time op: ">" Schwellenwert: 1000 Zeitraum: 10 Anzahl: 2 Ruhezeit: 10 Nachricht: Die durchschnittliche Antwortzeit der Instanz [{name}] hat in den letzten 10 Minuten 2 Minuten lang 1 Sekunde überschritten endpoint_resp_time_rule: Metrikname: endpoint_avg Schwellenwert: 1000 op: ">" Zeitraum: 10 Anzahl: 2 Nachricht: Die durchschnittliche Antwortzeit des Endpunkts [{name}] hat in den letzten 10 Minuten 2 Minuten lang 1 Sekunde überschritten. Die Artikel werden ständig aktualisiert. Suchen Sie auf WeChat nach „Wanmao Academy“, um sie zuerst zu lesen. Antworten Sie anschließend mit „E-Book“, um 12 unverzichtbare technische Java-Bücher kostenlos zu erhalten. Zusammengesetzte Regeln Zusammengesetzte Regeln sind nur auf Alarmregeln anwendbar, die auf dieselbe Entitätsebene abzielen. Beispielsweise sind beides Alarmregeln auf Serviceebene: Die wichtigsten Punkte der zusammengesetzten Regeln sind wie folgt:
Zum Beispiel: Regeln: service_resp_time_rule: Metrikname: service_resp_time op: ">" Schwellenwert: 1000 Zeitraum: 10 Anzahl: 2 Ruhezeit: 10 Nachricht: Die durchschnittliche Antwortzeit des Dienstes [{name}] hat in den letzten 10 Minuten 2 Minuten lang 1 Sekunde überschritten. service_sla_rule: Metrikname: service_sla op: "<" Schwellenwert: 8000 Zeitraum: 10 Anzahl: 2 Ruhezeit: 10 Nachricht: Die Erfolgsrate des Dienstes [{name}] lag in den letzten 10 Minuten 2 Minuten lang unter 80 %. zusammengesetzte Regeln: comp_regel: Ausdruck: service_resp_time_rule && service_sla_rule Nachricht: Der Dienst [{name}] hatte in den letzten 10 Minuten eine durchschnittliche Antwortzeit von mehr als 1 Sekunde für 2 Minuten und eine Erfolgsrate von weniger als 80 %. Webhooks Webhooks erfordern einen Peer-to-Peer-Webcontainer. Die Warnmeldung wird per HTTP-Anfrage gesendet. Die Anfragemethode ist
Zum Beispiel: [{ "scopeId": 1, "Umfang": "DIENST", "Name": "noch ein Dienst", "id0": "b3JkZXItY2VudGVyLXNlYXJjaC1hcGk=.1", "id1": "", "Regelname": "Service-Antwortzeitregel", "alarmMessage": "Die durchschnittliche Antwortzeit des Dienstes [one-more-service] hat in den letzten 10 Minuten 2 Minuten lang 1 Sekunde überschritten", "Startzeit": 1617670815000 }, { "scopeId": 2, "Umfang": "SERVICE_INSTANCE", "Name": "[email protected] von one-more-service", "id0": "dWF0LWxib2Mtc2VydmljZQ==.1_ZTRiMzEyNjJhY2FhNDdlZjkyYTIyYjZhMmI4YTdjYjFAMTcyLjI0LjMwLjEzOA==", "id1": "", "Regelname": "Instanz_jvm_young_gc_count_rule", "alarmMessage": "Die YoungGC-Zeiten der Instanz [[email protected] von one-more-service] wurden in den letzten 10 Minuten innerhalb von 2 Minuten 10 Mal überschritten", "Startzeit": 1617670815000 }, { "scopeId": 3, "Umfang": "ENDPUNKT", "Name": "/ein/mehr/Endpunkt in einem-weiteren-Dienst", "id0": "b25lcGllY2UtYXBp.1_L3RlYWNoZXIvc3R1ZGVudC92aXBsZXNzb25z", "id1": "", "Regelname": "Endpunkt-Antwortzeitregel", "alarmMessage": "Die durchschnittliche Antwortzeit des Endpunkts [/one/more/endpoint in one-more-service] hat in den letzten 10 Minuten 2 Minuten lang 1 Sekunde überschritten", "Startzeit": 1617670815000 }] gRPCHook Warnmeldungen werden über gRPC-Remotemethoden unter Verwendung von Syntax = "proto3"; Option java_multiple_files = true; Option Java_Package = "org.apache.skywalking.oap.server.core.alarm.grpc"; Dienst AlarmService { rpc doAlarm (Stream AlarmMessage) gibt (Antwort) zurück { } } Nachricht AlarmMessage { int64 Bereichs-ID = 1; Zeichenfolgenbereich = 2; Zeichenfolgenname = 3; Zeichenfolge-ID0 = 4; Zeichenfolge-ID1 = 5; Zeichenfolge Regelname = 6; Zeichenfolge Alarmnachricht = 7; int64 Startzeit = 8; } Nachricht Antwort { } Slack-Chat-HookSie müssen der Anleitung „Erste Schritte mit eingehenden Webhooks“ folgen und neue Webhooks erstellen. Wenn Sie Slack Incoming Webhooks wie folgt konfiguriert haben, werden Warnmeldungen per HTTP Zum Beispiel: SlackHooks: Textvorlage: |- { "Typ": "Abschnitt", "Text": { "Typ": "mrkdwn", "Text": ":Wecker: *Apache Skywalking-Alarm* \n **%s**." } } Webhooks: - https://hooks.slack.com/services/x/y/z WeChat-HakenNur die Enterprise-Version von WeChat unterstützt Webhooks. Informationen zur Verwendung von WeChat-Webhooks finden Sie unter So konfigurieren Sie Gruppenroboter. Wenn Sie WeChat-Webhooks wie folgt konfigurieren, wird die Warnmeldung per HTTP Zum Beispiel: wechatHooks: Textvorlage: |- { "msgtype": "Text", "Text": { "Inhalt": "Apache SkyWalking-Warnung: \n %s." } } Webhooks: - https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=dummy_key DingTalk-HakenSie müssen der benutzerdefinierten Bot-Öffnung folgen und neue Webhooks erstellen. Aus Sicherheitsgründen können Sie einen optionalen geheimen Schlüssel für Ihre Webhook-URL konfigurieren. Wenn Sie die Webhooks von DingTalk wie folgt konfigurieren, wird die Warnmeldung per HTTP Zum Beispiel: DingtalkHooks: Textvorlage: |- { "msgtype": "Text", "Text": { "Inhalt": "Apache SkyWalking-Warnung: \n %s." } } Webhooks: - URL: https://oapi.dingtalk.com/robot/send?access_token=dummy_token Geheimnis: Dummygeheimnis Scannen Sie den QR-Code auf WeChat, folgen Sie Java Technology Fans , antworten Sie mit „ E-Books “ und erhalten Sie kostenlos unverzichtbare Bücher zur Java-Technologie. Dies ist das Ende dieses Artikels über die Anleitung zur Alarmkonfiguration für Apache SkyWalking. Weitere relevante Inhalte zur Alarmkonfiguration für SkyWalking finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Standards zum Schreiben von Codekommentaren bei der Webseitenerstellung
>>: Reines CSS zum Ändern der Farbe des Bildes
Fügen Sie die Datei jvm.options zur Elasticsearch...
transform:scale() lässt sich ein proportionales V...
Eine absolute URL wird verwendet, um den gesamten ...
Dies ist eine ziemlich coole Funktion, die Websei...
1. Klicken Sie unten in IDEA auf Terminal und geb...
Möglicherweise müssen Sie in Linux manchmal symbo...
Manchmal müssen Sie mehrere Bereiche auf einem Bi...
Als ich das erste Mal anfing, fand ich viele Fehl...
Als ich kürzlich an einem Projekt arbeitete, wurd...
Inhaltsverzeichnis Vorwort Text 1. Konzepte im Zu...
CSS Standard-Stile löschen Die üblichen klaren St...
MySQL-Dienst stoppen Klicken Sie in Windows mit d...
Legen Sie Ihr eigenes Webprojekt im Verzeichnis w...
Als ich kürzlich das Intranet-Portal änderte, sti...
In diesem Artikelbeispiel wird der spezifische Co...