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
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.