メトリクスのフィルタリング
正規表現を使用してホワイトリストとブラックリストを作成し、DSE Metrics Collectorによってレポートされるメトリクスをフィルター処理します。
重要ではない、または機密と見なされるメトリクスをフィルタリングし、組織にとって重要な特定のメトリクスに焦点を絞るには、dsetool insights_filtersコマンドを使用します。
- --global
- ローカルでレポートされるメトリクスとインサイト・データ・ファイルをフィルタリングします。
- --insights_only
- インサイト・データ・ファイルのみを(診断の目的で)フィルタリングします
正規表現(regex)を使用して、フィルターに含める、またはフィルターから除外するメトリクスを指定します。regexは固定されていないため、Keyspace
のようなサブ文字列の一致は、メトリック名にキースペースが含まれるメトリクスをすべてブロックします。org.apache.cassandra.metrics.Keyspace.+
のような完全なregexを指定して、特定のキースペースからメトリクスをフィルタリングすることもできます。詳細については、「フィルターの例」を参照してください。
次の表は、regexを使用してメトリックへのアクセスを付与または拒否するためのホワイトリストおよびブラックリストの組み合わせについて説明します。regexを評価する際、ブラックリストは常にホワイトリストをオーバーライドします。
Regex | ブラックリスト | ホワイトリスト | アクセス |
---|---|---|---|
メトリックは示されていません。 | - | - | ✓ |
ブラックリスト・エントリなしでホワイトリストにメトリックが含まれる | - | 一致 | ✓ |
ホワイトリスト・エントリなしでブラックリストにメトリックが含まない | 一致なし | - | ✓ |
ブラックリストに一致するものなしでホワイトリストにメトリックが含まれる | 一致なし | 一致 | ✓ |
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.+