Camunda 8

Supported OS Linux Mac OS Windows

marketplace
Integration version1.0.1

Overview

Camunda 8 is a workflow and decision automation platform designed to help developers manage business processes across microservices. The platform facilitates collaboration between business and IT teams, supports extensive integration options, and allows for real-time process execution monitoring.

Unlock advanced monitoring capabilities for your Camunda 8 workflow engine. This integration smoothly fits into your monitoring landscape and offers system administrators as well as DevOps engineers deep insights into Camunda 8. Monitor your engine’s health, optimize its throughput, or identify bottlenecks in your Camunda setup.

Features

  • Monitor Engine Health: Ensure your engine is running smoothly.

  • Optimize Throughput: Better understand the pressure put on your engine by watching the process execution in real time so you know it can handle the load.

  • Identify Bottlenecks: Gain insight into the interplay between the engines’ various components and pinpoint throughput-limiting factors as each component is individually monitored.

Highlights

  • Easy Setup: Quickly set up the integration, no extensive configuration or technical adjustments needed. Start monitoring Camunda 8 with all of Datadog’s capabilities.

  • 360-degree Monitoring: Understand your Camunda 8 engine beyond basic monitoring. A wide range of Camunda 8 metrics are reported to Datadog, including performance metrics, execution statistics, resource usage, and engine throughput.

  • Intuitive Insights: Use the out-of-the-box visualizations or create your own. The Camunda 8 dashboard lets you get started quickly while also being easily extensible.

Data Collected

Metrics

camunda8.broker.atomix.role
(gauge)
Shows current role
camunda8.broker.executor.active_threads
(gauge)
The approximate number of threads that are actively executing tasks
Shown as thread
camunda8.broker.executor.completed_tasks.count
(count)
The approximate total number of tasks that have completed execution
camunda8.broker.executor.pool.core_threads
(gauge)
The core number of threads for the pool
Shown as thread
camunda8.broker.executor.pool.max_threads
(gauge)
The maximum allowed number of threads in the pool
Shown as thread
camunda8.broker.executor.pool.size_threads
(gauge)
The current number of threads in the pool
Shown as thread
camunda8.broker.executor.queue.remaining_tasks
(gauge)
The number of additional elements that this queue can ideally accept without blocking
camunda8.broker.executor.queued_tasks
(gauge)
The approximate number of tasks that are queued for execution
camunda8.broker.http_server.requests.active_seconds.count
(count)

Shown as second
camunda8.broker.http_server.requests.active_seconds.sum
(count)

Shown as second
camunda8.broker.http_server.requests.seconds.count
(count)

Shown as second
camunda8.broker.http_server.requests.seconds.sum
(count)

Shown as second
camunda8.broker.zeebe.actor.job.scheduling_latency.bucket
(count)
Time between scheduling and executing a job
Shown as time
camunda8.broker.zeebe.actor.job.scheduling_latency.count
(count)
Time between scheduling and executing a job
Shown as time
camunda8.broker.zeebe.actor.job.scheduling_latency.sum
(count)
Time between scheduling and executing a job
Shown as time
camunda8.broker.zeebe.actor.task_execution_latency.bucket
(count)
Execution time of a certain actor task
Shown as time
camunda8.broker.zeebe.actor.task_execution_latency.count
(count)
Execution time of a certain actor task
Shown as time
camunda8.broker.zeebe.actor.task_execution_latency.sum
(count)
Execution time of a certain actor task
Shown as time
camunda8.broker.zeebe.actor.task_queue_length
(gauge)
The length of the job queue for an actor task
camunda8.broker.zeebe.actor_task_execution.count
(count)
Number of times a certain actor task was executed successfully
camunda8.broker.zeebe.backpressure_append_limit
(gauge)
Current limit for number of inflight appends
camunda8.broker.zeebe.backpressure_inflight_append
(gauge)
Current number of append inflight
camunda8.broker.zeebe.backpressure_inflight_requests
(gauge)
Current number of request inflight
camunda8.broker.zeebe.backpressure_requests.limit
(gauge)
Current limit for number of inflight requests
camunda8.broker.zeebe.banned_instances
(gauge)
Number of banned instances
camunda8.broker.zeebe.broker.close_step_latency
(gauge)
Time for each broker close step to complete.
Shown as time
camunda8.broker.zeebe.broker.start_step_latency
(gauge)
Time for each broker start step to complete.
Shown as time
camunda8.broker.zeebe.broker_jobs_push_fail.count
(count)
Total number of failures when pushing jobs to the streams
camunda8.broker.zeebe.broker_jobs_pushed.count
(count)
Total number of jobs pushed to all streams
camunda8.broker.zeebe.broker_open_job_stream
(gauge)
Number of open job streams in broker
camunda8.broker.zeebe.buffered_messages
(gauge)
Current number of buffered messages.
Shown as message
camunda8.broker.zeebe.deferred_append.count
(count)
Number of deferred appends due to backpressure
camunda8.broker.zeebe.dropped_request.count
(count)
Number of requests dropped due to backpressure
camunda8.broker.zeebe.elasticsearch_exporter.bulk_memory.size
(gauge)
Exporter bulk memory size
camunda8.broker.zeebe.elasticsearch_exporter.bulk_size.bucket
(count)
Exporter bulk size
camunda8.broker.zeebe.elasticsearch_exporter.bulk_size.count
(count)
Exporter bulk size
camunda8.broker.zeebe.elasticsearch_exporter.bulk_size.sum
(count)
Exporter bulk size
camunda8.broker.zeebe.elasticsearch_exporter.failed_flush.count
(count)
Number of failed flush operations
camunda8.broker.zeebe.elasticsearch_exporter.flush_duration_seconds.bucket
(count)
Flush duration of bulk exporters in seconds
Shown as second
camunda8.broker.zeebe.elasticsearch_exporter.flush_duration_seconds.count
(count)
Flush duration of bulk exporters in seconds
Shown as second
camunda8.broker.zeebe.elasticsearch_exporter.flush_duration_seconds.sum
(count)
Flush duration of bulk exporters in seconds
Shown as second
camunda8.broker.zeebe.element_instance.events.count
(count)
Number of process element instance events
Shown as event
camunda8.broker.zeebe.evaluated_dmn_elements.count
(count)
Number of evaluated DMN elements including required decisions
camunda8.broker.zeebe.executed_instances.count
(count)
Number of executed (root) process instances
camunda8.broker.zeebe.exporter.events.count
(count)
Number of events processed by exporter
Shown as event
camunda8.broker.zeebe.exporter.last_exported_position
(gauge)
The last exported position by exporter and partition.
camunda8.broker.zeebe.gateway.topology_partition.roles
(gauge)
The partition role of the broker. 0 = Follower, 3 = Leader.
camunda8.broker.zeebe.health
(gauge)
Shows current health of the partition (1 = healthy, 0 = unhealthy, -1 = dead)
camunda8.broker.zeebe.incident.events.count
(count)
Number of incident events
Shown as event
camunda8.broker.zeebe.job.events.count
(count)
Number of job events
Shown as event
camunda8.broker.zeebe.leader.transition_latency
(gauge)
The time (in ms) needed for the engine services to transition to leader and be ready to process new requests.
Shown as time
camunda8.broker.zeebe.messaging.inflight_requests
(gauge)
The count of inflight requests
camunda8.broker.zeebe.messaging.request.response_latency.bucket
(count)
The time how long it takes to retrieve a response for a request
Shown as time
camunda8.broker.zeebe.messaging.request.response_latency.count
(count)
The time how long it takes to retrieve a response for a request
Shown as time
camunda8.broker.zeebe.messaging.request.response_latency.sum
(count)
The time how long it takes to retrieve a response for a request
Shown as time
camunda8.broker.zeebe.messaging.request.size_kb.bucket
(count)
The size of the request, which has been sent
camunda8.broker.zeebe.messaging.request.size_kb.count
(count)
The size of the request, which has been sent
camunda8.broker.zeebe.messaging.request.size_kb.sum
(count)
The size of the request, which has been sent
camunda8.broker.zeebe.messaging_request.count
(count)
Number of requests which has been send to a certain address
camunda8.broker.zeebe.messaging_response.count
(count)
Number of responses which has been received
camunda8.broker.zeebe.pending_incidents
(gauge)
Number of pending incidents
camunda8.broker.zeebe.process_instance_creations.count
(count)
Number of created (root) process instances
camunda8.broker.zeebe.received_request.count
(count)
Number of requests received
camunda8.broker.zeebe.replay.events.count
(count)
Number of events replayed by the stream processor.
Shown as event
camunda8.broker.zeebe.replay_event.batch_replay.duration.bucket
(count)
Time for replay a batch of events (in seconds)
Shown as second
camunda8.broker.zeebe.replay_event.batch_replay.duration.count
(count)
Time for replay a batch of events (in seconds)
Shown as second
camunda8.broker.zeebe.replay_event.batch_replay.duration.sum
(count)
Time for replay a batch of events (in seconds)
Shown as second
camunda8.broker.zeebe.replay_last_source_position
(gauge)
The last source position the stream processor has replayed.
camunda8.broker.zeebe.sequencer.batch_length_bytes.bucket
(count)
Histogram over the size, in Kilobytes, of the sequenced batches
Shown as byte
camunda8.broker.zeebe.sequencer.batch_length_bytes.count
(count)
Histogram over the size, in Kilobytes, of the sequenced batches
Shown as byte
camunda8.broker.zeebe.sequencer.batch_length_bytes.sum
(count)
Histogram over the size, in Kilobytes, of the sequenced batches
Shown as byte
camunda8.broker.zeebe.sequencer.batch_size.bucket
(count)
Histogram over the number of entries in each batch that is appended
camunda8.broker.zeebe.sequencer.batch_size.count
(count)
Histogram over the number of entries in each batch that is appended
camunda8.broker.zeebe.sequencer.batch_size.sum
(count)
Histogram over the number of entries in each batch that is appended
camunda8.broker.zeebe.sequencer.queue_size
(gauge)
Current length of queue, i.e. how many entry batches are available to the appender
camunda8.broker.zeebe.smp_members_incarnation_number
(gauge)
Member’s Incarnation number. This metric shows the incarnation number of each member in the several nodes. This is useful to observe state propagation of eachmember information.
camunda8.broker.zeebe.snapshot.count
(count)
Total count of committed snapshots on disk
camunda8.broker.zeebe.snapshot.duration.bucket
(count)
Approximate duration of snapshot operation
Shown as time
camunda8.broker.zeebe.snapshot.duration.count
(count)
Approximate duration of snapshot operation
Shown as time
camunda8.broker.zeebe.snapshot.duration.sum
(count)
Approximate duration of snapshot operation
Shown as time
camunda8.broker.zeebe.snapshot.file_size_megabytes.bucket
(count)
Approximate size of snapshot files
camunda8.broker.zeebe.snapshot.file_size_megabytes.count
(count)
Approximate size of snapshot files
camunda8.broker.zeebe.snapshot.file_size_megabytes.sum
(count)
Approximate size of snapshot files
camunda8.broker.zeebe.snapshot.persist_duration.bucket
(count)
Approximate duration of snapshot persist operation
Shown as time
camunda8.broker.zeebe.snapshot.persist_duration.count
(count)
Approximate duration of snapshot persist operation
Shown as time
camunda8.broker.zeebe.snapshot.persist_duration.sum
(count)
Approximate duration of snapshot persist operation
Shown as time
camunda8.broker.zeebe.snapshot.size_bytes
(gauge)
Estimated snapshot size on disk
Shown as byte
camunda8.broker.zeebe.snapshot_chunks
(gauge)
Number of chunks in the last snapshot
camunda8.broker.zeebe.stream_processor.batch_processing.commands.bucket
(count)
Records the distribution of commands in a batch over time
camunda8.broker.zeebe.stream_processor.batch_processing.commands.count
(count)
Records the distribution of commands in a batch over time
camunda8.broker.zeebe.stream_processor.batch_processing.commands.sum
(count)
Records the distribution of commands in a batch over time
camunda8.broker.zeebe.stream_processor.batch_processing.duration.bucket
(count)
Time spent in batch processing (in seconds)
Shown as second
camunda8.broker.zeebe.stream_processor.batch_processing.duration.count
(count)
Time spent in batch processing (in seconds)
Shown as second
camunda8.broker.zeebe.stream_processor.batch_processing.duration.sum
(count)
Time spent in batch processing (in seconds)
Shown as second
camunda8.broker.zeebe.stream_processor.batch_processing.post_commit_tasks.bucket
(count)
Time spent in executing post commit tasks after batch processing (in seconds)
Shown as second
camunda8.broker.zeebe.stream_processor.batch_processing.post_commit_tasks.count
(count)
Time spent in executing post commit tasks after batch processing (in seconds)
Shown as second
camunda8.broker.zeebe.stream_processor.batch_processing.post_commit_tasks.sum
(count)
Time spent in executing post commit tasks after batch processing (in seconds)
Shown as second
camunda8.broker.zeebe.stream_processor.batch_processing.retry.count
(count)
Number of times batch processing failed due to reaching batch limit and was retried
camunda8.broker.zeebe.stream_processor.last_processed_position
(gauge)
The last position the stream processor has processed.
camunda8.broker.zeebe.stream_processor.latency.bucket
(count)
Time between a command is written until it is picked up for processing (in seconds)
Shown as second
camunda8.broker.zeebe.stream_processor.latency.count
(count)
Time between a command is written until it is picked up for processing (in seconds)
Shown as second
camunda8.broker.zeebe.stream_processor.latency.sum
(count)
Time between a command is written until it is picked up for processing (in seconds)
Shown as second
camunda8.broker.zeebe.stream_processor.processing_duration.bucket
(count)
Time for processing a record (in seconds)
Shown as second
camunda8.broker.zeebe.stream_processor.processing_duration.count
(count)
Time for processing a record (in seconds)
Shown as second
camunda8.broker.zeebe.stream_processor.processing_duration.sum
(count)
Time for processing a record (in seconds)
Shown as second
camunda8.broker.zeebe.stream_processor.records.count
(count)
Number of records processed by stream processor
camunda8.broker.zeebe.stream_processor.startup_recovery_time
(gauge)
Time taken for startup and recovery of stream processor (in ms)
Shown as time
camunda8.gateway.executor.active_threads
(gauge)
The approximate number of threads that are actively executing tasks
Shown as thread
camunda8.gateway.executor.completed_tasks.count
(count)
The approximate total number of tasks that have completed execution
camunda8.gateway.executor.pool.core_threads
(gauge)
The core number of threads for the pool
Shown as thread
camunda8.gateway.executor.pool.max_threads
(gauge)
The maximum allowed number of threads in the pool
Shown as thread
camunda8.gateway.executor.pool.size_threads
(gauge)
The current number of threads in the pool
Shown as thread
camunda8.gateway.executor.queue.remaining_tasks
(gauge)
The number of additional elements that this queue can ideally accept without blocking
camunda8.gateway.executor.queued_tasks
(gauge)
The approximate number of tasks that are queued for execution
camunda8.gateway.grpc_server.handled.count
(count)
Total number of RPCs completed on the server, regardless of success or failure.
camunda8.gateway.grpc_server.handled_latency_seconds.bucket
(count)
Histogram of response latency (seconds) of gRPC that had been application-level handled by the server.
Shown as second
camunda8.gateway.grpc_server.handled_latency_seconds.count
(count)
Histogram of response latency (seconds) of gRPC that had been application-level handled by the server.
Shown as second
camunda8.gateway.grpc_server.handled_latency_seconds.sum
(count)
Histogram of response latency (seconds) of gRPC that had been application-level handled by the server.
Shown as second
camunda8.gateway.grpc_server.msg_received.count
(count)
Total number of stream messages received from the client.
Shown as message
camunda8.gateway.grpc_server.msg_sent.count
(count)
Total number of stream messages sent by the server.
Shown as message
camunda8.gateway.grpc_server.started.count
(count)
Total number of RPCs started on the server.
camunda8.gateway.http_server.requests.active_seconds.count
(count)

Shown as second
camunda8.gateway.http_server.requests.active_seconds.sum
(count)

Shown as second
camunda8.gateway.http_server.requests.seconds.count
(count)

Shown as second
camunda8.gateway.http_server.requests.seconds.sum
(count)

Shown as second
camunda8.gateway.zeebe.actor.job.scheduling_latency.bucket
(count)
Time between scheduling and executing a job
Shown as time
camunda8.gateway.zeebe.actor.job.scheduling_latency.count
(count)
Time between scheduling and executing a job
Shown as time
camunda8.gateway.zeebe.actor.job.scheduling_latency.sum
(count)
Time between scheduling and executing a job
Shown as time
camunda8.gateway.zeebe.actor.task_execution_latency.bucket
(count)
Execution time of a certain actor task
Shown as time
camunda8.gateway.zeebe.actor.task_execution_latency.count
(count)
Execution time of a certain actor task
Shown as time
camunda8.gateway.zeebe.actor.task_execution_latency.sum
(count)
Execution time of a certain actor task
Shown as time
camunda8.gateway.zeebe.actor.task_queue_length
(gauge)
The length of the job queue for an actor task
camunda8.gateway.zeebe.actor_task_execution.count
(count)
Number of times a certain actor task was executed successfully
camunda8.gateway.zeebe.gateway.failed_requests.count
(count)
Number of failed requests
camunda8.gateway.zeebe.gateway.job.stream_aggregated.stream_clients.bucket
(count)
Distribution of client count per aggregated stream
camunda8.gateway.zeebe.gateway.job.stream_aggregated.stream_clients.count
(count)
Distribution of client count per aggregated stream
camunda8.gateway.zeebe.gateway.job.stream_aggregated.stream_clients.sum
(count)
Distribution of client count per aggregated stream
camunda8.gateway.zeebe.gateway.job.stream_clients
(gauge)
The count of known job stream clients
camunda8.gateway.zeebe.gateway.job.stream_push.count
(count)
Count of pushed payloads, tagged by result status (success, failure)
camunda8.gateway.zeebe.gateway.job.stream_servers
(gauge)
The count of known job stream servers/brokers
camunda8.gateway.zeebe.gateway.job.stream_streams
(gauge)
Total count of aggregated streams
camunda8.gateway.zeebe.gateway.request.latency.bucket
(count)
Latency of round-trip from gateway to broker
Shown as time
camunda8.gateway.zeebe.gateway.request.latency.count
(count)
Latency of round-trip from gateway to broker
Shown as time
camunda8.gateway.zeebe.gateway.request.latency.sum
(count)
Latency of round-trip from gateway to broker
Shown as time
camunda8.gateway.zeebe.gateway.topology_partition.roles
(gauge)
The partition role of the broker. 0 = Follower, 3 = Leader.
camunda8.gateway.zeebe.gateway.total_requests.count
(count)
Number of requests
camunda8.gateway.zeebe.long_polling_queued_current
(gauge)
Number of requests currently queued due to long polling
camunda8.gateway.zeebe.messaging.inflight_requests
(gauge)
The count of inflight requests
camunda8.gateway.zeebe.messaging.request.response_latency.bucket
(count)
The time how long it takes to retrieve a response for a request
Shown as time
camunda8.gateway.zeebe.messaging.request.response_latency.count
(count)
The time how long it takes to retrieve a response for a request
Shown as time
camunda8.gateway.zeebe.messaging.request.response_latency.sum
(count)
The time how long it takes to retrieve a response for a request
Shown as time
camunda8.gateway.zeebe.messaging.request.size_kb.bucket
(count)
The size of the request, which has been sent
camunda8.gateway.zeebe.messaging.request.size_kb.count
(count)
The size of the request, which has been sent
camunda8.gateway.zeebe.messaging.request.size_kb.sum
(count)
The size of the request, which has been sent
camunda8.gateway.zeebe.messaging_request.count
(count)
Number of requests which has been send to a certain address
camunda8.gateway.zeebe.messaging_response.count
(count)
Number of responses which has been received
camunda8.gateway.zeebe.smp_members_incarnation_number
(gauge)
Member’s Incarnation number. This metric shows the incarnation number of each member in the several nodes. This is useful to observe state propagation of eachmember information.

Service Checks

camunda8.broker.openmetrics.health

Returns CRITICAL if the Agent is unable to connect to the Camunda 8 broker metrics endpoint, otherwise returns OK.

Statuses: ok, critical

camunda8.gateway.openmetrics.health

Returns CRITICAL if the Agent is unable to connect to the Camunda 8 gateway metrics endpoint, otherwise returns OK.

Statuses: ok, critical

Support

For support or feature requests, reach out to Bordant Technologies through the following channels:


This application is made available through the Marketplace and is supported by a Datadog Technology Partner. Click Here to purchase this application.

Further Reading