Ehcache-Überwachung

Überwachen Sie die Leistung Ihrer Java EEE Ehcache-Caches mit dem Site24x7-Plug-in.

Ehcache ist der am häufigsten verwendete Java-basierte Cachedienst. Konfigurieren Sie das Site24x7 Ehcache-Überwachungs-Plug-in und überwachen Sie die Leistung Ihrer Caches.

In diesem Dokument werden die Konfiguration des Ehcache-Plug-ins und die Überwachungsmetriken beschrieben, um detaillierte Einblicke in die Leistung, Verfügbarkeit und Nutzungsstatistiken von Ehcache-Servern zu erhalten.

Metriken zur Überwachung der Ehcache-Leistung:

Treffen Sie fundierte Entscheidungen zur Fehlerbehebung, indem Sie wichtige Metriken verfolgen, darunter:

Objektanzahl

Verwenden Sie die Metrik "ObjectCount", um eine detaillierte Zählung der Gesamtanzahl der Elemente/Objekte zu erhalten, die im Cache Ihres Ehcache-Servers gespeichert sind.

Cache Hits

"CacheHits" gibt an, wie oft ein angefordertes Element im Cache Ihres Ehcache-Servers gefunden wurde. Verwenden Sie die Metrik, um die Erfolgsrate Ihres Systems einzusehen.

Cache Misses

Die Metrik "CacheMisses" gibt an, wie oft ein angefordertes Element insgesamt nicht im Cache gefunden wurde.

Cache Hits in Prozent

Die Metrik "CacheHitPercentage" gibt den Prozentsatz der erfolgreichen Treffer im Cache an.

Cache Misses in Prozent

Die Metrik "CacheMissPercentage" gibt den Prozentsatz der Zugriffe an, bei denen nichts im Cache gefunden wurde.

Wie es funktioniert?

Voraussetzungen:

  • For monitoring Ehcache, your application must register CacheStatistics in the JDK platform MBeanServer. Below is the sample code for how to register MBeanServer:
    CacheManager manager = new CacheManager();
    MBeanServer mBeanServer = ManagementFactory.getPlatformMBeanServer();
    ManagementService.registerMBeans(manager, mBeanServer, false, false, false, true);
  • JMX creates a standard way of instrumenting classes which makes them available to a monitoring infrastructure. To enable JMX, please execute the below arguments in your application:
    Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9999
    Dcom.sun.management.jmxremote.ssl=false
    Dcom.sun.management.jmxremote.authenticate=false

Ehcache-Plug-in-Installation:

  • Create a directory "ehcache", under the Site24x7 Linux agent's plugin directory - /opt/site24x7/monagent/plugins/
    cd /opt/site24x7/monagent/plugins/
    sudo mkdir ehcache
  • Download the files "ehcache.sh" and "EhcachePlugin.java" aus unserem GitHub-Repositoryand place it under the "ehcache" directory
    cd ehcache
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/ehcache/ehcache.sh
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/ehcache/EhcachePlugin.java

Konfiguration des Ehcache-Plug-ins:

  • Configure host and port values for the Ehcache plugin
    Beispiel:
    HOST = "localhost"
    ADMINPORT = "4848"
    USERNAME = None
    PASSWORD = None
  • Save the changes and restart the agent.
    /etc/init.d/site24x7monagent restart

Überwachung zusätzlicher Metriken:

  • Um zusätzliche Metriken zu überwachen, bearbeiten Sie die Datei "ehcache.sh", indem Sie die neuen Metriken hinzufügen, die überwacht werden müssen.
  • Erhöhen Sie den Wert der Plug-in-Version in der Datei "ehcache.sh", um die neu hinzugefügten Metriken anzuzeigen (ändern Sie z. B. die Standard-Plug-in-Version von PLUGIN_VERSION = "1" in "PLUGIN_VERSION = "2")

Zugehörige Plug-ins:

  • Redis-Plug-in: Zur Überwachung der Leistungsmetriken Ihrer Redis-Datenbanken
  • MongoDB-Plug-in: Zur Überwachung der Leistungsmetriken Ihrer MongoDB-Datenbanken
  • Memcached-Plug-in: Zur Analyse Ihres Memcached-Servers
  • Nagios-Plug-in – Zur Ausführung Tausender von Nagios-Plug-ins in Site24x7, ohne einen Nagios-Server betreiben zu müssen
  • Sofort einsetzbare Plug-ins – Zur Überwachung Ihres gesamten App-Stacks mit unserer umfangreichen Auswahl an Integrationen
  • Benutzerdefinierte Plug-ins erstellen – Erstellen Sie benutzerdefinierte Linux- und Windows-Plug-ins und überwachen Sie benutzerdefinierte Attribute.