• /
  • ログイン
  • 無料アカウント

Redisモニターインテグレーション

当社のRedisインテグレーションは、ご利用の Redis サーバーから重要なパフォーマンスデータをNew Relic製品にレポートします。このメトリックデータインベントリデータに関するプレビルドダッシュボードを閲覧し、アラートポリシーを作成して、カスタムクエリおよびチャートを作成することができます。また、ご利用のアプリケーションにとって重要なキーを指定して、その長さに関する詳細を入手することもできます。

インテグレーションのインストールと、当社がどのようなデータを収集するかについてお読みください。

互換性と要件

当社のインテグレーションは、Redisバージョン3.0以上と互換性があります。

インテグレーションをインストールする前に、以下の要件を満たしていることを確認してください。

このインテグレーションは、Redisコマンドを実行することでデータを取得します。

  • INFOコマンド:INFOコマンドによるデータが、メトリックデータと一部のインベントリデータを入力します。
  • CONFIG GETコマンド:大半のインベントリデータは、このコマンドによって取得できます。
    • CONFIG コマンドの実行許可を持たないマネージドRedisインスタレーション(例:AWS ElastiCache)では、このコマンドの実行を config_inventory: false 設定オプションで無効にできます。
  • キーの長さの取得: キーの種類によっては、以下のコマンドを使用します
    • listタイプに対してLLEN
    • setタイプに対してSCARD
    • zsetタイプに対してZCOUNT
    • hashタイプに対してHLEN

キーの長さに関するデータ収集において、エージェントは パイプライニング を使用してRedisのパフォーマンスへの影響を最小限に抑えます。ただし、多数のキーの長さを収集している場合は、Redisのパフォーマンスにも影響が出る場合があります。こうした理由から、エージェントにはデフォルトのキー制限が含まれています(ただし、この制限は上書き可能)。

重要

上記のRedisコマンド名を修正した場合、インテグレーションがRedisデータを回収できなくなります。

インストールと有効化

Redisインテグレーションをインストールするには、お使いの環境の指示に従います:

追加の注:

インテグレーションを設定する

インテグレーションのYAML形式設定では、必要なログインクレデンシャルやデータの収集方法を設定できます。どのオプションを変更するかは、設定とプリファレンスにより異なります。

インストールの方法により、インテグレーションの設定方法はいくつかあります。

Configコマンドには、次のものが含まれます:

遠隔監視を起動する

remote_monitoringパラメーターにより、このインテグレーションの遠隔監視とマルチテナンシーが有効になります。

remote_monitoringを起動すると、一部の属性が変更されるほか、設定アラートに影響が及ぶ可能性があります。詳しくは、オンホストインテグレーションにおける遠隔監視を参照してください。

重要

remote_monitoringを使用するには、Infrastructureエージェントのバージョン1.2.25以降が必要です。

環境変数パススルー

環境変数は構成設定の管理に使用された後、Infrastructureエージェントにパススルーされます。この機能の利用手順に関しては、Infrastructureエージェントを設定するを参照してください。

重要

シークレット管理を使用して、New Relic Infrastructureのエージェントによりオンホストインテグレーションを設定し、インテグレーションの設定ファイルにプレーンテキストで書き込みを行わずに(パスワードのような)機密データを使用できます。詳細については、シークレット管理をご覧ください。

オンホストインテグレーション設定の一般的な構成の詳細については、設定をご覧ください。

データの検索と使用

このサービスからのデータは、インテグレーションダッシュボードにレポートされます。

メトリックスはRedisSampleおよびRedisKeyspaceSampleイベントタイプに関連付けられます。トラブルシューティング目的で、またはカスタムのチャートとダッシュボードを作成するために、このデータのクエリを行えます。

データの検索・使用方法の詳細については、 インテグレーションデータを理解するをご覧ください。

メトリックデータ

Redisインテグレーションは、以下のメトリックデータ属性を収集します。

Redisサンプルメトリックス

これらの属性は、RedisSampleイベントタイプに関連付けられます:

名前

説明

cluster.connectedSlaves

接続したスレーブの数。

db.aofLastRewriteTimeInMilliseconds

最後に行ったAOFの修正操作の時間(ミリ秒)。

db.aofLastBgrewriteStatus

最後に行ったAOFのバックグラウンド修正のステータスを示すブール表現。

db.aofLastWriteStatus

最後に行ったAOF書込み操作のステータスを示すブール表現。

db.evictedKeysPerSecond

1秒あたりのmaxmemory制限によって却下されたキーの数。

db.expiredKeysPerSecond

1秒あたりのキーの無効化イベントの数。

db.keyspaceHitsPerSecond

1秒あたりにメインディクショナリでキー検索が成功した回数。

db.keyspaceMissesPerSecond

1秒あたりにメインディクショナリでキー検索が失敗した回数。

db.latestForkUsecMilliseconds

最後に行ったフォーク操作の時間(ミリ秒)。

db.rdbBgsaveInProgress

ブール値。RDBによる保存が進行中であることを示すフラグ。

db.rdbChangesSinceLastSave

最後のダンプが行われてからの変更数。

db.rdbLastBgsaveStatus

最後に行ったRDBの保存操作のステータスを示すブール表現。

db.rdbLastBgsaveTimeMilliseconds

最後に行ったRDBの保存操作の時間(ミリ秒)。

db.rdbLastSaveTime

最後に成功したRDB保存のエポックに基づくタイムスタンプ(秒)。

db.syncFull

スレーブがこのマスターと完全に同期した回数。

db.syncPartialErr

部分同期の完了が失敗に終わった回数。

db.syncPartialOk

部分同期が完了した回数。

net.blockedClients

ブロッキングコールで保留中のクライアント数(BLPOPBRPOPBRPOPLPUSH)。

net.clientBiggestInputBufBytes

現在のクライアント接続の中で最大の入力バッファ。

net.clientLongestOutputList

現在のクライアント接続の中で最大の出力リスト。

net.commandsProcessedPerSecond

1秒あたりにサーバーが処理するコマンドの数。

net.connectedClients

クライアント接続の数(スレーブ接続を除く)。

net.connectionsReceivedPerSecond

1秒あたりにサーバーによって受け入れられた接続の数。

net.inputBytesPerSecond

1秒あたりの入力バイトの合計数。

net.outputBytesPerSecond

1秒あたりの出力バイトの合計数。

net.pubsubChannels

クライアントサブスクリプションを持つpub/subチャネルのグローバルな数。

net.pubsubPatterns

クライアントサブスクリプションを持つpub/subパターンのグローバルな数。

net.rejectedConnectionsPerSecond

maxclientsによる制限を理由に却下された1秒あたりの接続数。

software.uptimeMilliseconds

Redisサーバーを起動してから経過時間(ミリ秒)。

system.memFragmentationRatio

used_memory_rssused_memoryの比率。

system.totalSystemMemoryBytes

Redisが稼働中のインスタンスで利用可能なメモリ量(バイト数)。

system.usedCpuSysMilliseconds

Redisサーバーで使用されるシステムのCPU(ミリ秒)。

system.usedCpuSysChildrenMilliseconds

バックグラウンド処理で使用されるシステムのCPU(ミリ秒)。

system.usedCpuUserMilliseconds

Redisサーバーが使用するユーザーのCPU(ミリ秒)。

system.usedCpuUserChildrenMilliseconds

バックグラウンド処理で使用されるユーザーのCPU(ミリ秒)。

system.usedMemoryBytes

Redisがそのアロケーター(標準libcjemalloc、またはtcmallocなどの代替アロケーター)を使用して割り当てた合計バイト数。

system.usedMemoryLuaBytes

Luaエンジンが使用したバイト数。

system.usedMemoryPeakBytes

Redisによるピークメモリ使用量(バイト数)。

system.usedMemoryRssBytes

オペレーティングシステムから分かる、Redisが割り当てたバイト数(別名RSS=resident set size)。これは、top(1)ps(1)などのツールによってレポートされる数値です。

キースペースのメトリックス

Redisインテグレーションは、以下のキースペースのメタデータおよびメトリックスを収集します。これらの属性は、RedisKeyspaceSampleイベントタイプに関連付けられます:

名前

説明

db.avgTtl

レポートされるデータベース内で有効期限を設定されたキーの平均有効期間(TTL)(ミリ秒)。

db.keys

レポートされるデータベース内のキーの数。

db.keyspace

Redisデータベースの整数のインデックスです(通常、015の間の数値)。形式: dbの後にデータベースのインデックスが続きます。例えば:db0db1db2など。

db.expires

レポートされるデータベース内の有効期間のあるキーの数。

インベントリデータ

インベントリデータには、Redisサーバーにパスワードを保管するrequirepassを除いた、Redis CONFIG GETコマンドによって報告されたデータのすべてが含まれます。インベントリデータの詳細に関しては、 インベントリデータを理解するを参照してください。

その他のシステムデータ

Redisインテグレーションは、Redisサービスに関する以下の追加 属性 を収集します。

名前

説明

software.version

Redisサーバーのバージョン。例: 3.2.3

cluster.role

監視されているRedisノードの役割に応じて、masterまたはslave

ソースコードをチェック

このインテグレーションはオープンソースソフトウェアです。つまり、ソースコードを参照して改善を送信したり、独自のフォークを作成して構築したりできます。

その他のヘルプ

さらに支援が必要な場合は、これらのサポートと学習リソースを確認してください:

問題を作成するこのページを編集する
Copyright © 2020 New Relic Inc.