Überwachen NCache Mit Prometheus
NCache bietet mehrere Möglichkeiten zur Überwachung Ihrer Cache-Cluster. Sie können verteilte Caches, verteilten Cache mit Persistenz, den Pub/Sub-Nachrichtenspeicher, verteiltes Lucene, Clients und Bridges über die umfangreichen Zähler überwachen, die von veröffentlicht werden NCache. Mit diesen Zählern können Sie den individuellen Cache-Status und andere Statistiken Ihres Caches auf einer einzigen Plattform überwachen.
Prometheus ist ein Open-Source-Tool, mit dem Sie Ihre Systeme überwachen können. Es zeichnet Echtzeitmetriken in einer Zeitreihendatenbank auf, die mithilfe eines HTTPS-Pull-Modells erstellt wurde, mit flexiblen Abfragen und Echtzeitwarnungen. NCache bietet Unterstützung für die Überwachung seiner Leistungsindikatoren über Prometheus.
Note
Diese Funktion ist nur verfügbar in NCache Enterprise
Aktivieren Sie die Prometheus-Überwachung
Um die Überwachung mit Prometheus zu konfigurieren, gehen Sie folgendermaßen vor:
Schritt 1: Konfigurieren NCache Dienstkonfig
Das Alachisoft.NCache.Service.exe.config (.NET Framework)/Alachisoft.NCache.Service.dll.config (.NET)-Konfigurationsdatei, geliefert unter %NCHOME%\bin\service ermöglicht Ihnen, die Überwachung Ihrer Caches auf Prometheus über konfigurierbare Tags zu aktivieren/deaktivieren. Diese Tags sind:
Wichtig
Sie müssen Ihre Änderungen in allen Bereichen widerspiegeln NCache Dienstkonfigurationsdateien von NCache Server und Clients.
<add key="NCacheServer.EnableMetricsPublishing" value="true"/>
<add key="NCacheServer.EnablePrometheusMonitoring" value="true"/>
Sept
NCacheServer.EnableMetricsPublishing
Markieren Sie es als Wahr: DasNCacheServer.EnableMetricsPublishing
-Tag ermöglicht die Veröffentlichung von Metriken NCache Service. Dieses Tag ist standardmäßig False.Sept
NCacheServer.EnablePrometheusMonitoring
Markieren Sie es als Wahr: DasNCacheServer.EnablePrometheusMonitoring
Tag ermöglicht die Überwachung von Statistiken auf dem Prometheus-Agenten. Dieses Tag ist standardmäßig False.Änderungen speichern: Speichern Sie die Konfigurationsdatei und starten Sie sie neu NCache Service und NCache Bridge-Dienst, Cache-Host-Prozess und Client-Anwendung(en) auf allen Client- und Server-Computern, damit die Änderungen wirksam werden.
Zusätzliche Konfiguration
Darüber hinaus können Sie im folgenden weitere Konfigurationen vornehmen NCache Dienstkonfigurationsdatei:
<add key="NCacheServer.MetricServerPort" value="8255"/>
<add key="NCacheServer.EnableSystemCountersMonitoring" value="true"/>
- Das
NCacheServer.MetricsServerPort
-Tag konfiguriert den Port, an dem die Prometheus-Agent läuft. Standardmäßig ist der Port8255
Sie können es jedoch nach Ihren Wünschen konfigurieren.
Wichtig
Wenn Sie sich entscheiden, die zu ändern NCacheServer.MetricServerPort
der NCache In der Dienstkonfigurationsdatei müssen Sie diese Änderung auch in der widerspiegeln Prometheus.yml auch Datei.
- Sept
NCacheServer.EnableSystemCountersMonitoring
Markieren Sie es als Wahr: DasNCacheServer.EnableSystemCountersMonitoring
Tag aktiviert oder deaktiviert die Überwachung von Systemzählern. Dieses Tag ist standardmäßig auf False gesetzt.
Note
Zu überwachen NCache Client-Leistungsindikatoren über Prometheus, NCache muss auf Ihren Client-Rechnern installiert sein.
- Speichern Sie die Konfigurationsdatei und starten Sie sie neu NCache Bedienung (NCacheSvc und NBridgeSvc, auch wenn das das Dashboard ist, an dem Sie interessiert sind) mit dem Task-Manager.
Schritt 2: Konfigurieren Sie die Prometheus-Konfigurationsdatei
Der zweite Schritt der Überwachung NCache Zähler mit Prometheus ist die Konfiguration der prometheus.yml Datei, die mit dem Prometheus-Server geliefert wird.
- Herunterladen und extrahieren Prometheus auf Ihrer Maschine.
Note
Sie können Prometheus auf einem separaten Computer, dem Client-Computer oder dem installieren NCache Server und nur ein einziger Prometheus-Server reicht aus, um alle Ihre Umgebungen zu überwachen.
Öffnen Sie den Microsoft Store auf Ihrem Windows-PC. prometheus.yml Datei in einem Editor.
Setze die
scrape_interval
je nach Ihren Anforderungen. Dieses Intervall ist die Zeit, nach der der Prometheus-Server Metriken vom Prometheus-Agenten abruft. Der Standardwert dieses Tags beträgt 15 Sekunden.Setze die
job_name
auf einen Wert, der das Schlüsselwort „ncache-Metriken", um mehrere Ziele zu unterscheiden.Legen Sie die Adresse Ihres Agenten als fest
targets
Wert. Der Port sollte derselbe sein, der im angegeben istAlachisoft.NCache.Service.dll.config
Datei. Ihre Änderungen werden so aussehen:
scrape_configs:
- job_name: 'ncache-metrics'
static_configs:
- targets: ['20.200.20.39:8255','20.200.20.40:8255']
- Speichern Sie die YML-Datei.
Schritt 3: Führen Sie die Prometheus-Anwendung zur Cache-Überwachung aus
Wichtig
Aktualisieren Sie die prometheus.yml Datei, bevor Sie den Server ausführen. Falls der Prometheus-Server bereits ausgeführt wurde, als Sie die YML-Datei aktualisiert haben, müssen Sie den Prometheus-Server neu starten. Jede Änderung in der prometheus.yml Datei erfordert einen Neustart des Prometheus-Servers.
Gehen Sie zu dem Ordner, in den Sie das Prometheus-Setup extrahiert und ausgeführt haben prometheus.exe. Wenn Sie das sehen „Server ist bereit, Webanfragen zu empfangen.“ Wenn Sie in der Eingabeaufforderung eine Meldung eingeben, bedeutet dies, dass Ihr Prometheus-Server bereit ist, Anrufe an Ihren Prometheus-Agenten zu tätigen.
Öffnen Sie einen Webbrowser Ihrer Wahl und fügen Sie die IP des Knotens hinzu, auf dem der Prometheus-Server ausgeführt werden soll, zusammen mit dem Standard-Prometheus-Server-Port, d. h. 9090 in der Adresszeile des Browsers. Zum Beispiel, wenn ich möchte, dass der Prometheus-Server auf IP läuft 20.200.20.39, würde ich darum bitten 20.200.20.39:9090 in der Adressleiste.
Dadurch wird der Prometheus-Server auf Ihrem Computer geöffnet.
- Suchen Sie in der Suchleiste nach dem Zähler, den Sie überwachen möchten. Dadurch werden alle Instanzen dieses Zählers von allen in der Konfigurationsdatei angegebenen Zielen abgerufen. Gehe zu NCache Zähler um alle unterstützten Server-, Client-, Bridge- und Bridge-Cache-Zähler anzuzeigen NCache.
Note
Wenn der Zähler, den Sie überwachen möchten, nicht unter den auf Prometheus angezeigten Zählern aufgeführt ist, ist die Veröffentlichung höchstwahrscheinlich standardmäßig deaktiviert. Um die Veröffentlichung der Zähler zu aktivieren, die Sie überwachen möchten, können Sie die verwenden Monitoring.ncconf Datei mitgeliefert NCache at %NCHOME%\config\
für Windows und /opt/ncache/config
für Linux. Beziehen auf Überwachungskonfig um zu verstehen, wie Sie diese Datei Ihren Anforderungen entsprechend konfigurieren. Bitte beachten Sie, dass nur die Zähler, deren Veröffentlichung auf „true“ gesetzt wurde, auf dem Prometheus-Agenten und -Server veröffentlicht werden. Starten Sie nach dieser Konfiguration die Caches, den Client und die Bridges neu, da Ihre Änderungen sonst nicht übernommen werden.
- Sie können wie folgt Panels hinzufügen, um mehrere Zähler gleichzeitig anzuzeigen:
Problemlösung
Falls Sie auf ein Problem mit dem Prometheus-Agenten stoßen, gehen Sie zu MetricServer Protokolle gefunden unter %NCHOME%\log-files.
Siehe auch
Überwachen NCache mit dem Windows PerfMon-Tool
Überwachen Sie Caches mit dem NCache Management Center
Überwachen Sie Caches mit dem NCache Überwachen
Protokollierung