Konfigurieren des OpenTelemetry-Adapters

  1. Rufen Sie in der Startansicht die Registerkarte Einstellungen auf und wählen Sie auf der linken Seite Serververbindungen aus.

  2. Konfigurieren Sie im Fenster Open Telemetry die folgenden Parameter:

    Feld

    Beschreibung

    Ein/Aus

    Aktiviert/deaktiviert den Adapter.

    Bekanntgabe sensibler Daten

    Aktiviert/deaktiviert den Export sensibler Daten, wie etwa IP und IMEI, an den Client.

    Prometheus-Scrape aktivieren

    Aktiviert den HTTP-Server für den /metrics-Endpunkt der Prometheus-Scrapes.

    Prometheus-Anschluss

    Konfiguriert den Anschluss, auf den der HTTP-Server lauscht.

    Die Einstelloption wird nur angezeigt, wenn Prometheus aktiviert ist.

    Prometheus-Authentifizierung

    Aktiviert die grundlegende Authentifizierung für Prometheus-Scrapes.

    Die Einstelloption wird nur angezeigt, wenn Prometheus aktiviert ist.

    Benutzername

    Geben Sie den Benutzernamen ein, der beim Scraping verwendet werden soll.

    Die Einstelloption wird nur angezeigt, wenn die Prometheus-Authentifizierung aktiviert ist.

    Passwort

    Geben Sie das Passwort ein, das beim Scraping verwendet werden soll. Das Passwort wird in Klartext angezeigt.

    Die Einstelloption wird nur angezeigt, wenn die Prometheus-Authentifizierung aktiviert ist.

    OTLP-/HTTP-Push aktivieren

    Aktiviert die OTLP-/HTTP-Exportfunktion, sodass diese regelmäßige Aktualisierungen senden kann.

    OTLP-Metriken (URL)

    Geben Sie den für die OTLP-/HTTP-Metriken vorgesehenen Endpunkt ein, an den die Exportfunktion die Daten im Protobuf-Format senden soll.

    Die Einstelloption wird nur angezeigt, wenn OTLP aktiviert ist.

    Aktualisierungsintervall

    Das Polling-Intervall, in dem der Adapter Metrikdaten vom Werkzeug/der Steuerung abfragen wird, und das Aktualisierungsintervall, in dem der Adapter diese Daten an den OTLP-/HTTP-Endpunkt exportiert.

    Als Name des Dienstes verwendet der Adapter in den Nachrichten den unter „IAM-Name“ konfigurierten Namen der Steuerung. Sollte kein IAM-Name angegeben sein, wird der Name des Dienstes im Export mit px2system angegeben.

Prometheus-Informationsmetriken

Statische Systeminformationen werden als OpenTelemetry-Informationsmetriken gesendet. Die Daten stehen dann in Labels zur Verfügung.

Metrik-Semantik bei Prometheus

Metrisch

Typ

Einheit

Beschreibung

px2system_device_info

gauge

1

Statische px2system-Metadaten, exportiert als *_infostyle-Metriken mit 1 als festem Wert.

cellular_enabled

gauge

1

1, wenn in der Konfiguration der Steuerung „Mobilfunk“ aktiviert ist; 0, wenn ein Mobilfunknetz vorhanden, aber deaktiviert ist. Wird nur ausgegeben, wenn ein Mobilfunknetz vorhanden ist.

cellular_connection_info

gauge

1

Wird nur ausgegeben (mit einem festen Wert von 1), wenn ein Mobilfunknetz vorhanden und aktiviert ist.

cellular_up

gauge

1

1, wenn die letzte Telemetrie-Abfrage zum Mobilfunknetz frisch ist und alle Werte numerisch sind; andernfalls 0. Wird ausgegeben, wenn ein Mobilfunknetz vorhanden und aktiviert ist (Abfrage kann ausstehen); Angabe ist Null, wenn keine Verbindung zum Mobilfunknetz besteht.

cellular_signal_sample_age_seconds

gauge

s

Zeitraum seit der letzten Mobilfunknetzabfrage in Sekunden. -1, wenn keine Abfrage vorliegt oder die Abfrage abgelaufen/ungültig ist.

cellular_signal_rsrp_dbm

gauge

dBm

Eingangsstärke des Referenzsignals. Wird nur ausgegeben, wenn cellular_signal_up==1.

cellular_signal_rsrq_db

gauge

dB

Eingangsqualität des Referenzsignals. Wird nur ausgegeben, wenn ein Mobilfunknetz vorhanden und aktiviert ist und eine Verbindung besteht.

cellular_signal_rssi_dbm

gauge

dBm

Indikator zur Stärke des Eingangssignals. Wird nur ausgegeben, wenn ein Mobilfunknetz vorhanden und aktiviert ist und eine Verbindung besteht.

cellular_signal_snr_db

gauge

dB

Signal-Rausch-Verhältnis. Wird nur ausgegeben, wenn ein Mobilfunknetz vorhanden und aktiviert ist und eine Verbindung besteht.

cellular_signal_tx_dbm

gauge

dBm

Übertragungsleistung. Wird nur ausgegeben, wenn ein Mobilfunknetz vorhanden und aktiviert ist und eine Verbindung besteht.

wifi_enabled

gauge

1

1, wenn in der Konfiguration der Steuerung „WLAN-Client“ aktiviert ist; 0, wenn ein WLAN-Client vorhanden, aber deaktiviert ist. Wird nur ausgegeben, wenn ein WLAN-Client vorhanden ist.

wifi_connection_info

gauge

1

Wird nur ausgegeben (mit einem festen Wert von 1), wenn ein WLAN vorhanden und aktiviert ist und eine WLAN-Abfrage vorliegt.

wifi_up

gauge

1

1, wenn die letzte WLAN-Abfrage frisch ist und alle Werte numerisch sind; andernfalls 0. Wird nur ausgegeben, wenn ein WLAN vorhanden und aktiviert ist (Abfrage kann ausstehen). Null bedeutet, dass keine WLAN-Verbindung besteht.

wifi_signal_sample_age_seconds

gauge

s

Zeitraum seit der letzten WLAN-Abfrage in Sekunden. -1, wenn keine Abfrage vorliegt oder die Abfrage abgelaufen/ungültig ist.

wifi_signal_rssi_dbm

gauge

dBm

Indikator zur Stärke des WLAN-Eingangssignals. Wird nur ausgegeben, wenn ein WLAN vorhanden und aktiviert ist und eine Verbindung besteht.

wifi_link_quality_percent

gauge

%

Qualität der WLAN-Verbindung. Wird nur ausgegeben, wenn ein WLAN vorhanden und aktiviert ist und eine Verbindung besteht.

wifi_tx_bitrate_mbps

gauge

Mbit/s

Theoretische maximale TX-Bitrate im WLAN. Wird nur ausgegeben, wenn ein WLAN vorhanden und aktiviert ist und eine Verbindung besteht.

wifi_rx_bitrate_mbps

gauge

Mbit/s

Theoretische maximale RX-Bitrate im WLAN. Wird nur ausgegeben, wenn ein WLAN vorhanden und aktiviert ist und eine Verbindung besteht.

Prometheus-Informationsmetriken und Label

Metrik

Labelschlüssel

Sensibel

Anmerkungen

px2system_device_info

service_name

nein

Der konfigurierte IAM-Name; ohne Angabe wird „px2system“ ausgegeben.

px2system_device_info

tool_serial

nein

Werkzeugkennung. Wird ausgegeben, wenn eine Werkzeugkennung zur Verfügung steht.

px2system_device_info

tool_model

nein

Werkzeugmodell-Kennung. Wird ausgegeben, wenn eine Werkzeugkennung zur Verfügung steht.

cellular_connection_info

technology

nein

Beispielwerte: „4G“, „5G“. Wird ausgegeben, wenn „Mobilfunk“ aktiviert ist.

cellular_connection_info

pci

nein

Physical Cell ID. Wird ausgegeben, wenn sie vom Modem zur Verfügung gestellt wird.

cellular_connection_info

carrier_name

nein

Name des Übermittlers/Betreibers. Wird ausgegeben, wenn er vom Modem zur Verfügung gestellt wird.

cellular_connection_info

carrier_mcc

nein

Mobile Country Code Wird ausgegeben, wenn er vom Modem zur Verfügung gestellt wird.

cellular_connection_info

carrier_mnc

nein

Mobile Network Code. Wird ausgegeben, wenn er vom Modem zur Verfügung gestellt wird.

cellular_connection_info

apn

ja

Konfigurierter Name des Zugangspunktes; unterliegt der Beschränkung durch die Konfiguration von exposeSensitiveData.

cellular_connection_info

ip_address

ja

Die vom Mobilfunkmodem verwendete IP-Adresse; unterliegt der Beschränkung durch die Konfiguration zur Bekanntgabe sensibler Daten.

cellular_connection_info

imei

ja

International Mobile Equipment Identity für das Modem; unterliegt der Beschränkung durch die Konfiguration zur Bekanntgabe sensibler Daten.

cellular_connection_info

sim_iccid

ja

SIM-Seriennummer (nur wenn vorhanden); unterliegt der Beschränkung durch die Konfiguration zur Bekanntgabe sensibler Daten.

cellular_connection_info

frequency_band

nein

Vom Mobilfunkmodem verwendetes Frequenzband. Wird ausgegeben, wenn dies vom Modem zur Verfügung gestellt wird.

cellular_connection_info

bandwidth

nein

Vom Mobilfunkmodem verwendete Bandbreite. Wird ausgegeben, wenn dies vom Modem zur Verfügung gestellt wird.

cellular_connection_info

mtu

nein

Maximale Übertragungseinheit. Wird ausgegeben, wenn dies vom Modem zur Verfügung gestellt wird.

cellular_connection_info

imsi

ja

SIM International Mobile Subscriber Identity; unterliegt der Beschränkung durch die Konfiguration zur Bekanntgabe sensibler Daten.

wifi_connection_info

channel

nein

WLAN-Kanal. Wird ausgegeben, wenn er vom System zur Verfügung gestellt wird.

wifi_connection_info

ssid

ja

Der unverwechselbare Name des WLAN-Netzwerks; unterliegt der Beschränkung durch die Konfiguration zur Bekanntgabe sensibler Daten.

wifi_connection_info

bssid

ja

Unverwechselbare MAC für den unverwechselbaren AP; unterliegt der Beschränkung durch die Konfiguration zur Bekanntgabe sensibler Daten.

wifi_connection_info

mac_address

ja

MAC-Adresse der WLAN-Karte; unterliegt der Beschränkung durch die Konfiguration zur Bekanntgabe sensibler Daten.

wifi_connection_info

ipv4

ja

Die vom WLAN verwendete IP-Adresse; unterliegt der Beschränkung durch die Konfiguration zur Bekanntgabe sensibler Daten.

OTLP-/HTTP-Informationsmetriken

Zuordnung der Bezeichnungen für OTLP-Metriken

Metrik

Einheit

Beschreibung

cellular.enabled

1

1, wenn in der Konfiguration der Steuerung „Mobilfunk“ aktiviert ist; andernfalls 0. Wird nur ausgegeben, wenn ein Mobilfunknetz vorhanden ist.

cellular.up

1

1, wenn die letzte Mobilfunknetzabfrage numerisch ist; andernfalls 0. Wird ausgegeben, wenn ein Mobilfunknetz vorhanden und aktiviert ist; kann als 0 ausgegeben werden, wenn keine Abfrage vorliegt bzw. die Abfrage ungültig ist und dementsprechend keine Verbindung besteht.

cellular.signal.sample_age

s

Zeitraum seit der letzten Mobilfunknetzabfrage in Sekunden. -1, wenn wenn keine Abfrage vorliegt bzw. die Abfrage ungültig ist.

cellular.signal.rsrp

dBm

Eingangsstärke des Referenzsignals. Wird nur ausgegeben, wenn die Abfrage numerisch ist. Zudem muss ein Mobilfunknetz vorhanden und aktiviert sein und eine Verbindung zu diesem Netz bestehen.

cellular.signal.rsrq

dB

Eingangsqualität des Referenzsignals. Wird nur ausgegeben, wenn die Abfrage numerisch ist. Zudem muss ein Mobilfunknetz vorhanden und aktiviert sein und eine Verbindung zu diesem Netz bestehen.

cellular.signal.rssi

dBm

Indikator zur Stärke des Eingangssignals. Wird nur ausgegeben, wenn die Abfrage numerisch ist. Zudem muss ein Mobilfunknetz vorhanden und aktiviert sein und eine Verbindung zu diesem Netz bestehen.

cellular.signal.snr

dB

Signal-Rausch-Verhältnis. Wird nur ausgegeben, wenn die Abfrage numerisch ist. Zudem muss ein Mobilfunknetz vorhanden und aktiviert sein und eine Verbindung zu diesem Netz bestehen.

cellular.signal.tx_power

dBm

Übertragungsleistung. Wird nur ausgegeben, wenn die Abfrage numerisch ist. Zudem muss ein Mobilfunknetz vorhanden und aktiviert sein und eine Verbindung zu diesem Netz bestehen.

wifi.enabled

1

1, wenn in der Konfiguration der Steuerung „WLAN“ aktiviert ist; andernfalls 0. Wird nur ausgegeben, wenn ein WLAN-Client vorhanden ist.

wifi.up

1

1, wenn die letzte WLAN-Abfrage numerisch ist; andernfalls 0. Wird ausgegeben, wenn ein WLAN vorhanden und aktiviert ist; kann als 0 ausgegeben werden, wenn keine Abfrage vorliegt bzw. die Abfrage ungültig ist und dementsprechend keine Verbindung besteht.

wifi.signal.sample_age

s

Zeitraum seit der letzten WLAN-Abfrage in Sekunden. -1, wenn wenn keine Abfrage vorliegt bzw. die Abfrage ungültig ist.

wifi.signal.rssi

dBm

Indikator zur Stärke des WLAN-Eingangssignals. Wird nur ausgegeben, wenn die Abfrage numerisch ist. Zudem muss ein WLAN vorhanden und aktiviert sein und eine Verbindung zu diesem WLAN bestehen.

wifi.link.quality

%

Qualität der WLAN-Verbindung. Wird nur ausgegeben, wenn die Abfrage numerisch ist. Zudem muss ein WLAN vorhanden und aktiviert sein und eine Verbindung zu diesem WLAN bestehen.

wifi.link.tx_bitrate

Mbit/s

Theoretische maximale TX-Bitrate im WLAN. Wird nur ausgegeben, wenn die Abfrage numerisch ist. Zudem muss ein WLAN vorhanden und aktiviert sein und eine Verbindung zu diesem WLAN bestehen.

wifi.link.rx_bitrate

Mbit/s

Theoretische maximale RX-Bitrate im WLAN. Wird nur ausgegeben, wenn die Abfrage numerisch ist. Zudem muss ein WLAN vorhanden und aktiviert sein und eine Verbindung zu diesem WLAN bestehen.

Attribute von OTLP-Ressourcen

Schlüssel

Sensibel

Anmerkungen

service.name

nein

Der konfigurierte IAM-Name; ohne Angabe wird „px2system“ ausgegeben.

tool.serial_number

nein

Werkzeug-Seriennummer Wird nur ausgegeben, wenn mindestens eine Domain vorhanden und aktiviert ist und die Seriennummer des Werkzeugs zur Verfügung steht.

tool.model

nein

Werkzeugmodell. Wird nur ausgegeben, wenn mindestens eine Domain vorhanden und aktiviert ist und das Werkzeugmodell zur Verfügung steht.

cellular.present

nein

Wird als „wahr“ ausgegeben, wenn ein Mobilfunknetz vorhanden ist (selbst, wenn es deaktiviert ist). Ist im System kein Mobilfunknetz gegeben, erfolgt die Ausgabe „falsch“.

cellular.radio.tech

nein

Beispielwerte: „4G“, „5G“. Wird bei Vorhandensein ausgegeben, wenn „Mobilfunk“ aktiviert ist.

cellular.carrier.name

nein

Name des Übermittlers/Betreibers. Wird bei Vorhandensein ausgegeben, wenn „Mobilfunk“ aktiviert ist.

cellular.carrier.mcc

nein

Mobile Country Code Wird bei Vorhandensein ausgegeben, wenn „Mobilfunk“ aktiviert ist.

cellular.carrier.mnc

nein

Mobile Network Code. Wird bei Vorhandensein ausgegeben, wenn „Mobilfunk“ aktiviert ist.

cellular.frequency.band

nein

Frequenzband des Mobilfunknetzes. Wird bei Vorhandensein ausgegeben, wenn „Mobilfunk“ aktiviert ist.

cellular.frequency.bandwidth

nein

Bandbreite des Mobilfunknetzes. Wird bei Vorhandensein ausgegeben, wenn „Mobilfunk“ aktiviert ist.

cellular.link.mtu

nein

Maximale Übertragungseinheit. Wird bei Vorhandensein ausgegeben, wenn „Mobilfunk“ aktiviert ist.

cellular.pci

nein

Physical Cell Identity. Wird bei Vorhandensein ausgegeben, wenn „Mobilfunk“ aktiviert ist.

cellular.ip

ja

IP-Adresse für das Mobilfunkmodem. Wird ausgegeben, wenn „Mobilfunk“ aktiviert ist. Unterliegt der Beschränkung durch die Konfiguration zur Bekanntgabe sensibler Daten.

cellular.apn

ja

Name des konfigurierten Zugangspunktes. Wird ausgegeben, wenn „Mobilfunk“ aktiviert ist. Unterliegt der Beschränkung durch die Konfiguration zur Bekanntgabe sensibler Daten.

cellular.imei

ja

International Mobile Equipment Identity für das Modem. Wird ausgegeben, wenn „Mobilfunk“ aktiviert ist. Unterliegt der Beschränkung durch die Konfiguration zur Bekanntgabe sensibler Daten.

cellular.imsi

ja

SIM International Mobile Subscriber Identity. Wird ausgegeben, wenn „Mobilfunk“ aktiviert ist. Unterliegt der Beschränkung durch die Konfiguration zur Bekanntgabe sensibler Daten.

cellular.sim.iccid

ja

SIM-Seriennummer, Nur falls vorhanden; wird ausgegeben, wenn „Mobilfunk“ aktiviert ist. Unterliegt der Beschränkung durch die Konfiguration zur Bekanntgabe sensibler Daten.

wifi.present

nein

Wird als „wahr“ ausgegeben, wenn ein WLAN-Client vorhanden ist (selbst, wenn er deaktiviert ist). Ist im System kein WLAN gegeben, erfolgt die Ausgabe „falsch“.

wifi.channel

nein

WLAN-Kanal für das System. Wird ausgegeben, wenn WLAN vorhanden und aktiviert ist.

wifi.ssid

ja

Der unverwechselbare Name des WLAN-Netzwerks. Wird ausgegeben, wenn WLAN vorhanden und aktiviert ist. Unterliegt der Beschränkung durch die Konfiguration zur Bekanntgabe sensibler Daten.

wifi.bssid

ja

Die unverwechselbare MAC für den unverwechselbaren AP. Wird ausgegeben, wenn WLAN vorhanden und aktiviert ist. Unterliegt der Beschränkung durch die Konfiguration zur Bekanntgabe sensibler Daten.

wifi.mac_address

ja

MAC-Adresse für die WLAN-Karte. Wird ausgegeben, wenn WLAN vorhanden und aktiviert ist. Unterliegt der Beschränkung durch die Konfiguration zur Bekanntgabe sensibler Daten.

wifi.ipv4

ja

IP-Adresse, die vom WLAN verwendet wird. Wird ausgegeben, wenn WLAN vorhanden und aktiviert ist. Unterliegt der Beschränkung durch die Konfiguration zur Bekanntgabe sensibler Daten.

Prometheus-Authentifizierung

Wenn bei OpenTelemetry die Prometheus-Authentifizierung aktiviert ist, müssen die Clients im Authentifizierungs-Header der GET-Anfrage (Scrape) den richtigen Benutzernamen und das entsprechende Passwort mitsenden. Sollten die Anmeldedaten fehlen oder falsch sein, antwortet der Server mit „401 Unauthorized“. Die Authentifizierung hat Priorität: Der Server gibt selbst dann die Fehlermeldung 401 zurück, wenn bei der Anfrage der falsche Pfad verwendet wird. Sind die Anmeldedaten korrekt, antwortet der Server, als wenn die Authentifizierung deaktiviert wäre: 200 mit dem Scrape für einen korrekten Pfad oder „404 Not Found“ bei einem falschen Pfad.

Das Passwort wird gespeichert und im OpenTelemetry-Fenster aus Gründen der Benutzerfreundlichkeit bewusst in Klartext angezeigt. Diese Entscheidung richtet sich an kontrollierte Betriebsumgebungen, in denen der Zugriff auf die Benutzeroberfläche beschränkt ist. Die Benutzer sollten in der Managementschnittstelle angemessene Zugangskontrollen einsetzen.

Umgang mit Fehlern bei Prometheus

Wenn ein Client einen von /metrics abweichenden Pfad scrapt, gibt der Server einen HTTP 404-Fehler aus. Ist die Authentifizierung aktiviert, konsultieren Sie in Bezug auf den Umgang mit Fehlern den Abschnitt zur Authentifizierung. Ist Prometheus nicht aktiviert, kommt es bei der Anfrage des Client zu einer Zeitüberschreitung.

Umgang mit Fehlern bei OTLP/HTTP

Die Exportfunktion arbeitet mit einer dauerhaften Verbindung (Keep-Alive) zum OTel Collector. Sie öffnet die Verbindung beim ersten Push mit Verzögerung und nutzt die Netzwerkverbindung dann auch für folgende Pushes. Sollte die Verbindung fehlschlagen, wird versucht, die Netzwerkverbindung erneut zu verwenden, wenn dies möglich ist.

Sollte für den Export keine Verbindung zustande kommen, nutzt der Adapter ein Backoff-Verfahren mit einem Jitter von ± 25 % für folgende Anfrageversuche. Für die Backoff-Anfragen gilt eine Höchstgrenze von 30 Sekunden. Nach 10 aufeinander folgenden Fehlschlägen wartet der Adapter 5 Minuten, bevor die nächsten Versuche unternommen werden.

Behebbare Fehler in der HTTP-Antwort, bei denen für erneute Versuche das Backoff-Verfahren verwendet wird:

  • Es kann keine Verbindung zum Endpunkt aufgebaut werden.

  • Fehler senden/lesen (Verbindung wurde beendet und ein erneuter Verbindungsaufbau versucht).

  • HTTP-Antwortstatus:

    • 408 (Zeitüberschreitung)

    • 429 (Rückfahren der Taktfrequenz)

  • Alle 5xx (Serverfehler)

Nicht behebbare Fehler (Unterbrechung bis zur Änderung der Konfiguration):

  • Alle HTTP-Antworten aus dem 4xx-Bereich.

  • Ungültige Metriken (URL).

  • https:// konfiguriert (TLS nicht unterstützt)

Wenn keine Telemetrie-Abfrage vorliegt (beispielsweise beim Hochfahren), wird der Adapter dies nicht als Fehler betrachten und nicht ins Backoff-Verfahren wechseln.