Verwendung von PromClient für die Leistungsüberwachung von WinCC OA

Überblick

PromClient, ausgestattet mit vordefinierten Metriken, ist ein Tool zur Leistungsüberwachung in WinCC OA-Umgebungen.

Setup: Konfigurieren Sie PromClient für die Verwendung der

metrics/defaultMetrics.yaml-Datei zur Überwachung bestimmter WinCC OA-Datenpunkte. Starten Sie es mit dem NodeJs-Manager unter Verwendung der Befehlsargumente:
promClient.js -f metrics/defaultMetrics.yaml

Sobald es läuft, greifen Sie auf die Metriken unter <HOSTNAME>:3001 zu. Stellen Sie sicher, dass Prometheus so konfiguriert ist, dass es Daten von diesem PromClient-Host abruft.

Prometheus-Konfigurationsbeispiel

Hier ist ein grundlegendes Setup für Prometheus in YAML, das das Scraping-Intervall und das Ziel angibt:
scrape_configs:
  - job_name: 'winccoa'
    scrape_interval: 5s

    static_configs:
      - targets: ['WINCCOA-HOST:3001']
        labels:
          service: 'os-service'
          group: 'production'

Benutzerdefinierte Befehle und Tags

Der Client interpretiert bestimmte Tags in der YAML-Datei als eigene Befehle (z.B. !dpGet, !dpConnect, !dpQuery und !globalVariable). Diese werden verwendet, um Daten zu holen, Verbindungen zu Datenpunkten herzustellen, SQL-ähnliche Abfragen auszuführen bzw. globale Variablen zu referenzieren.

Einführung in Prometheus

Prometheus ist ein Open-Source-Überwachungs- und Alarmierungs-Toolkit, das aufgrund seiner Einfachheit, Robustheit und Effektivität bei der Verarbeitung von Zeitseriendaten weit verbreitet ist. Es sammelt und speichert Metriken als Zeitreihendaten, d. h. Daten, die zusammen mit dem Zeitstempel gespeichert werden, zu dem sie aufgezeichnet wurden. Metriken können mit PromQL abgefragt werden, einer flexiblen Abfragesprache, die von Prometheus angeboten wird.