Infinispan Monitoring: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
 
(31 intermediate revisions by the same user not shown)
Line 1: Line 1:
=External=
* JBoss Operations Network Metrics https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Data_Grid/6.6/html-single/Administration_and_Configuration_Guide/index.html#JBoss_Operations_Network_Plugin_Metrics
=Internal=
=Internal=


* [[Infinispan Operations#Subjects|Infinispan Operations]]
* [[Infinispan Operations#Subjects|Infinispan Operations]]
* [[Infinispan Metrics Reference]]


=Relevance=
=Relevance=


* JDG 6
* JDG 7
* JDG 7


=Overview=
=Overview=


This article describes a possible set up for Infinispan production monitoring.
This article describes choices of metrics for Infinispan production monitoring.  
 
=Metric Collection=
 
==HotRod Endpoint==
 
Bytes read count and bytes written count, which can be used to infer the read and write rate, in bytes/second (JDG 6 JMX [[Infinispan_HotRod_Connector_Metrics#totalBytesRead|totalBytesRead]], [[Infinispan_HotRod_Connector_Metrics#totalBytesWritten|totalBytesWritten]], JDG 7 JMX [[Infinispan_HotRod_Connector_Metrics#bytesRead|bytesRead]], [[Infinispan_HotRod_Connector_Metrics#bytesWritten|bytesWritten]]. It is preferable to expose these metrics as a rate per second. Some monitoring solutions allow the rate to be calculated automatically (see [[DataDog_and_JMX#Counter|Data Dog counters]]).
 
The number of worker threads (JDG 6 JMX [[Infinispan_HotRod_Connector_Metrics#numberWorkerThreads|numberWorkerThreads]]: JDG 7 JMX [[Infinispan_HotRod_Connector_Metrics#workerThreads|workerThreads]]).
 
==The Cache Container==
 
The number of hits, misses and stores at the cache container level (JDG 7 JMX [[Infinispan_Cache_Container_Metrics#hits|hits]], [[Infinispan_Cache_Container_Metrics#misses|misses]], [[Infinispan_Cache_Container_Metrics#stores|stores]]). This is an aggregation of the corresponding values for the underlying caches. It is preferable to expose these metrics as a rate per second. Some monitoring solutions allow the rate to be calculated automatically (see [[DataDog_and_JMX#Counter|Data Dog counters]]).
 
The total number of entries at cache container level. This is an aggregation of the corresponding values for the underlying caches.
 
==Individual Caches==


=TODO=
<blockquote style="background-color: Gold; border: solid thin Goldenrod;">
:<br>By default, Infinispan statistics are disabled, because enabling them may have a negative impact on the performance of the subsystem. Thus, statistics should be enabled only when required. For more details on how to enable statistics, see "[[Infinispan Enabling Cache Statistics|Enabling Cache Statistics]]".<br><br>
</blockquote>


<pre>
=Metrics=
      conf:
        - include:
            domain: jboss.as
            bean:
              - jboss.as:subsystem=datagrid-jgroups,channel=cluster,protocol=UNICAST3
              - jboss.as:subsystem=datagrid-infinispan-endpoint,hotrod-connector=hotrod-connector
              - jboss.as:subsystem=datagrid-infinispan,cache-container=clustered,distributed-cache=gameStateCache
              - jboss.as:subsystem=datagrid-infinispan,cache-container=clustered,distributed-cache=conditionVariableCache
              - jboss.as:subsystem=datagrid-infinispan,cache-container=clustered,distributed-cache=eventLogCache
            attribute:
              averageReadTime:
                alias: jmx.averageReadTime
                metric_type: counter
              averageRemoveTime:
                alias: jmx.averageRemoveTime
                metric_type: counter
              averageReplicationTime:
                alias: jmx.averageReplicationTime
                metric_type: counter
              averageWriteTime:
                alias: jmx.averageWriteTime
                metric_type: counter
              replicationCount:
                alias: jmx.replicationCount
                metric_type: counter
              replicationFailures:
                alias: jmx.replicationFailures
                metric_type: counter
              successRatio:
                alias: jmx.successRatio
                metric_type: counter
        - include:
            domain: java.lang
            bean:
              - java.lang:type=OperatingSystem
              - java.lang:type=Threading
            attribute:
              OpenFileDescriptorCount:
                alias: jmx.OpenFileDescriptorCount
                metric_type: counter
              MaxFileDescriptorCount:
                alias: jmx.MaxFileDescriptorCount
                metric_type: counter
              TotalStartedThreadCount:
                alias: jmx.TotalStartedThreadCount
                metric_type: counter
              PeakThreadCount:
                alias: jmx.PeakThreadCount
                metric_type: counter


</pre>
<blockquote style="background-color: #f9f9f9; border: solid thin lightgrey;">
:[[HotRod Client Metrics]]
:[[Infinispan_HotRod_Connector_Metrics|HotRod Connector Metrics]]
:[[Infinispan Cache Metrics|Cache Metrics]]
:[[Infinispan Cache Manager Metrics|Cache Manager Metrics]]
</blockquote>

Latest revision as of 02:04, 28 October 2016

External

Internal

Relevance

  • JDG 6
  • JDG 7

Overview

This article describes choices of metrics for Infinispan production monitoring.


By default, Infinispan statistics are disabled, because enabling them may have a negative impact on the performance of the subsystem. Thus, statistics should be enabled only when required. For more details on how to enable statistics, see "Enabling Cache Statistics".

Metrics

HotRod Client Metrics
HotRod Connector Metrics
Cache Metrics
Cache Manager Metrics