Beginnen wir diesen Blog mit einer Vermutung. Nehmen wir an, Sie haben ein E-Business, das verwendet NCache als verteilter Cache für bessere Leistung und Skalierbarkeit. Um diese Leistung zu überprüfen, NCache unterstützt die Überwachung mit nativen Tools wie PerfMon unter Windows und SNMP unter Linux. Für eine anspruchsvollere und plattformunabhängige Überwachung jedoch NCache hat kürzlich die Unterstützung für die im Trend liegenden Open-Source-Lösungen gegeben: Prometheus und Grafana.
Da Linux jetzt .NET unterstützt und Microsoft dasselbe PerfMon-Tool ebenfalls für veraltet erklärt, helfen diese Überwachungstools dabei, alle Cache-Statistiken gemeinsam abzurufen, Ihren Cache-Status auf dem neuesten Stand zu halten und Ihren Cache auf benutzerfreundliche Weise zu überwachen.
NCache Details Caches überwachen SNMP-Überwachung
Umfangreiche Tools zur Überwachung NCache
NCache bietet mehrere Möglichkeiten zur Überwachung Ihrer Cache-Cluster. Sie können Cache-Server, Client-Server und Bridge-Caches über die von veröffentlichten Zähler überwachen NCache. Um Ihre Statistiken auf einer einzigen Plattform zu überwachen, NCache bietet Unterstützung für die folgenden funktionsreichen Tools:
- Prometheus zur Datenspeicherung: Prometheus ist ein Open-Source-Tool zur Sammlung und Speicherung von Metriken, mit dem Sie die akkumulierten kollektiven Cache-Statistiken auf benutzerfreundliche Weise sammeln und anzeigen können.
- Überwachung mit Grafana: Grafana ist ein plattformübergreifendes Open-Source-GUI-Überwachungstool, das den Prometheus-Server als Datenquelle verwendet, um alle Metriken abzurufen und diese Metrikdaten dann von zu sammeln und anzuzeigen NCache Cluster.
Überwachung mit Prometheus Überwachung mit Grafana
So überwachen Sie NCache Mit Prometheus
NCache bietet Unterstützung für das Open-Source-Überwachungstool Prometheus, das die Veröffentlichung kollektiver Statistiken auf einer Plattform ermöglicht.
Netzwerk Performance NCache Die Verwendung des Prometheus-Tools besteht aus den folgenden drei Komponenten:
- Metrik-Herausgeber: Der Herausgeber von Metriken ist für das Abrufen und Sammeln von Statistiken aus allen Metrikquellen wie Cache-Servern, Client-Servern und Bridge-Caches verantwortlich. Diese Metriken werden auf Knotenebene angezeigt. Nach einem festgelegten Zeitintervall veröffentlicht es die gesammelten Metriken NCache Bedienung.
- Prometheus-Agent: Der Prometheus-Agent oder Metrics-Agent wird zum Abrufen von Metriken verwendet NCache Dienst auf jedem Knoten. Wenn Sie die Veröffentlichung von Metriken aktiviert haben, können Sie Metrikdetails eines Knotens anzeigen, der dies getan hat NCache Der darauf ausgeführte Dienst verwendet seine IP-Adresse und den Standardport, auf dem der Agent ausgeführt wird.
- Prometheus-Server: Der Prometheus-Server bietet eine Plattform zum Anzeigen der Cache- und Bridge-Statistiken. Es läuft weiter 9090 Port verfügbar und kann hier heruntergeladen werden io.
Um die Überwachung mit Prometheus zu konfigurieren, sollten die folgenden Schritte entsprechend ausgeführt werden.
1. Konfigurieren NCache Dienstkonfig
Das %NCHOME%/bin/service/Alachisoft.NCache.Service.exe.config Datei mitgeliefert NCache ermöglicht Ihnen, die Überwachung Ihrer Caches auf Prometheus über konfigurierbare Tags wie folgt zu aktivieren oder zu deaktivieren:
1 2 3 4 |
<add key="NCacheServer.EnableMetricsPublishing" value="false"/> <add key="NCacheServer.EnablePrometheusMonitoring" value="false"/> <add key="NCacheServer.MetricServerPort" value="8255"/> <add key="NCacheServer.EnableSystemCountersMonitoring" value="false"/> |
Einzelheiten zu diesen Tags finden Sie unter Überwachung mit Prometheus Docs.
2. Konfigurieren Sie die Prometheus-Konfigurationsdatei
Zur Überwachung NCache Mit Prometheus müssen Sie a füllen Prometheus.yml Datei, die mit dem Prometheus-Server geliefert wird. Sie müssen bestimmte Variablen entsprechend Ihren Anforderungen festlegen:
- scrape_interval: Zeitintervall, nach dem der Prometheus-Server Metriken vom Prometheus-Agenten abruft.
- Berufsbezeichnung: Wird zur Unterscheidung mehrerer Ziele verwendet.
- Ziele: Wird zum Festlegen der Agentenadresse verwendet.
Weitere Informationen zu diesen Variablen finden Sie unter Überwachung mit Prometheus.
3. Führen Sie die Prometheus-Anwendung zur Cache-Überwachung aus
Der Prometheus-Server wird standardmäßig ausgeführt 9090 Port, der unten gezeigt wird.
4. Überwachen Sie Zähler mit Prometheus
Nachdem der Server erfolgreich ausgeführt wurde, können Sie in der Suchleiste nach den Zählern suchen, die Sie überwachen möchten, und die Abfrage ausführen, um sie dem Panel hinzuzufügen. Prometheus ruft alle Instanzen dieses Zählers von allen in der YML-Datei angegebenen Zielen ab.
Unten werden mehrere Cache-Zähler zusammen mit mehreren Panels angezeigt.
Überwachen Sie den Cache mit Web Manager Überwachen Sie den Cache mit dem PerfMon-Tool
So überwachen Sie NCache Verwendung von Grafana
NCache unterstützt die Integration mit der Grafana-GUI-Anwendung, die Metrikdaten von Ihnen sammelt und anzeigt NCache Cache-Cluster. Um Grafana verwenden zu können, müssen Sie die Überwachung konfigurieren NCache Die Verwendung von Prometheus als Grafana sammelt auf dem Prometheus-Server veröffentlichte Metriken.
1. Voraussetzungen
Um Grafana nutzen zu können, müssen Sie sich zunächst mit der Überwachung mit Prometheus auskennen. Um mehr darüber zu erfahren, gehen Sie zu Überwachen NCache mit Prometheus.
2. Einrichten der Grafana-Anwendung
Weitere Installationsdetails zum Einrichten von Grafana finden Sie im Folgenden Grafana-Erste-Schritte-Leitfaden.
3. Fügen Sie Prometheus als Datenquelle hinzu
Wie bereits erwähnt, verwendet Grafana Zähler, die auf dem Prometheus-Agenten veröffentlicht werden, als Eingabedaten, weshalb es notwendig ist, Prometheus als Standarddatenquelle von Grafana hinzuzufügen. Um Prometheus als Standarddatenquelle hinzuzufügen, befolgen Sie die Anweisungen Datenquellenhandbuch hinzufügen.
4. Erstellen Sie ein Dashboard für NCache Netzwerk Performance
Jetzt müssen Sie mit der Erstellung von Überwachungs-Dashboards mit mehreren Panels beginnen, die Folgendes anzeigen NCache Zähler. Dashboards können auf zwei Arten erstellt werden:
- Durch NCache Plugin: NCache Das Plugin enthält die vorkonfigurierten Dashboards wie das Cache-Dashboard zum Anzeigen von Cache-Server-Zählern, Client-Dashboard für Client-Cache-Zähler und Bridge-Dashboard für Bridge- und Bridge-Cache-Zähler. Diese vorkonfigurierten Dashboards können hinzugefügt werden, indem Sie zum Grafana-Marktplatz gehen und nach suchen NCacheEine NCache Es wird eine Anwendung angezeigt, die diese vorkonfigurierten Dashboards enthält, und Sie können sie entsprechend hinzufügen.
Folgendes ist Cache-Dashboard Dazu gehören Panels zur Überwachung von Cache-Servern.
- Erstellen Sie ein benutzerdefiniertes Dashboard: Sie können auch Ihr eigenes benutzerdefiniertes Dashboard erstellen, indem Sie zunächst ein Dashboard erstellen und ihm dann ein Panel hinzufügen. Wählen Sie als Nächstes im Abschnitt „Metriken“ die Option aus ncache Dadurch wird Ihnen die gesamte Liste der vom Prometheus-Server gesammelten Metriken angezeigt.
Unten sehen Sie ein benutzerdefiniertes Dashboard, das mit verschiedenen Cache-Zählern erstellt wurde.
Alles zusammenfassend…
NCache ist ein funktionsreicher, speicherinterner, verteilter Datenspeicher, der eine schnellere Reaktionszeit und eine qualitativ hochwertige Leistung bietet. Wenn Ihre Cache-Cluster in einer Umgebung mit hoher Transaktionslast ausgeführt werden, ist es daher erforderlich, die Cache-Knoten und den Cluster gemeinsam auf einer einzigen Plattform zu überwachen. NCache kommt mit der Unterstützung von Prometheus und Grafana, was die Überwachung der Cache-Cluster-Umgebung so bequem wie möglich macht.