Dela via


Mått för MQTT-koordinator

MQTT Broker tillhandahåller en uppsättning observerbarhetsmått som du kan använda för att övervaka och analysera hälsotillståndet för din lösning. Den här artikeln beskriver tillgängliga mått för MQTT-koordinatorn.

Information om hur du konfigurerar alternativ för dessa mått finns i Konfigurera diagnostikinställningar för MQTT-koordinator.

MQTT Connect-användaregenskap metriccategory

När en klient ansluter till asynkron meddelandekö kan den innehålla en användaregenskap som anropas metriccategory i anslutningspaketet. Asynkron meddelandekö taggar sedan alla sessionsdrivna mått (t.ex. publicerar och prenumererar) med detta metriccategory som category.

Om självkontrollavsökningen till exempel ansluter till metriccategory=broker_selftesttaggar asynkron meddelandekö alla mått från dessa sessioner med category=broker_selftest.

Den här funktionen hjälper instrumentpaneler att visa trafikkällor utan problem med hög kardinalitet vid taggning av mått med ämnen.

Sessioner utan en metriccategory taggas som category=uncategorized.

Meddelandemått

Alla mått innehåller taggen hostname för att identifiera podden som genererade måtten. Taggarna som anges i de enskilda måttbeskrivningarna läggs till i den här taggen.

Mätvärde Beskrivning Taggar
aio_broker_publishes_received På klientdelen representerar det här måttet hur många inkommande publiceringspaket som tas emot från klienter. För serverdelen representerar det här måttet hur många interna meddelanden som skickas från klientdelsnoderna. category
aio_broker_publishes_sent På klientdelen representerar det här måttet hur många utgående publiceringspaket som skickas till klienter. Om flera klienter prenumererar på samma ämne räknar det här måttet varje meddelande som skickas, även om de har samma nyttolast. Det här antalet räknar inte ack-paket. För serverdelen representerar det här måttet hur många interna meddelanden som skickas till klientdelsnoderna. category
aio_broker_payload_bytes_received Summan av nyttolasten för alla mottagna publiceringar. Den här summan inkluderar inte storleken på egenskaperna eller själva publiceringspaketen. category
aio_broker_payload_bytes_sent Summan av nyttolasten för alla publiceringar som skickas. Den här summan inkluderar inte storleken på egenskaperna eller själva publiceringspaketen. category
aio_broker_authentication_successes Det här måttet räknar antalet lyckade autentiseringsbegäranden. category
aio_broker_authentication_failures Det här måttet räknar antalet misslyckade autentiseringsbegäranden. För en felfri autentiseringsserver, aio_broker_authentication_successes + aio_broker_authentication_failures = aio_broker_publishes_received = publishes_sent category
aio_broker_authentication_deny Det här måttet räknar antalet nekade autentiseringsbegäranden. category
aio_broker_authorization_allow Det här måttet räknar auktoriseringsbegäranden. Det här måttet bör alltid vara mindre än eller lika med aio_broker_authentication_successes. category
aio_broker_authorization_deny Det här måttet räknar nekade auktoriseringsbegäranden. Det här måttet bör alltid vara mindre än eller lika med aio_broker_authentication_successes. category
aio_broker_qos0_messages_dropped Det här måttet räknar antalet borttagna QoS0-meddelanden av någon anledning. Kategorin direction är antingen incoming eller outgoing. category, direction
aio_broker_backpressure_packets_rejected Det här måttet räknar antalet avvisade paket på grund av ryggtryck. Ett paket avvisas om systemet har en kapacitet på 97 %.
aio_broker_store_retained_messages Det här måttet räknar hur många kvarhållna meddelanden som lagras i asynkron meddelandekö.
aio_broker_store_retained_bytes Det här måttet räknar hur många byte som lagras via behållna meddelanden i asynkron meddelandekö.
aio_broker_store_will_messages Det här måttet räknar hur många will-meddelanden som lagras i asynkron meddelandekö.
aio_broker_store_will_bytes Det här måttet räknar hur många byte som lagras via will-meddelanden i asynkron meddelandekö.
aio_broker_number_of_routes Räknar antalet vägar.
aio_broker_connect_route_replication_correctness Beskriver om en anslutningsbegäran från en självtestklient replikeras korrekt längs en specifik väg.
aio_broker_connect_latency_route_ms Beskriver tidsintervallet mellan en självtestklient som skickar ett CONNECT-paket och tar emot ett CONNACK-paket. Det här måttet genereras per väg. Måttet genereras endast om en CONNECT lyckas.
aio_broker_connect_latency_last_value_ms En uppskattad p99 av connect_latency_route_ms.
aio_broker_connect_latency_mu_ms Medelvärdet för connect_latency_route_ms.
aio_broker_connect_latency_sigma_ms Standardavvikelsen för connect_latency_route_ms.
aio_broker_subscribe_route_replication_correctness Beskriver om en prenumerationsbegäran från en självtestklient replikeras korrekt längs en specifik väg.
aio_broker_subscribe_latency_route_ms Beskriver tidsintervallet mellan en självtestklient som skickar ett SUBSCRIBE-paket och tar emot ett SUBACK-paket. Det här måttet genereras per väg. Måttet genereras endast om en SUBSCRIBE lyckas.
aio_broker_subscribe_latency_last_value_ms En uppskattad p99 av subscribe_latency_route_ms.
aio_broker_subscribe_latency_mu_ms Medelvärdet för subscribe_latency_route_ms.
aio_broker_subscribe_latency_sigma_ms Standardavvikelsen för subscribe_latency_route_ms.
aio_broker_unsubscribe_route_replication_correctness Beskriver om en begäran om att avbryta prenumerationen från en självtestklient replikeras korrekt längs en specifik väg.
aio_broker_unsubscribe_latency_route_ms Beskriver tidsintervallet mellan en självtestklient som skickar ett UNSUBSCRIBE-paket och tar emot ett UNSUBACK-paket. Det här måttet genereras per väg. Måttet genereras endast om en UNSUBSCRIBE lyckas.
aio_broker_unsubscribe_latency_last_value_ms En uppskattad p99 av unsubscribe_latency_route_ms.
aio_broker_unsubscribe_latency_mu_ms Medelvärdet för unsubscribe_latency_route_ms.
aio_broker_unsubscribe_latency_sigma_ms Standardavvikelsen för subscribe_latency_route_ms.
aio_broker_publish_route_replication_correctness Beskriver om en begäran om att avbryta prenumerationen från en självtestklient replikeras korrekt längs en specifik väg.
aio_broker_publish_latency_route_ms Beskriver tidsintervallet mellan en självtestklient som skickar ett PUBLISH-paket och tar emot ett PUBACK-paket. Det här måttet genereras per väg. Måttet genereras endast om en PUBLISH lyckas.
aio_broker_publish_latency_last_value_ms En uppskattad p99 av publish_latency_route_ms.
aio_broker_publish_latency_mu_ms Medelvärdet för publish_latency_route_ms.
aio_broker_publish_latency_sigma_ms Standardavvikelsen för publish_latency_route_ms.
aio_broker_payload_check_latency_last_value_ms En uppskattad p99-svarstidskontroll av det senaste värdet.
aio_broker_payload_check_latency_mu_ms Medelvärdet för svarstidskontroll.
aio_broker_payload_check_latency_sigma_ms Standardavvikelsen för svarstiden för nyttolasten.
aio_broker_payload_check_total_messages_lost Antalet förlorade nyttolastmeddelanden.
aio_broker_payload_check_total_messages_received Antalet mottagna meddelanden.
aio_broker_payload_check_total_messages_sent Antalet skickade meddelanden.
aio_broker_ping_correctness Beskriver om ping från självtestklienten fungerar korrekt.
aio_broker_ping_latency_last_value_ms En uppskattad p99 av ping-åtgärden för det senaste värdet.
aio_broker_ping_latency_mu_ms Medelvärdet för ping-kontrollen.
aio_broker_ping_latency_route_ms Pingsvarstiden i millisekunder för en specifik väg.
aio_broker_ping_latency_sigma_ms Standardavvikelsen för svarstiden för ping-åtgärden.
aio_broker_publishes_processed_count Beskriver det bearbetade antalet publicerade meddelanden.
aio_broker_publishes_received_per_second Räknar antalet publicerade meddelanden som tas emot per sekund.
aio_broker_publishes_sent_per_second Räknar antalet skickade meddelanden som tas emot per sekund.

Hälsomått för koordinatoroperator

Den här uppsättningen mått spårar kardinalitetstillståndet för asynkron meddelandekö. Varje önskat mått paras ihop med ett rapporterat mått för att visa det aktuella tillståndet. Dessa mått anger antalet felfria poddar från koordinatorns perspektiv, vilket kan skilja sig från Kubernetes rapporter.

Om en serverdelsnod till exempel startas om men inte återansluter till sin kedja kan det finnas en avvikelse i hälsorapporterna. Kubernetes kan rapportera podden som felfri, medan koordinatorn rapporterar den som ned eftersom den inte fungerar korrekt.

Önskat mått Rapporterat mått
aio_broker_backend_replicas aio_broker_backend_replicas_current
aio_broker_backend_vertical_chain aio_broker_backend_vertical_chain_current
aio_broker_frontend_replicas aio_broker_frontend_replicas_current

Kommentar

backend_vertical_chain_current rapporterar antalet felfria noder i den minst felfria kedjan. Om den förväntade kedjelängden till exempel är 4 och tre kedjor har 4 felfria noder medan en kedja bara har två felfria noder, backend_vertical_chain_current skulle det rapportera 2.

Anslutnings- och prenumerationsmått

Dessa mått ger observerbarhet för anslutningar och prenumerationer på asynkron meddelandekö.

Mätvärde Beskrivning Taggar
aio_broker_total_sessions På klientdels- och ennodskoordinatorn representerar det här måttet hur många klientsessioner det finns. Det här antalet inkluderar inte frånkopplade beständiga sessioner, eftersom en klient kan återansluta till en annan klientdelsnod. För serverdelen representerar det här måttet dess anslutningar till de andra noderna i dess kedja. På operatorn representerar det här måttet hur många front- och serverdelsnoder som är anslutna. För autentiseringsservern representerar det här måttet hur många klientdelsarbetare som är anslutna (1 per klientdel per tråd). mqtt_version: [v3/v5]
Taggar för endast serverdelsnoder:
is_tail: [sant/falskt]
chain_id: [n]
aio_broker_store_total_sessions Det här måttet representerar hur många sessioner som finns i serverdelskedjan. Serverdelsnoder i samma kedja bör rapportera samma antal sessioner och summan av varje kedja ska vara lika med summan av klientdelens total_sessions. is_persistent: [sant/falskt]
is_tail: [sant/falskt]
chain_id: [n]
aio_broker_connected_sessions Samma som aio_broker_total_sessions, förutom endast sessioner som har en aktiv anslutning.
aio_broker_store_connected_sessions Samma som aio_broker_store_total_sessions, förutom endast sessioner som har en aktiv anslutning. Om is_persistent är falskt ska det här antalet vara lika med totalt antal sessioner.
aio_broker_total_subscriptions På klientdelen representerar det här måttet hur många prenumerationer de för närvarande anslutna sessionerna har. Det här antalet inkluderar inte frånkopplade beständiga sessioner, eftersom en klient kan återansluta till en annan klientdelsnod. På operatorn representerar det här måttet klientdels- och serverdelsnoderna. För autentiseringsservern representerar det här måttet hur många klientdelsarbetare som är anslutna (1 per klientdel per tråd).
aio_broker_store_total_subscriptions Det här måttet representerar hur många prenumerationer som finns i serverdelskedjan. Serverdelsnoder i samma kedja bör rapportera samma antal prenumerationer. Det här antalet matchar inte nödvändigtvis klientdelens total_subscriptions, eftersom det här måttet även spårar frånkopplade beständiga sessioner.

Tillståndslagermått

Den här uppsättningen mått spårar tillståndsarkivets övergripande tillstånd.

Mätvärde Beskrivning Taggar
aio_broker_state_store_deletions Det här måttet räknar antalet borttagna nyckelbegäranden som tagits emot, inklusive både lyckade borttagningar och fel.
aio_broker_state_store_insertions Det här måttet räknar antalet nya inkommande nyckelinfogningsbegäranden, inklusive både lyckade infogningar och fel.
aio_broker_state_store_keynotify_requests Det här måttet räknar antalet begäranden om att övervaka nyckeländringar (KEYNOTIFY) som tagits emot, inklusive både lyckade ändringar och fel.
aio_broker_state_store_modifications Det här måttet räknar antalet mottagna ändringsnyckelbegäranden, inklusive både lyckade ändringar och fel.
aio_broker_state_store_notifications_sent Det här måttet räknar antalet meddelanden som tillståndsarkivet skickar när ett nyckelvärde ändras och en klient registreras via KEYNOTIFY.
aio_broker_state_store_retrievals Det här måttet räknar antalet begäranden om nyckelvärdehämtning som tagits emot, inklusive både lyckade hämtningar och fel.

Mått för diskstödd meddelandebuffert

Dessa mått ger observerbarhet för den diskstödda meddelandebufferten.

Mätvärde Beskrivning Taggar
aio_broker_buffer_pool_used_percent Rapporterar procentandelen använd buffert för en enda klientdels- eller serverdelsbuffertpool. name
aio_broker_disk_transfers_completed Rapporterar antalet disköverföringar som har slutförts på en viss serverdelspodd. Spårar det totala antalet publiceringar som överförs från en buffertpool till disk.
aio_broker_disk_transfers_failed Rapporterar antalet disköverföringar som misslyckades på en viss serverdelspodd.

Kommentar

Endast vissa serverdelsbuffertpooler, särskilt de dynamiska som heter "läsare", använder den diskstödda meddelandebuffertfunktionen. Dessa pooler lagrar meddelandeköer för prenumeranter och överför element till disk när användningen överskrider 75 %.

Återställningsmått för fel

Mätvärde Beskrivning
aio_broker_store_transfer_batch_receiver_message_count Det här måttet rapporterar antalet meddelanden som tas emot av butiksöverföringsmottagaren. Det här antalet ska vara lika med antalet meddelanden som skickas av butiksöverföringssändaren.
aio_broker_store_transfer_batch_sender_transfer_bytes Det här måttet rapporterar antalet byte som skickas av butiksöverföringssändaren.
aio_broker_store_transfer_batch_sender_message_count Det här måttet rapporterar antalet meddelanden som skickas av butiksöverföringssändaren.
aio_broker_store_transfer_ack_event_receiver_message_count Det här måttet rapporterar antalet ack-händelsemeddelanden som tas emot av butiksöverföringsmottagaren. Det här antalet ska vara lika med antalet ack-händelsemeddelanden som skickas av butiksöverföringssändaren.
aio_broker_store_transfer_ack_event_sender_message_count Det här måttet rapporterar antalet ack-händelsemeddelanden som skickas av butiksöverföringssändaren.
aio_broker_store_transfer_ack_event_sender_transfer_bytes Det här måttet rapporterar antalet byte som skickas av butiksöverföringssändaren för ack-händelser.
aio_broker_store_transfer_patch_tracker_receiver_message_count Det här måttet rapporterar antalet patch tracker-meddelanden som tagits emot av mottagaren för lagringsöverföring. Det här antalet ska vara lika med antalet patch tracker-meddelanden som skickas av butiksöverföringssändaren.
aio_broker_store_transfer_patch_tracker_sender_message_count Det här måttet rapporterar antalet patch tracker-meddelanden som skickas av butiksöverföringssändaren.

Utvecklarmått

Dessa mått är användbara för felsökning av utvecklare.

Mätvärde Beskrivning
aio_broker_patch_tracker_held_patches Det här måttet rapporterar hur många korrigeringar som för närvarande finns inom en nod i en kedja.
aio_broker_ack_handler_pending_transactions Det här måttet rapporterar hur många transaktioner som väntar i ack-hanteraren.
aio_broker_client_connected Det här måttet rapporterar hur många klienter som är anslutna.
aio_broker_client_disconnected Det här måttet rapporterar hur många klienter som är frånkopplade.
aio_broker_client_removed Det här måttet rapporterar hur många klienter som tas bort.