Skip to main content
Version: Next

Metrics

Prometheus formatted metrics endpoints can be configured for each container (including the OpenRemote Manager), you will either need Prometheus server running to scrape these endpoints or use a cloud provider service; here's an example using AWS Cloudwatch:

Refer to the website of each container app for details of metrics exposed and their meaning; here's an overview of the OpenRemote Manager metrics.

OpenRemote Manager

ComponentMetric nameTypeLabelsDescription
                                                                               
Artemisartemis_activegaugebroker: localhostIf the server is active
Artemisartemis_address_memory_usagegaugebroker: localhostMemory used by all the addresses on broker for in-memory messages
Artemisartemis_address_memory_usage_percentagegaugebroker: localhostMemory used by all the addresses on broker as a percentage of the global-max-size
Artemisartemis_address_sizegaugeaddress: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
broker: localhost
The number of estimated bytes being used by all the queue(s) bound to this address; used to control paging and blocking
Artemisartemis_authentication_countgaugebroker: localhost
result: failure | success
Number of successful authentication attempts
Artemisartemis_authorization_countgaugebroker: localhost
result: failure | success
Number of successful authorization attempts
Artemisartemis_connection_countgaugebroker: localhostNumber of clients connected to this server
Artemisartemis_consumer_countgaugeaddress: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
broker: localhost
queue: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
Number of consumers consuming messages from this queue
Artemisartemis_delivering_durable_message_countgaugeaddress: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
broker: localhost
queue: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
Number of durable messages that this queue is currently delivering to its consumers
Artemisartemis_delivering_durable_persistent_sizegaugeaddress: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
broker: localhost
queue: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
Persistent size of durable messages that this queue is currently delivering to its consumers
Artemisartemis_delivering_message_countgaugeaddress: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
broker: localhost
queue: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
Number of messages that this queue is currently delivering to its consumers
Artemisartemis_delivering_persistent_sizegaugeaddress: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
broker: localhost
queue: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
Persistent size of messages that this queue is currently delivering to its consumers
Artemisartemis_disk_store_usagegaugebroker: localhostFraction of total disk store used
Artemisartemis_durable_message_countgaugeaddress: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
broker: localhost
queue: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
Number of durable messages currently in this queue (includes scheduled, paged, and in-delivery messages)
Artemisartemis_durable_persistent_sizegaugeaddress: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
broker: localhost
queue: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
Persistent size of durable messages currently in this queue (includes scheduled, paged, and in-delivery messages)
Artemisartemis_limit_percentgaugeaddress: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
broker: localhost
The % of memory limit (global or local) that is in use by this address
Artemisartemis_message_countgaugeaddress: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
broker: localhost
queue: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
Number of messages currently in this queue (includes scheduled, paged, and in-delivery messages)
Artemisartemis_messages_acknowledgedgaugeaddress: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
broker: localhost
queue: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
Number of messages acknowledged from this queue since it was created
Artemisartemis_messages_addedgaugeaddress: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
broker: localhost
queue: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
Number of messages added to this queue since it was created
Artemisartemis_messages_expiredgaugeaddress: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
broker: localhost
queue: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
Number of messages expired from this queue since it was created
Artemisartemis_messages_killedgaugeaddress: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
broker: localhost
queue: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
Number of messages removed from this queue since it was created due to exceeding the max delivery attempts
Artemisartemis_number_of_pagesgaugeaddress: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
broker: localhost
Number of pages used by this address
Artemisartemis_persistent_sizegaugeaddress: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
broker: localhost
queue: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
Persistent size of all messages (including durable and non-durable) currently in this queue (includes scheduled, paged, and in-delivery messages)
Artemisartemis_replica_syncgaugebroker: localhostIf the initial replication synchronization process is complete
Artemisartemis_routed_message_countgaugeaddress: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
broker: localhost
Number of messages routed to one or more bindings
Artemisartemis_scheduled_durable_message_countgaugeaddress: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
broker: localhost
queue: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
Number of durable scheduled messages in this queue
Artemisartemis_scheduled_durable_persistent_sizegaugeaddress: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
broker: localhost
queue: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
Persistent size of durable scheduled messages in this queue
Artemisartemis_scheduled_message_countgaugeaddress: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
broker: localhost
queue: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
Number of scheduled messages in this queue
Artemisartemis_scheduled_persistent_sizegaugeaddress: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
broker: localhost
queue: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
Persistent size of scheduled messages in this queue
Artemisartemis_session_countgaugebroker: localhostNumber of sessions on this server
Artemisartemis_total_connection_countgaugebroker: localhostTotal number of clients which have connected to this server since it was started
Artemisartemis_total_session_countgaugebroker: localhostTotal number of sessions created on this server since it was started
Artemisartemis_unrouted_message_countgaugeaddress: *.*.writeattribute.# | *.*.writeattributevalue.# | provisioning.*.request
broker: localhost
Number of messages not routed to any bindings
Executorsexecutor_active_threadsgaugename: ContainerExecutor | ContainerScheduledExecutorThe approximate number of threads that are actively executing tasks
Executorsexecutor_completed_tasks_totalcountername: ContainerExecutor | ContainerScheduledExecutorThe approximate total number of tasks that have completed execution
Executorsexecutor_idle_secondssummaryname: ContainerExecutor | ContainerScheduledExecutorIdle time of executor
Executorsexecutor_idle_seconds_maxgaugename: ContainerExecutor | ContainerScheduledExecutorMaximum idle time of executor
Executorsexecutor_pool_core_threadsgaugename: ContainerExecutor | ContainerScheduledExecutorThe core number of threads for the pool
Executorsexecutor_pool_max_threadsgaugename: ContainerExecutor | ContainerScheduledExecutorThe maximum allowed number of threads in the pool
Executorsexecutor_pool_size_threadsgaugename: ContainerExecutor | ContainerScheduledExecutorThe current number of threads in the pool
Executorsexecutor_queue_remaining_tasksgaugename: ContainerExecutor | ContainerScheduledExecutorThe number of additional elements that this queue can ideally accept without blocking
Executorsexecutor_queued_tasksgaugename: ContainerExecutor | ContainerScheduledExecutorThe approximate number of tasks that are queued for execution
Executorsexecutor_scheduled_once_totalcountername: ContainerExecutorTotal tasks scheduled once
Executorsexecutor_scheduled_repetitively_totalcountername: ContainerScheduledExecutorTotal tasks scheduled repetitively
Executorsexecutor_secondssummaryname: ContainerExecutor | ContainerScheduledExecutorMeasures executor task execution time
Executorsexecutor_seconds_maxgaugename: ContainerExecutor | ContainerScheduledExecutorMaximum execution time of executor tasks
Eventsor_attributes_totalcountersource: AgentService | AttributeLinkingService | EnergyOptimisationService | GatewayService | RulesEngine | none | ...Total attributes processed by source
Eventsor_attributes_secondssummary(none)Total time spent processing attribute events
Eventsor_attributes_seconds_maxgauge(none)Maximum time spent processing an attribute event
Eventsor_provisioning_secondssummary(none)Total time spent processing provisioning requests
Eventsor_provisioning_seconds_maxgauge(none)Maximum time spent processing provisioning requests
Rulesor_rules_secondssummary(none)Total time spent processing rules
Rulesor_rules_seconds_maxgauge(none)Maximum time spent processing rules