Skip to main content
Version: v1.5.x

Monitoring Pulsar Monitoring

Collecting and monitoring general performance metrics of Pulsar

Protocol Used: HTTP

Configuration Parameters

Parameter NameDescription
Target HostThe monitored endpoint's IPV4, IPV6, or domain name. Note⚠️: Do not include the protocol header (e.g., https://, http://).
PortThe webServicePort value of Pulsar, default is 8080.
Task NameThe name identifying this monitoring task, must be unique.
Query TimeoutSet the connection timeout in milliseconds, default is 3000 milliseconds.
Monitoring IntervalInterval time for periodic data collection, in seconds, minimum interval is 30 seconds.
Binding TagsUsed for categorizing monitoring resources.
Description/RemarksAdditional notes and descriptions for this monitoring task. Users can add more information here.

Collected Metrics

Metric Set: Version Information

Metric NameUnitDescription
Version InfoNONEVersion Information

Metric Set: process_start_time_seconds

Metric NameUnitDescription
Process Start TimeNONEProcess Start Time

Metric Set: process_open_fds

Metric NameUnitDescription
Open File DescriptorsNONENumber of Open File Descriptors

Metric Set: process_max_fds

Metric NameUnitDescription
Max File DescriptorsNONEMaximum Number of File Descriptors

Metric Set: jvm_memory_pool_allocated_bytes

Number of bytes of memory allocated in a specific memory pool in the Java Virtual Machine (JVM). In Pulsar, this typically refers to the amount of memory allocated for various purposes in the JVM (such as heap memory, non-heap memory, etc.).

Metric Set: jvm_memory_pool_used_bytes

Unlike allocated_bytes, this metric shows the actual used memory, not just the allocated memory.

Metric Set: jvm_memory_pool_committed_bytes

Number of bytes of memory committed in a specific memory pool in the JVM. In the JVM, committed memory is the amount of memory guaranteed to be available for the application to use. This portion of memory is typically locked by the operating system to reduce swapping or garbage collection.

Metric Set: jvm_memory_pool_max_bytes

Maximum number of bytes of memory that can be allocated in a specific memory pool in the JVM. This is the upper limit on memory usage for that memory pool and helps in setting the memory usage cap.

Metric Set: pulsar_broker_publish_latency

Message publishing latency on the broker side.

Metric Set: pulsar_metadata_store_ops_latency_ms

Latency of metadata store operations on the broker side.