Monitor your identity management tool with a Prometheus-based extension.


Monitor your identity management tool with
Keycloak, an open-source Prometheus-based extension that allows single sign-on with identity and access management, and supports protocols, such as OpenID, OAuth 2.0, and SAML, and provides features such as user management, two-factor authentication, permissions and roles management, and creating token services.
Keycloak extension allows you to monitor all the metrics exposed by default by Keycloak when Prometheus metrics are enabled, including JVM, Netty, HTTP, transactions, and other general statistics.
The extension is also able to capture the metrics exposed by the Aerogear SPI, such as memory and CPU, user experience through the amount of user actions and errors and resource management such as token usage metrics.
Make sure to configure both your Keycloak and Dynatrace to get the most out of the extension; otherwise, the extension can be used to capture only one of the two feature sets.
Find the extension in Dynatrace Hub to start the installation.
The extension can run on either ActiveGate or OneAgent.
For
ActiveGate there needs to be a connection between ActiveGate and the Keycloak Prometheus endpoint (
/metrics).
If running on OneAgent, the endpoint has to be a local endpoint of the host, for example, localhost:9090/metrics.
When activating your extension using monitoring configuration, you can limit monitoring to one of the feature sets. To work properly the extension has to collect at least one metric after the activation.
In highly segmented networks, feature sets can reflect the segments of your environment. Then, when you create a monitoring configuration, you can select a feature set and a corresponding ActiveGate group that can connect to this particular segment.
All metrics that aren't categorized into any feature set are considered to be the default and are always reported.
A metric inherits the feature set of a subgroup, which in turn inherits the feature set of a group. Also, the feature set defined on the metric level overrides the feature set defined on the subgroup level, which in turn overrides the feature set defined on the group level.
| Metric name | Metric key | Description |
|---|---|---|
| Deadlocked threads | jvm_threads_deadlocked | Cycles of JVM-threads that are in deadlock waiting to acquire object monitors or ownable synchronizers |
| Thread count | jvm_threads_state | Current count of threads by state |
| Started threads | jvm_threads_started_total.count | Started thread count of a JVM |
| Peak thread | jvm_threads_peak | Peak thread count of a JVM |
| Daemon threads | jvm_threads_daemon | Daemon thread count of a JVM |
| Deadlocked threads monitor | jvm_threads_deadlocked_monitor | Cycles of JVM-threads that are in deadlock waiting to acquire object monitors |
| Thread count | jvm_threads_current | Current thread count of a JVM |
| Metric name | Metric key | Description |
|---|---|---|
| Http Server Bytes Written Max | http_server_bytes_written_max | Number of bytes sent by the server |
| — | http_server_bytes_written | — |
| Http Server Active Requests | http_server_active_requests | — |
| — | http_server_bytes_read | — |
| Http Server Bytes Read Max | http_server_bytes_read_max | Number of bytes received by the server |
| Http Server Connections Seconds Max | http_server_connections_seconds_max | The duration of the connections |
| — | http_server_connections_seconds | — |
| — | http_server_errors_total.count | — |
| — | http_server_requests_seconds | — |
| Http Server Requests Seconds Max | http_server_requests_seconds_max | — |
| Metric name | Metric key | Description |
|---|---|---|
| Netty Allocator Memory Used | netty_allocator_memory_used | — |
| Netty Allocator Pooled Threadlocal Caches | netty_allocator_pooled_threadlocal_caches | — |
| Netty Allocator Memory Pinned | netty_allocator_memory_pinned | — |
| Netty Eventexecutor Tasks Pending | netty_eventexecutor_tasks_pending | — |
| Netty Allocator Pooled Cache Size | netty_allocator_pooled_cache_size | — |
| Netty Allocator Pooled Chunk Size | netty_allocator_pooled_chunk_size | — |
| Netty Allocator Pooled Arenas | netty_allocator_pooled_arenas | — |
| Metric name | Metric key | Description |
|---|---|---|
| Worker Pool Queue Size | worker_pool_queue_size | Number of pending elements in the waiting queue |
| Worker Pool Completed | worker_pool_completed_total.count | Number of times resources from the pool have been acquired |
| Worker Pool Ratio | worker_pool_ratio | Pool usage ratio |
| Worker Pool Idle | worker_pool_idle | The number of resources from the pool currently used |
| Worker Pool Rejected | worker_pool_rejected_total.count | Number of times submissions to the pool have been rejected |
| Worker Pool Queue Delay Seconds Max | worker_pool_queue_delay_seconds_max | Time spent in the waiting queue before being processed |
| — | worker_pool_queue_delay_seconds | — |
| — | worker_pool_usage_seconds | — |
| Worker Pool Usage Seconds Max | worker_pool_usage_seconds_max | Time spent using resources from the pool |
| Worker Pool Active | worker_pool_active | The number of resources from the pool currently used |
| Metric name | Metric key | Description |
|---|---|---|
| Vendor Lock Manager Number Of Locks Held | vendor_lock_manager_number_of_locks_held | The number of exclusive locks that are held. |
| Vendor Lock Manager Number Of Locks Available | vendor_lock_manager_number_of_locks_available | The number of exclusive locks that are available. |
| Metric name | Metric key | Description |
|---|---|---|
| System Cpu Count | system_cpu | The number of processors available to the Java virtual machine |
| System Cpu Usage | system_cpu_usage | The recent cpu usage of the system the application is running in |
| Uptime | process_start_time_seconds | Start time of the process since unix epoch in seconds. |
| Process Uptime Seconds | process_uptime_seconds | The uptime of the Java virtual machine |
| Process Cpu Usage | process_cpu_usage | The recent cpu usage for the Java Virtual Machine process |
| Vendor Cluster Size | vendor_cluster_size | Size of the cluster in number of nodes |
| Vendor Statistics Required Minimum Number Of Nodes | vendor_statistics_required_minimum_number_of_nodes | Amount of nodes required to guarantee data consistency |
| Base Thread Daemon Count | base_thread_daemon | Displays the current number of live daemon threads. |
| Base Gc | base_gc_total.count | Displays the total number of collections that have occurred. This attribute lists -1 if the collection count is undefined for this collector. |
| Base Thread Max Count | base_thread_max | Displays the peak live thread count since the Java virtual machine started or peak was reset. This includes daemon and non-daemon threads. |
| Base Classloader Loadedclasses | base_classloader_loadedClasses_total.count | Displays the total number of classes that have been loaded since the Java virtual machine has started execution. |
| Base Thread Totalstarted | base_thread_totalStarted | Displays the total number of started threads. |
| Base Thread Count | base_thread | Displays the current thread count. |
| Base Memory Committedheap Bytes | base_memory_committedHeap_bytes | Displays the amount of memory that is committed for the Java virtual machine to use. |
| Base Classloader Unloadedclasses | base_classloader_unloadedClasses_total.count | Displays the total number of classes unloaded since the Java virtual machine has started execution. |
| Base Cpu Processcpuload | base_cpu_processCpuLoad | Displays the recent cpu usage for the Java virtual machine process. |
| Base Memory Initnonheap Bytes | base_memory_initNonHeap_bytes | Displays the initial amount of allocated memory, in bytes, for off-heap storage. |
| Base Memory Usedheap Bytes | base_memory_usedHeap_bytes | Displays the amount of used memory. |
| Base Memory Maxheap Bytes | base_memory_maxHeap_bytes | Displays the maximum amount of memory, in bytes, that can be used for memory management. |
| Base Memory Committednonheap Bytes | base_memory_committedNonHeap_bytes | Displays the amount of memory that is committed for the Java virtual machine to use. |
| Base Memory Usednonheap Bytes | base_memory_usedNonHeap_bytes | Displays the amount of used memory. |
| Base Memory Initheap Bytes | base_memory_initHeap_bytes | Displays the initial amount of allocated heap memory in bytes. |
| — | base_classloader_loadedClasses | — |
| Base Cpu Processcputime | base_cpu_processCpuTime | Displays the CPU time, in nanoseconds, used by the process on which the Java virtual machine is running. |
| Base Memory Maxnonheap Bytes | base_memory_maxNonHeap_bytes | Displays the maximum amount of memory in bytes that can be used for memory management. |
| Base Cpu Availableprocessors | base_cpu_availableProcessors | Displays the number of processors available to the Java virtual machine. This value may change during a particular invocation of the virtual machine. |
| Base Cpu Systemloadaverage | base_cpu_systemLoadAverage | Displays the system load average for the last minute. The system load average is the sum of the number of runnable entities queued to the available processors and the number of runnable entities running on the available processors averaged over a period of time. The way in which the load average is calculated is operating system specific but is typically a damped time-dependent average. If the load average is not available, a negative value is displayed. This attribute is designed to provide a hint about the system load and may be queried frequently. The load average might be unavailable on some platforms where it is expensive to implement this method. |
| — | base_gc_time.count | — |
| Metric name | Metric key | Description |
|---|---|---|
| Vendor Cache Container Stats Average Write Time Nanos | vendor_cache_container_stats_average_write_time_nanos | Cache container average number of nanoseconds for all write operation in this cache container |
| Vendor Cache Container Stats Required Minimum Number Of Nodes | vendor_cache_container_stats_required_minimum_number_of_nodes | Required minimum number of nodes to hold current cache data |
| Vendor Cache Container Stats Average Write Time | vendor_cache_container_stats_average_write_time | Cache container average number of milliseconds for all write operation in this cache container |
| Vendor Cache Container Health Total Memory Kb | vendor_cache_container_health_total_memory_kb | The amount of total memory (KB) in the host |
| Vendor Cache Container Stats Time Since Reset | vendor_cache_container_stats_time_since_reset | Number of seconds since the cache container statistics were last reset |
| Vendor Cache Container Stats Hit Ratio | vendor_cache_container_stats_hit_ratio | Cache container total percentage hit/(hit+miss) ratio for this cache |
| Vendor Cache Container Stats Remove Hits | vendor_cache_container_stats_remove_hits | Cache container total number of cache removal hits |
| Vendor Cache Container Stats Average Remove Time | vendor_cache_container_stats_average_remove_time | Cache container total average number of milliseconds for all remove operation in this cache container |
| Vendor Cache Container Stats Number Of Entries | vendor_cache_container_stats_number_of_entries | Cache container total number of entries currently in all caches from this cache container |
| Vendor Cache Container Stats Read Write Ratio | vendor_cache_container_stats_read_write_ratio | Cache container read/writes ratio in all caches from this cache container |
| Vendor Cache Container Stats Evictions | vendor_cache_container_stats_evictions | Cache container total number of cache eviction operations |
| Vendor Cache Container Health Number Of Nodes | vendor_cache_container_health_number_of_nodes | Total nodes in the cluster |
| Vendor Cache Container Stats Average Remove Time Nanos | vendor_cache_container_stats_average_remove_time_nanos | Cache container total average number of nanoseconds for all remove operation in this cache container |
| Vendor Cache Container Health Number Of Cpus | vendor_cache_container_health_number_of_cpus | Number of CPUs in the host |
| Vendor Cache Container Health Free Memory Kb | vendor_cache_container_health_free_memory_kb | The amount of free memory (KB) in the host |
| Vendor Cache Container Stats Average Read Time Nanos | vendor_cache_container_stats_average_read_time_nanos | Cache container total average number of nanoseconds for all read operation in this cache container |
| Vendor Cache Container Stats Current Number Of Entries In Memory | vendor_cache_container_stats_current_number_of_entries_in_memory | Cache container total number of entries currently in-memory for all caches in this cache container |
| Vendor Cache Container Stats Remove Misses | vendor_cache_container_stats_remove_misses | Cache container total number of cache removals where keys were not found |
| Vendor Cache Container Stats Misses | vendor_cache_container_stats_misses | Cache container total number of cache attribute misses |
| Vendor Cache Container Stats Hits | vendor_cache_container_stats_hits | Cache container total number of cache attribute hits |
| Vendor Cache Container Stats Time Since Start | vendor_cache_container_stats_time_since_start | Number of seconds since cache started |
| Vendor Cache Container Stats Off Heap Memory Used | vendor_cache_container_stats_off_heap_memory_used | Amount in bytes of off-heap memory used by this cache container |
| Vendor Cache Container Stats Average Read Time | vendor_cache_container_stats_average_read_time | Cache container total average number of milliseconds for all read operation in this cache container |
| Vendor Cache Container Stats Stores | vendor_cache_container_stats_stores | Cache container total number of cache put operations |
| Vendor Cache Container Stats Data Memory Used | vendor_cache_container_stats_data_memory_used | Amount in bytes of memory used in a given cache container for entries with eviction |
| Metric name | Metric key | Description |
|---|---|---|
| Vendor Local Container Stats Memory Total | vendor_local_container_stats_memory_total | The total amount of memory in the local JVM in bytes |
| Vendor Local Container Stats Time Since Reset | vendor_local_container_stats_time_since_reset | Number of seconds since the statistics were last reset |
| Vendor Local Container Stats Memory Available | vendor_local_container_stats_memory_available | The maximum amount of free memory in bytes in local JVM |
| Vendor Local Container Stats Memory Used | vendor_local_container_stats_memory_used | The amount of memory used by the local JVM in bytes |
| Vendor Local Container Stats Memory Max | vendor_local_container_stats_memory_max | The maximum amount of memory in local JVM will attempt to utilise in bytes |
| Metric name | Metric key | Description |
|---|---|---|
| — | vendor_transactions_commit_times_seconds | — |
| Vendor Transactions Prepares | vendor_transactions_prepares | Number of transaction prepares performed since last reset |
| — | vendor_transactions_prepare_times_seconds | — |
| Vendor Transactions Commits | vendor_transactions_commits | Number of transaction commits performed since last reset |
| — | vendor_transactions_rollback_times_seconds | — |
| Vendor Transactions Rollbacks | vendor_transactions_rollbacks | Number of transaction rollbacks performed since last reset |
| Metric name | Metric key | Description |
|---|---|---|
| Resident memory | process_resident_memory_bytes | Resident memory size in bytes. |
| Max open file descriptors | process_max_fds | Maximum number of open file descriptors. |
| Open file descriptors | process_open_fds | Number of open file descriptors. |
| Virtual memory | process_virtual_memory_bytes | Virtual memory size in bytes. |
| CPU time | process_cpu_seconds_total.count | Total user and system CPU time spent in seconds. |
| Uptime | process_start_time_seconds | Start time of the process since unix epoch in seconds. |
| Metric name | Metric key | Description |
|---|---|---|
| JVM unloaded classes | jvm_classes_unloaded_total.count | The total number of classes that have been unloaded since the JVM has started execution |
| JVM loaded classes | jvm_classes_loaded_total.count | The total number of classes that have been loaded since the JVM has started execution |
| JVM loaded classes | jvm_classes_loaded | The number of classes that are currently loaded in the JVM |
| Metric name | Metric key | Description |
|---|---|---|
| Vendor Statistics Approximate Entries | vendor_statistics_approximate_entries | Approximate number of entries currently in the cache, including persisted and expired entries |
| Vendor Statistics Data Memory Used | vendor_statistics_data_memory_used | Amount of memory in bytes allocated for use in eviction for data in the cache |
| Vendor Statistics Time Since Reset | vendor_statistics_time_since_reset | Number of seconds since the cache statistics were last reset |
| Vendor Statistics Number Of Entries | vendor_statistics_number_of_entries | Number of entries in the cache including passivated entries |
| Vendor Statistics Read Write Ratio | vendor_statistics_read_write_ratio | Read/writes ratio for the cache |
| Vendor Statistics Average Write Time Nanos | vendor_statistics_average_write_time_nanos | Average number of nanoseconds for a write operation in the cache |
| Vendor Statistics Number Of Entries In Memory | vendor_statistics_number_of_entries_in_memory | Number of entries currently in-memory excluding expired entries |
| Vendor Statistics Approximate Entries Unique | vendor_statistics_approximate_entries_unique | Approximate number of entries currently in the cache for which the local node is a primary owner, including persisted and expired entries |
| Vendor Statistics Average Read Time | vendor_statistics_average_read_time | Average number of milliseconds for a read operation on the cache |
| Vendor Statistics Approximate Entries In Memory | vendor_statistics_approximate_entries_in_memory | Approximate number of entries currently in memory, including expired entries |
| Vendor Statistics Off Heap Memory Used | vendor_statistics_off_heap_memory_used | Amount off-heap memory used by this cache (bytes) |
| Vendor Statistics Average Write Time | vendor_statistics_average_write_time | Average number of milliseconds for a write operation in the cache |
| Vendor Statistics Average Read Time Nanos | vendor_statistics_average_read_time_nanos | Average number of nanoseconds for a read operation on the cache |
| Metric name | Metric key | Description |
|---|---|---|
| Vendor Bufferpool Used Memory Mapped Bytes | vendor_BufferPool_used_memory_mapped_bytes | The memory used by the NIO pool:mapped |
| Vendor Bufferpool Used Memory Mapped Non Volatile Memory Bytes | vendor_BufferPool_used_memory_mapped_non_volatile_memory_bytes | The memory used by the NIO pool:mapped - 'non-volatile memory' |
| Vendor Bufferpool Used Memory Direct Bytes | vendor_BufferPool_used_memory_direct_bytes | The memory used by the NIO pool:direct |
| Metric name | Metric key | Description |
|---|---|---|
| Vendor Configuration Eviction Size | vendor_configuration_eviction_size | Gets the eviction size for the cache |
| Vendor Statistics Evictions | vendor_statistics_evictions | Number of cache eviction operations |
| Metric name | Metric key | Description |
|---|---|---|
| Jvm Gc Memory Allocated Bytes | jvm_gc_memory_allocated_bytes_total.count | Incremented for an increase in the size of the (young) heap memory pool after one GC to before the next |
| Base Jvm Uptime | base_jvm_uptime | Displays the uptime of the Java virtual machine. |
| Jvm Threads States Threads | jvm_threads_states_threads | The current number of threads |
| JVM version info | jvm_info_total | — |
| Jvm Gc Live Data Size Bytes | jvm_gc_live_data_size_bytes | Size of long-lived heap memory pool after reclamation |
| Jvm Memory Usage After Gc Percent | jvm_memory_usage_after_gc_percent | The percentage of long-lived heap pool used after the last GC event, in the range [0..1] |
| Jvm Memory Max Bytes | jvm_memory_max_bytes | The maximum amount of memory in bytes that can be used for memory management |
| Jvm Threads Peak Threads | jvm_threads_peak_threads | The peak live thread count since the Java virtual machine started or peak was reset |
| Jvm Threads Live Threads | jvm_threads_live_threads | The current number of live threads including both daemon and non-daemon threads |
| Jvm Memory Committed Bytes | jvm_memory_committed_bytes | The amount of memory in bytes that is committed for the Java virtual machine to use |
| Jvm Gc Overhead Percent | jvm_gc_overhead_percent | An approximation of the percent of CPU time used by GC activities over the last lookback period or since monitoring began, whichever is shorter, in the range [0..1] |
| — | jvm_gc_pause_seconds | — |
| Jvm Gc Pause Seconds Max | jvm_gc_pause_seconds_max | Time spent in GC pause |
| Jvm Buffer Memory Used Bytes | jvm_buffer_memory_used_bytes | An estimate of the memory that the Java virtual machine is using for this buffer pool |
| Jvm Memory Used Bytes | jvm_memory_used_bytes | The amount of used memory |
| Jvm Gc Max Data Size Bytes | jvm_gc_max_data_size_bytes | Max size of long-lived heap memory pool |
| Jvm Buffer Total Capacity Bytes | jvm_buffer_total_capacity_bytes | An estimate of the total capacity of the buffers in this pool |
| Jvm Threads Started Threads | jvm_threads_started_threads_total.count | The total number of application threads started in the JVM |
| Jvm Buffer Count Buffers | jvm_buffer_count_buffers | An estimate of the number of buffers in the pool |
| Jvm Classes Unloaded Classes | jvm_classes_unloaded_classes_total.count | The total number of classes unloaded since the Java virtual machine has started execution |
| Jvm Gc Memory Promoted Bytes | jvm_gc_memory_promoted_bytes_total.count | Count of positive increases in the size of the old generation memory pool before GC to after GC |
| Jvm Classes Loaded Classes | jvm_classes_loaded_classes | The number of classes that are currently loaded in the Java virtual machine |
| Jvm Threads Daemon Threads | jvm_threads_daemon_threads | The current number of live daemon threads |
| — | jvm_gc_concurrent_phase_time_seconds | — |
| Jvm Gc Concurrent Phase Time Seconds Max | jvm_gc_concurrent_phase_time_seconds_max | Time spent in concurrent phase |
| Metric name | Metric key | Description |
|---|---|---|
| Vendor Memorypool G1 Old Gen Usage Bytes | vendor_memoryPool_G1_Old_Gen_usage_bytes | Current usage of the G1 Old Gen memory pool |
| Vendor Memorypool Compressed Class Space Usage Bytes | vendor_memoryPool_Compressed_Class_Space_usage_bytes | Current usage of the Compressed Class Space memory pool |
| Vendor Memorypool Metaspace Usage Max Bytes | vendor_memoryPool_Metaspace_usage_max_bytes | Peak usage of the Metaspace memory pool |
| Vendor Memorypool G1 Eden Space Usage Bytes | vendor_memoryPool_G1_Eden_Space_usage_bytes | Current usage of the G1 Eden Space memory pool |
| Vendor Memorypool Metaspace Usage Bytes | vendor_memoryPool_Metaspace_usage_bytes | Current usage of the Metaspace memory pool |
| Vendor Memorypool Codeheap Non Nmethods Usage Max Bytes | vendor_memoryPool_CodeHeap_non_nmethods_usage_max_bytes | Peak usage of the CodeHeap 'non-nmethods' memory pool |
| Vendor Memorypool G1 Old Gen Usage Max Bytes | vendor_memoryPool_G1_Old_Gen_usage_max_bytes | Peak usage of the G1 Old Gen memory pool |
| Vendor Memorypool G1 Survivor Space Usage Bytes | vendor_memoryPool_G1_Survivor_Space_usage_bytes | Current usage of the G1 Survivor Space memory pool |
| Vendor Memorypool Compressed Class Space Usage Max Bytes | vendor_memoryPool_Compressed_Class_Space_usage_max_bytes | Peak usage of the Compressed Class Space memory pool |
| Vendor Memorypool G1 Eden Space Usage Max Bytes | vendor_memoryPool_G1_Eden_Space_usage_max_bytes | Peak usage of the G1 Eden Space memory pool |
| Vendor Memorypool Codeheap Non Nmethods Usage Bytes | vendor_memoryPool_CodeHeap_non_nmethods_usage_bytes | Current usage of the CodeHeap 'non-nmethods' memory pool |
| Vendor Memorypool Codeheap Profiled Nmethods Usage Max Bytes | vendor_memoryPool_CodeHeap_profiled_nmethods_usage_max_bytes | Peak usage of the CodeHeap 'profiled nmethods' memory pool |
| Vendor Memorypool Codeheap Non Profiled Nmethods Usage Max Bytes | vendor_memoryPool_CodeHeap_non_profiled_nmethods_usage_max_bytes | Peak usage of the CodeHeap 'non-profiled nmethods' memory pool |
| Vendor Memorypool G1 Survivor Space Usage Max Bytes | vendor_memoryPool_G1_Survivor_Space_usage_max_bytes | Peak usage of the G1 Survivor Space memory pool |
| Vendor Memorypool Codeheap Non Profiled Nmethods Usage Bytes | vendor_memoryPool_CodeHeap_non_profiled_nmethods_usage_bytes | Current usage of the CodeHeap 'non-profiled nmethods' memory pool |
| Vendor Memorypool Codeheap Profiled Nmethods Usage Bytes | vendor_memoryPool_CodeHeap_profiled_nmethods_usage_bytes | Current usage of the CodeHeap 'profiled nmethods' memory pool |
| Metric name | Metric key | Description |
|---|---|---|
| Vendor Passivation Passivations | vendor_passivation_passivations | Number of passivation events |
| Metric name | Metric key | Description |
|---|---|---|
| Vendor Statistics Stores | vendor_statistics_stores | Number of cache attribute put operations |
| Vendor Statistics Store Backup Owner | vendor_statistics_store_backup_owner_total.count | The number of single key stores when this node is the backup owner |
| Vendor Statistics Store Primary Owner | vendor_statistics_store_primary_owner_total.count | The number of single key stores when this node is the primary owner |
| Vendor Statistics Store Non Owner | vendor_statistics_store_non_owner_total.count | The number of single key stores when this node is not an owner |
| — | vendor_statistics_store_times_seconds | — |
| Metric name | Metric key | Description |
|---|---|---|
| Total successful client logins | keycloak_client_logins.count | — |
| Failed client login attempts | keycloak_failed_client_login_attempts.count | — |
| Login attempts | keycloak_login_attempts.count | Total number of login attempts |
| Registration errors | keycloak_registrations_errors.count | Total errors on registrations |
| Total registered users | keycloak_registrations.count | — |
| Keycloak User Event LOGOUT | keycloak_user_event_LOGOUT.count | — |
| Keycloak User Event LOGOUT ERROR | keycloak_user_event_LOGOUT_ERROR.count | — |
| KeyCloak Admin event DELETE | keycloak_admin_event_DELETE.count | — |
| Keycloak User Event CUSTOM_REQUIRED_ACTION | keycloak_user_event_CUSTOM_REQUIRED_ACTION.count | — |
| Failed login attempts | keycloak_failed_login_attempts.count | — |
| KeyCloak Admin event UPDATE | keycloak_admin_event_UPDATE.count | — |
| KeyCloak Admin event ACTION | keycloak_admin_event_ACTION.count | — |
| Successful logins | keycloak_logins.count | Total successful logins |
| Keycloak failed login attempts created | keycloak_failed_login_attempts_created | — |
| Keycloak failed login attempts total | keycloak_failed_login_attempts_total.count | — |
| Keycloak login attempts created | keycloak_login_attempts_created | — |
| Keycloak login attempts total | keycloak_login_attempts_total.count | — |
| Keycloak logins created | keycloak_logins_created | — |
| Keycloak logins total | keycloak_logins_total.count | — |
| Keycloak User Event UNREGISTER NODE ERROR | keycloak_user_event_UNREGISTER_NODE_ERROR.count | — |
| Keycloak User Event FEDERATED IDENTITY LINK | keycloak_user_event_FEDERATED_IDENTITY_LINK.count | — |
| Keycloak User Event REGISTER NODE | keycloak_user_event_REGISTER_NODE.count | — |
| Keycloak User Event INVALID SIGNATURE ERROR | keycloak_user_event_INVALID_SIGNATURE_ERROR.count | — |
| Keycloak User Event GRANT CONSENT | keycloak_user_event_GRANT_CONSENT.count | — |
| Keycloak User Event IDENTITY PROVIDER LOGIN | keycloak_user_event_IDENTITY_PROVIDER_LOGIN.count | — |
| Keycloak User Event UPDATE TOTP ERROR | keycloak_user_event_UPDATE_TOTP_ERROR.count | — |
| Keycloak User Event OAUTH2 DEVICE CODE TO TOKEN ERROR | keycloak_user_event_OAUTH2_DEVICE_CODE_TO_TOKEN_ERROR.count | — |
| Keycloak Admin event update created | keycloak_admin_event_UPDATE_created | — |
| Keycloak Admin event update total | keycloak_admin_event_UPDATE_total.count | — |
| Keycloak user event LOGOUT created | keycloak_user_event_LOGOUT_created | — |
| Keycloak user event LOGOUT total | keycloak_user_event_LOGOUT_total.count | — |
| Keycloak user event RESTART AUTHENTICATION ERROR created | keycloak_user_event_RESTART_AUTHENTICATION_ERROR_created | — |
| Keycloak user event RESTART AUTHENTICATION ERROR total | keycloak_user_event_RESTART_AUTHENTICATION_ERROR_total.count | — |
| Keycloak user event USER INFO REQUEST created | keycloak_user_event_USER_INFO_REQUEST_created | — |
| Keycloak user event USER INFO REQUEST total | keycloak_user_event_USER_INFO_REQUEST_total.count | — |
| Metric name | Metric key | Description |
|---|---|---|
| Vendor Number Of Created Caches | vendor_number_of_created_caches | The total number of created caches, including the default cache. |
| Vendor Number Of Running Caches | vendor_number_of_running_caches | The total number of running caches, including the default cache. |
| Vendor Number Of Cache Configurations | vendor_number_of_cache_configurations | The total number of defined cache configurations. |
| Metric name | Metric key | Description |
|---|---|---|
| Code to token count | keycloak_code_to_tokens.count | Total number of successful code to token |
| Code to token errors | keycloak_code_to_tokens_errors.count | Total number of failed code to token |
| Token refreshes | keycloak_refresh_tokens.count | Total number of successful token refreshes |
| Token refreshes errors | keycloak_refresh_tokens_errors.count | Total number of failed token refreshes |
| Keycloak code to tokens created | keycloak_code_to_tokens_created | — |
| Keycloak code to tokens total | keycloak_code_to_tokens_total.count | — |
| Keycloak refresh tokens created | keycloak_refresh_tokens_created | — |
| Keycloak refresh tokens total | keycloak_refresh_tokens_total.count | — |
| Keycloak refresh tokens errors created | keycloak_refresh_tokens_errors_created | — |
| Keycloak refresh tokens errors total | keycloak_refresh_tokens_errors_total.count | — |
| Metric name | Metric key | Description |
|---|---|---|
| — | keycloak_request_duration | — |
| Metric name | Metric key | Description |
|---|---|---|
| JVM memory used | jvm_memory_bytes_used | Used bytes of a given JVM memory area. |
| JVM initial memory pool | jvm_memory_pool_bytes_init | Initial bytes of a given JVM memory pool. |
| JVM max memory pool | jvm_memory_pool_bytes_max | Max bytes of a given JVM memory pool. |
| JVM max memory | jvm_memory_bytes_max | Max (bytes) of a given JVM memory area. |
| JVM memory pool committed | jvm_memory_pool_bytes_committed | Committed bytes of a given JVM memory pool. |
| JVM initial memory | jvm_memory_bytes_init | Initial bytes of a given JVM memory area. |
| JVM memory pool used | jvm_memory_pool_bytes_used | Used bytes of a given JVM memory pool. |
| JVM memory committed | jvm_memory_bytes_committed | Committed (bytes) of a given JVM memory area. |
| Metric name | Metric key | Description |
|---|---|---|
| Response count | keycloak_response_total.count | Total number of responses |
| Error responses | keycloak_response_errors.count | Total number of error responses |
| Metric name | Metric key | Description |
|---|---|---|
| Vendor Statistics Miss Primary Owner | vendor_statistics_miss_primary_owner_total.count | The number of single key read misses when this node is the primary owner |
| Vendor Statistics Hits | vendor_statistics_hits | Number of cache attribute hits |
| Vendor Statistics Miss Backup Owner | vendor_statistics_miss_backup_owner_total.count | The number of single key read misses when this node is the backup owner |
| — | vendor_statistics_miss_times_seconds | — |
| Vendor Statistics Miss Non Owner | vendor_statistics_miss_non_owner_total.count | The number of single key read misses when this node is not an owner |
| Vendor Statistics Hit Non Owner | vendor_statistics_hit_non_owner_total.count | The number of single key read hits when this node is not an owner |
| — | vendor_statistics_hit_times_seconds | — |
| Vendor Statistics Hit Backup Owner | vendor_statistics_hit_backup_owner_total.count | The number of single key read hits when this node is the backup owner |
| Vendor Statistics Misses | vendor_statistics_misses | Number of cache attribute misses |
| Vendor Statistics Time Since Start | vendor_statistics_time_since_start | Number of seconds since cache started |
| Vendor Statistics Hit Primary Owner | vendor_statistics_hit_primary_owner_total.count | The number of single key read hits when this node is the primary owner |
| Vendor Statistics Hit Ratio | vendor_statistics_hit_ratio | Percentage hit/(hit+miss) ratio for the cache |
| Metric name | Metric key | Description |
|---|---|---|
| Vendor Statistics Remove Miss Backup Owner | vendor_statistics_remove_miss_backup_owner_total.count | The number of single key remove misses when this node is the backup owner |
| Vendor Statistics Remove Miss Non Owner | vendor_statistics_remove_miss_non_owner_total.count | The number of single key remove misses when this node is not an owner |
| Vendor Statistics Remove Hits | vendor_statistics_remove_hits | Number of cache removal hits |
| Vendor Statistics Remove Misses | vendor_statistics_remove_misses | Number of cache removals where keys were not found |
| Vendor Statistics Remove Hit Non Owner | vendor_statistics_remove_hit_non_owner_total.count | The number of single key remove hits when this node is not an owner |
| Vendor Statistics Remove Hit Backup Owner | vendor_statistics_remove_hit_backup_owner_total.count | The number of single key remove hits when this node is the backup owner |
| Vendor Statistics Remove Hit Primary Owner | vendor_statistics_remove_hit_primary_owner_total.count | The number of single key remove hits when this node is the primary owner |
| Vendor Statistics Average Remove Time | vendor_statistics_average_remove_time | Average number of milliseconds for a remove operation in the cache |
| Vendor Statistics Remove Miss Primary Owner | vendor_statistics_remove_miss_primary_owner_total.count | The number of single key remove misses when this node is the primary owner |
| — | vendor_statistics_remove_miss_times_seconds | — |
| Vendor Statistics Average Remove Time Nanos | vendor_statistics_average_remove_time_nanos | Average number of nanoseconds for a remove operation in the cache |
| — | vendor_statistics_remove_hit_times_seconds | — |
| Metric name | Metric key | Description |
|---|---|---|
| JVM buffer pool capacity | jvm_buffer_pool_capacity_bytes | Bytes capacity of a given JVM buffer pool. |
| JVM buffer pool used buffers | jvm_buffer_pool_used_buffers | Used buffers of a given JVM buffer pool. |
| JVM buffer pool used | jvm_buffer_pool_used_bytes | Used bytes of a given JVM buffer pool. |
| Metric name | Metric key | Description |
|---|---|---|
| Agroal Blocking Time Average Milliseconds | agroal_blocking_time_average_milliseconds | Average time an application waited to acquire a connection. |
| Agroal Flush Count | agroal_flush_count_total.count | Number of connections removed from the pool, not counting invalid / idle. |
| Agroal Creation Time Max Milliseconds | agroal_creation_time_max_milliseconds | Maximum time for a connection to be created. |
| Agroal Blocking Time Total Milliseconds | agroal_blocking_time_total_milliseconds | Total time applications waited to acquire a connection. |
| Agroal Destroy Count | agroal_destroy_count_total.count | Number of destroyed connections. |
| Agroal Acquire Count | agroal_acquire_count_total.count | Number of times an acquire operation succeeded. |
| Agroal Awaiting Count | agroal_awaiting | Approximate number of threads blocked, waiting to acquire a connection. |
| Agroal Max Used Count | agroal_max_used | Maximum number of connections active simultaneously. |
| Agroal Creation Time Total Milliseconds | agroal_creation_time_total_milliseconds | Total time waiting for connections to be created. |
| Agroal Invalid Count | agroal_invalid_count_total.count | Number of connections removed from the pool for being idle. |
| Agroal Available Count | agroal_available | Number of idle connections in the pool, available to be acquired. |
| Agroal Blocking Time Max Milliseconds | agroal_blocking_time_max_milliseconds | Maximum time an application waited to acquire a connection. |
| Agroal Creation Count | agroal_creation_count_total.count | Number of created connections. |
| Agroal Active Count | agroal_active | Number of active connections. These connections are in use and not available to be acquired. |
| Agroal Reap Count | agroal_reap_count_total.count | Number of connections removed from the pool for being idle. |
| Agroal Creation Time Average Milliseconds | agroal_creation_time_average_milliseconds | Average time for a connection to be created. |
| Agroal Leak Detection Count | agroal_leak_detection_count_total.count | Number of times a leak was detected. A single connection can be detected multiple times. |
| Metric name | Metric key | Description |
|---|---|---|
| — | jvm_gc_collection_seconds | — |