Streaming mit Apache Kafka-Metriken

Mit Metriken können Sie Kafka-Cluster und -Endpunkte in OCI Streaming mit Apache Kafka überwachen.

Mit dem OCI Monitoring-Service können Sie benutzerdefinierte Abfragen und Alarme erstellen, um Sie zu benachrichtigen, wenn diese Metriken Alarm angegebene Trigger erfüllen.

Es wird empfohlen, Clientmetriken mit Ihren eigenen benutzerdefinierten Dashboards zu überwachen.

Verfügbare Metriken

Ein Namespace ist ein Container für Metriken. Der Namespace für OCI Streaming mit Apache Kafka lautet oci_kafka.

Verwenden Sie die folgenden Streaming-Metriken mit Apache Kafka mit den folgenden drei Dimensionen:

  • brokerId: Die ID des Kafka-Cluster-Brokers.
  • resourceId: Die OCID des Kafka-Clusters.
  • resourceName: Der Name des Kafka-Clusters.
Metrik Einheit Beschreibung
BrokerActiveControllerCount Anzahl Anzahl aktiver Controller für jeden Broker. Muss immer 1 sein.
BrokerAvailableDiskSpace Prozentsatz Prozentsatz des verfügbaren Festplattenspeichers in jedem Broker.
BrokerBytesInTotal Byte Gesamtanzahl der Byte für einen Broker
BrokerBytesOutTotal Byte Gesamtanzahl Byte für einen Broker
BrokerConnectionCountPerListener Anzahl Gesamtanzahl aktiver Verbindungen zu einem Kafka-Broker, aufgeschlüsselt nach Listener (wie PLAINTEXT und SSL).
BrokerCPUUsage Prozentsatz Gesamte CPU-Auslastung für jeden Broker.
BrokerFailedFetchRequests Anzahl Kumulative Anzahl an Abrufanforderungen, die der Broker mit einem Fehler zurückgegeben hat. Dadurch werden für den Client sichtbare Lesefehler signalisiert.
BrokerFailedProduceRequests Anzahl Verfolgt die Gesamtanzahl der nicht erfolgreichen (Schreib-)Produktionsanforderungen, die vom Kafka-Broker empfangen wurden.
BrokerMemoryUsed Prozentsatz Gesamte Heap- + Nicht-Heap-Speicherauslastung für jeden Broker.
BrokerNetworkProcessorAvgIdlePercentage Prozentsatz Der durchschnittliche Leerlaufprozentsatz der Kafka-Netzwerk-I/O-Threads (auch als Netzwerkprozessoren bezeichnet) im Zeitverlauf.
BrokerOfflinePartitionsCount Anzahl Anzahl der Partitionen, die einem Broker zugewiesen sind und derzeit offline sind.
BrokerOpenFileDescriptors Anzahl Gesamtanzahl Dateideskriptoren, die auf einem Broker geöffnet sind.
BrokerRequestHandlerAvgIdlePercentage Prozentsatz Misst den durchschnittlichen Prozentsatz der Zeit, in der Kafka-Request-Handler-Threads inaktiv sind, und gibt die verfügbare Verarbeitungskapazität an.
BrokerTotalFetchRequests Anzahl Kumulative Anzahl aller vom Broker verarbeiteten Abrufanforderungen, die das gesamte Trafficvolumen auf Leseseite widerspiegelt.
BrokerTotalIncomingMessages Anzahl Zählt die Gesamtanzahl der vom Kafka-Broker empfangenen Nachrichten über alle Themen und Partitionen hinweg.
BrokerTotalProduceRequests Anzahl Verfolgt die Gesamtanzahl der vom Kafka-Broker empfangenen Produc-(Schreib-)Anforderungen.
BrokerUnderReplicatedPartitions Anzahl Zeigt die Anzahl der Partitionen an, die in einem Broker repliziert werden.

Empfehlungen

Zeigen Sie die Empfehlungen für die verfügbaren Metriken an, um einen fehlerfreien Betrieb der Kafka-Cluster sicherzustellen.

Sie müssen Alarme erstellen, um die Werte dieser Metriken zu überwachen.

Metrik Alertschwellenwertempfehlung
BrokerCPUUsage

> 80% over 5 minutes

BrokerAvailableDiskSpace

< 20 GB

BrokerMemoryUsed

> 80%

BrokerActiveControllerCount

1

BrokerUnderReplicatedPartitions

> 0

BrokerOfflinePartitionsCount

> 0