仮定を立ててこのブログを始めましょう。 あなたが使用するe-ビジネスを持っていると仮定しましょう NCache パフォーマンスとスケーラビリティを向上させるための分散キャッシュとして。 このパフォーマンスをチェックするには、 NCache WindowsのPerfMonやLinuxのSNMPなどのネイティブツールによる監視をサポートします。 ただし、より洗練されたプラットフォームに依存しない監視の場合、 NCache 最近、主にトレンドのオープンソースソリューションをサポートしています。 プロメテウスとグラファナ。
Linuxは現在.NETをサポートしており、Microsoftも同じPerfMonツールが古くなっていると宣言しているため、これらの監視ツールは、すべてのキャッシュ統計をまとめて取得し、キャッシュステータスを最新に保ち、キャッシュを使いやすい方法で監視するのに役立ちます。
NCache 詳細 キャッシュを監視する SNMPモニタリング
監視用の豊富なツールセット NCache
NCache キャッシュクラスターを監視するための複数の方法を提供します。 キャッシュサーバー、クライアントサーバー、およびブリッジキャッシュは、によって公開されたカウンターを介して監視できます。 NCache。 単一のプラットフォームで統計を監視するには、 NCache 次の機能豊富なツールのサポートを提供します。
- データストレージ用のプロメテウス: Prometheusは、オープンソースのメトリック収集およびストレージツールであり、ユーザーフレンドリーな方法で累積的な集合キャッシュ統計を収集および表示できます。
- Grafanaによるモニタリング: GrafanaはマルチプラットフォームのオープンソースモニタリングGUIツールであり、Prometheusサーバーをデータソースとして使用してすべてのメトリックをプルし、それらのメトリックデータを収集して表示します。 NCache クラスタ。
Prometheusによるモニタリング Grafanaによるモニタリング
監視する方法 NCache プロメテウスの使用
NCache XNUMXつのプラットフォームで集合的な統計情報を公開できるオープンソースのPrometheus監視ツールのサポートを提供します。
監視 NCache Prometheusツールの使用には、次のXNUMXつのコンポーネントがあります。
- メトリクスパブリッシャー: メトリクスパブリッシャーは、キャッシュサーバー、クライアントサーバー、ブリッジキャッシュなどのすべてのメトリクスソースから統計を取得および収集する責任があります。 これらのメトリックはノードレベルで公開されます。 設定された時間間隔の後、収集されたメトリックをに公開します NCache サービス。
- プロメテウスエージェント: PrometheusエージェントまたはMetricsAgentは、からメトリックをフェッチするために使用されます NCache 各ノードのサービス。 メトリックの公開を有効にしている場合は、次のようなノードのメトリックの詳細を表示できます。 NCache IPとエージェントが実行されるデフォルトのポートを使用して実行されているサービス。
- Prometheusサーバー: Prometheusサーバーは、キャッシュとブリッジの統計を表示するためのプラットフォームを提供します。 それは上で実行されます 9090 ポートとからダウンロードすることができます io.
Prometheusを使用して監視を構成するには、それに応じて次の手順を実行する必要があります。
1.構成 NCache サービス構成
%NCHOME%/ bin / service /Alachisoft.NCache.service.exe.config 付属のファイル NCache 次のように構成可能なタグを使用して、Prometheusのキャッシュの監視を有効または無効にできます。
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"/> |
これらのタグの詳細については、を参照してください。 PrometheusDocsによる監視.
2.Prometheus構成ファイルを構成します
モニタリング用 NCache Prometheusを使用して、 プロメテウス.yml Prometheusサーバーに同梱されているファイル。 要件に応じて、次の特定の変数を設定する必要があります。
- scare_interval: PrometheusサーバーがPrometheusエージェントからメトリックをプルするまでの時間間隔。
- 職種名: 複数のターゲットを区別するために使用されます。
- ターゲット: エージェントのアドレスを設定するために使用されます。
これらの変数の理解を深めるには、を参照してください。 Prometheusによるモニタリング.
3.キャッシュ監視用のPrometheusアプリケーションを実行します
Prometheusサーバーはデフォルトで実行されます 9090 以下に示すポート。
4.Prometheusでカウンターを監視する
サーバーが正常に実行されたら、監視するカウンターを検索バーから検索し、クエリを実行してそれらをパネルに追加できます。 Prometheusは、ymlファイルで指定されたすべてのターゲットからそのカウンターのすべてのインスタンスをフェッチします。
以下に示すのは、複数のパネルとともに表示されている複数のキャッシュカウンターです。
WebManagerを使用してキャッシュを監視する PerfMonツールでキャッシュを監視する
監視する方法 NCache Grafanaの使用
NCache からメトリクスデータを収集して表示するGrafanaGUIアプリケーションとの統合をサポートします NCache キャッシュクラスター。 Grafanaを使用するには、の監視を構成する必要があります NCache PrometheusをGrafanaとして使用すると、Prometheusサーバーで公開されたメトリックが収集されます。
1.前提条件
Grafanaを使用するには、最初にPrometheusを使用したモニタリングについて知っておく必要があります。 それについて学ぶために、に行きます モニター NCache プロメテウスを使用して.
2.Grafanaアプリケーションのセットアップ
次に、Grafanaのセットアップ方法の詳細については、以下を参照してください。 Grafanaスタートガイド.
3.データソースとしてPrometheusを追加します
前述のように、Grafanaは、Prometheusエージェントで公開されているカウンターを入力データとして使用します。そのため、GrafanaのデフォルトのデータソースとしてPrometheusを追加する必要があります。 Prometheusをデフォルトのデータソースとして追加するには、次の手順に従います。 データソースガイドの追加.
4.のダッシュボードを作成します NCache 監視
次に、複数のパネルを表示する監視ダッシュボードの作成を開始する必要があります。 NCache カウンター。 ダッシュボードは、次のXNUMXつの方法で作成できます。
- 介して NCache 接続する: NCache プラグインには、次のような事前設定されたダッシュボードが含まれます キャッシュダッシュボード キャッシュサーバーカウンターを表示するため、 クライアントダッシュボード クライアントキャッシュカウンターおよび ブリッジダッシュボード ブリッジおよびブリッジキャッシュカウンタ用。 これらの事前構成されたダッシュボードは、Grafanaマーケットプレイスにアクセスして検索することで追加できます。 NCache NCache これらの事前構成されたダッシュボードを保持するアプリケーションが表示され、それに応じて追加できます。
以下は キャッシュダッシュボード これには、キャッシュサーバーを監視するためのパネルが含まれています。
- カスタムダッシュボードの作成: 最初にダッシュボードを作成してからパネルを追加することで、独自のカスタムダッシュボードを作成することもできます。 次に、[指標]セクションで[ ncache これにより、Prometheusサーバーから収集されたメトリックのすべてのリストが表示されます。
以下に示すのは、さまざまなキャッシュカウンターで作成されたカスタムダッシュボードです。
すべてをまとめると…
NCache は、機能が豊富なメモリ内の分散データストアであり、応答時間と品質のパフォーマンスが向上しています。 したがって、キャッシュクラスターがトランザクション負荷の高い環境で実行されている場合は、単一のプラットフォームでキャッシュノードとクラスターを一緒に監視する必要があります。 NCache PrometheusとGrafanaのサポートが付属しているため、キャッシュクラスター環境の監視が可能な限り便利になります。