Redisは、開発者がデータベース、キャッシュ、ストリーミング エンジン、およびメッセージ ブローカーとして使用するオープン ソースのメモリ内データ ストアです。
New Relic は、Prometheus Remote-Write統合を使用して Redis インスタンスを監視するための重要なツールを提供します。Redis システムに関連するすべての重要なパフォーマンスとヘルス メトリックを詳細に示すチャートを備えたビジュアル ダッシュボードなどの機能をサポートします。
New Relic を使用すると、以下を監視できます。
- コントローラー、レポ サーバー、およびアルゴ サーバーの統計情報
- 概要スナップショット (#masters、#slaves) + ノードごとのコマンド/秒とコマンド/秒を含むグラフ
- 接続されたクライアント、ノードごとの接続されたクライアント、ノードごとの最後の保存以降の変更、ノードごとの期限切れキー/秒、ノードによって使用されたメモリ、およびブロックされたクライアントを示すグラフ
- ノードごとのキースペース ヒット率、ノードごとのエビクトされたキー/秒、ノードごとの入力バイト/秒、ノードごとのネットワーク I/O、および出力バイト/秒を示すグラフ
統合を有効にする
統合を有効にするには、次の手順に従います。
Redis エクスポーターのドキュメントに従って、Prometheus がメトリクス エンドポイントを検出するために必要なポッド アノテーションを追加します。
Prometheus モニタリングをセットアップします。Prometheus メトリクスは New Relic と統合する必要があります。Prometheus Agent または Remote Write 統合を使用できます。Prometheus メトリクスの送信方法を参照してください。
重要
Prometheus Agent は、デフォルトで一連の統合からメトリックのみをスクレイピングします。
この場合、ポッドまたはエンドポイントを、文字列
redis
を含むラベルapp.kubernetes.io/name
、app.newrelic.io/name
、k8s-app
のいずれかで識別する必要があります。次のクエリを使用して、メトリクスが期待どおりに取り込まれていることを確認します。
FROM Metric SELECT count(*) WHERE metricName LIKE 'redis_%' FACET metricName LIMIT MAX組み込みの と アラート にアクセスするには、 Redis (Prometheus) クイックスタート をインストールします。
インポートしたら、アセットを編集または複製して、特定の要件に適合させることができます。
重要
ダッシュボードの一部のグラフには、ポッドまたはエンドポイントの識別を必要とする条件付きのクエリが含まれており、これらのラベル
app.kubernetes.io/name
、app.newrelic.io/name
、k8s-app
のいずれかに文字列redis
が含まれています。
データを見つけて使用する
指標
Prometheus メトリックは、ディメンション メトリックとして格納されます。NRQL を使用してクエリを実行するか、データ エクスプローラーを使用して、使用可能なメトリック、ファセット、および関連付けられたディメンションによるフィルターを参照できます。
この統合によって公開されるさまざまなメトリックのセットは、 Redis エクスポーターのドキュメントで定義されています。
次の NRQL クエリを使用して、New Relic に取り込まれているメトリクスを理解します。
一意のメトリック名を一覧表示します。
FROM Metric SELECT uniques(metricName) WHERE metricName LIKE 'redis_%' LIMIT MAXメトリック更新の数をカウントします。
FROM Metric SELECT datapointcount() WHERE metricName LIKE 'redis_%' FACET metricNameデータの取り込みを見積もります (毎日の取り込み、バイト単位):
FROM Metric SELECT bytecountestimate() WHERE metricName LIKE 'redis_%' SINCE 1 day ago
エンティティ
この統合により、ゴールデン メトリック、エンティティ ダッシュボード、ワークロード、Lookout などのエンティティ機能の完全なセットを強化するRedis
エンティティが有効になります。
トラブルシューティング
Redis エクスポーターのドキュメントのトラブルシューティングのヒントに従って、メトリックがクラスターで期待どおりに構成されていることを確認してください。
Prometheus 統合の特定のトラブルシューティング ガイドラインを確認することもできます。