メトリクスのフィルタリング

正規表現を使用してホワイトリストとブラックリストを作成し、DSE Metrics Collectorによってレポートされるメトリクスをフィルター処理します。

重要ではない、または機密と見なされるメトリクスをフィルタリングし、組織にとって重要な特定のメトリクスに焦点を絞るには、dsetool insights_filtersコマンドを使用します。

次のいずれかのオプションを使用してフィルターを適用します。
--global
ローカルでレポートされるメトリクスとインサイト・データ・ファイルをフィルタリングします。
--insights_only
インサイト・データ・ファイルのみを(診断の目的で)フィルタリングします

正規表現(regex)を使用して、フィルターに含める、またはフィルターから除外するメトリクスを指定します。regexは固定されていないため、Keyspaceのようなサブ文字列の一致は、メトリック名にキースペースが含まれるメトリクスをすべてブロックします。org.apache.cassandra.metrics.Keyspace.+のような完全なregexを指定して、特定のキースペースからメトリクスをフィルタリングすることもできます。詳細については、「フィルターの例」を参照してください。

次の表は、regexを使用してメトリックへのアクセスを付与または拒否するためのホワイトリストおよびブラックリストの組み合わせについて説明します。regexを評価する際、ブラックリストは常にホワイトリストをオーバーライドします。

1. アクセス付与のためのブラックリストとホワイトリストの組み合わせ
Regex ブラックリスト ホワイトリスト アクセス
メトリックは示されていません。 - -
ブラックリスト・エントリなしでホワイトリストにメトリックが含まれる - 一致
ホワイトリスト・エントリなしでブラックリストにメトリックが含まない 一致なし -
ブラックリストに一致するものなしでホワイトリストにメトリックが含まれる 一致なし 一致
2. アクセス拒否のためのブラックリストとホワイトリストの組み合わせ
Regex ブラックリスト ホワイトリスト アクセス
ブラックリスト・エントリなしでホワイトリストにメトリックが含まない - 一致なし X
ホワイトリスト・エントリなしでブラックリストにメトリックが含まれる 一致 - X
メトリックはホワイトリストに含まれません。 一致なし 一致なし X
ホワイトリストに一致するものなしでブラックリストにメトリックが含まれる 一致 一致なし X
ブラックリストとホワイトリストの両方に含まれるメトリックが含まれます。 一致 一致 X

フィルターの例

アクティブなすべてのフィルターを表示する

dsetool insights_filters --show_filters

アクティブなすべてのフィルターを除外する

dsetool insights_filters --remove_all_filters

グローバル・フィルターを追加して、KeyspaceMetricsに一致するすべてのメトリクスを拒否する

dsetool insights_filters --add --global --deny .+KeyspaceMetrics.+ 

グローバル・フィルターを削除して、特定のキースペースのメトリクスを拒否する

dsetool insights_filters --remove --global --deny 
"org\\.apache\\.cassandra\\.metrics\\.(keyspace|table).*(name_of_keyspace).*"

猶予期間メトリクスを拒否するフィルターをインサイト・データ・ファイルに追加する

dsetool insights_filters --add --insights_only --deny .+gc.+