Infinispan Monitoring: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
 
(46 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. These are exposed differently in JDG 6 ([[Infinispan_HotRod_Connector_Metrics#totalBytesRead|totalBytesRead]], [[Infinispan_HotRod_Connector_Metrics#totalBytesWritten|totalBytesWritten]]) and JDG 7 ([[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 that (see [[DataDog_and_JMX#Counter|Data Dog counters]])
 
The number of worker threads (JDG 6 [[Infinispan_HotRod_Connector_Metrics#numberWorkerThreads|numberWorkerThreads]]: JDG 7: [[]]).
 
==Cache Nodes==
 
==Generic Monitoring==


=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-infinispan,cache-container=clustered
              - 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:
              workerThreads:
                alias: jmx.workerThreads
                metric_type: counter
              numberOfEntries:
                alias: jmx.numberOfEntries
                metric_type: counter
              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
              stores:
                alias: jmx.stores
                metric_type: counter
              hits:
                alias: jmx.hits
                metric_type: counter
              misses:
                alias: jmx.misses
                metric_type: counter
              replicationCount:
                alias: jmx.replicationCount
                metric_type: counter
              replicationFailures:
                alias: jmx.replicationFailures
                metric_type: counter
              readWriteRatio:
                alias: jmx.readWriteRatio
                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