1.8. Grafana アラート (テクノロジープレビュー)
3 つの Grafana アラートを設定でき、これらは multicluster-global-hub-default-alerting config map に保存されます。これらのアラートは、不審なポリシー、不審なクラスターのコンプライアンスステータスの変更、および失敗した cron ジョブを通知します。
次のアラートの説明を参照してください。
Suspicious policy change - このアラートルールは、不審なポリシーの変更を監視します。以下のイベントが 1 時間以内に 5 回以上発生すると、通知が作成されます。
- ポリシーが有効または無効になった。
- ポリシーが更新された。
Suspicious cluster compliance status change - このアラートルールは、クラスターのクラスターコンプライアンスステータスとポリシーイベントを監視します。このアラートには、次の 2 つのルールがあります。
-
Cluster compliance status changes frequently: クラスターのコンプライアンスステータスが 1 時間に 3 回以上
complianceからcomplianceに変化すると、通知が作成されます。 -
Too many policy events in a cluster: クラスター内のポリシーの場合、5 分間に 20 を超えるイベントがある場合、通知が作成されます。このアラートが常に発生している場合、
event.local_policiesテーブル内のデータが急増します。
-
Cluster compliance status changes frequently: クラスターのコンプライアンスステータスが 1 時間に 3 回以上
Cron Job failed: このアラートは、失敗したイベントの cron ジョブの設定 で説明されている cron ジョブを監視します。このアラートには、次の 2 つのルールがあります。
-
Local compliance job failed: このアラートルールが通知を作成する場合、ローカルコンプライアンスステータス同期ジョブが失敗したことを意味します。これにより、
history.local_complianceテーブルのデータが失われる可能性があります。必要に応じてジョブを手動で実行します。 - Data retention job failed: このアラートルールが通知の作成を開始した場合、データ保持ジョブが失敗したことを意味します。これは手動で実行できます。
-
Local compliance job failed: このアラートルールが通知を作成する場合、ローカルコンプライアンスステータス同期ジョブが失敗したことを意味します。これにより、
1.8.1. デフォルトの Grafana アラートルールの削除 リンクのコピーリンクがクリップボードにコピーされました!
デフォルトの Grafana アラートルールで要件にあった情報が得られない場合は、multicluster-global-hub-custom-alerting config map に deleteRules セクションを含めることによって、Grafana アラートルールを削除できます。multicluster-global-hub-custom-alerting config map の詳細は、Grafana アラートリソースのカスタマイズ を参照してください。
デフォルトのアラートをすべて削除するには、deleteRules 設定セクションは次の例のようになります。
deleteRules:
- orgId: 1
uid: globalhub_suspicious_policy_change
- orgId: 1
uid: globalhub_cluster_compliance_status_change_frequently
- orgId: 1
uid: globalhub_high_number_of_policy_events
- orgId: 1
uid: globalhub_data_retention_job
- orgId: 1
uid: globalhub_local_compliance_job
1.8.2. Grafana アラートのカスタマイズ リンクのコピーリンクがクリップボードにコピーされました!
Multicluster Global Hub は、カスタム Grafana アラートの作成をサポートします。Grafana アラートをカスタマイズするには、次の手順を実行します。
1.8.2.1. grafana.ini ファイルのカスタマイズ リンクのコピーリンクがクリップボードにコピーされました!
grafana.ini ファイルをカスタマイズするには、Multicluster Global Hub Operator をインストールした namespace に multicluster-global-hub-custom-grafana-config という名前のシークレットを作成します。次の例に示すように、シークレットデータキーは grafana.ini です。必要な情報を独自の認証情報に置き換えます。
apiVersion: v1
kind: Secret
metadata:
name: multicluster-global-hub-custom-grafana-config
namespace: multicluster-global-hub
type: Opaque
stringData:
grafana.ini: |
[smtp]
enabled = true
host = smtp.google.com:465
user = <example@google.com>
password = <password>
;cert_file =
;key_file =
skip_verify = true
from_address = <example@google.com>
from_name = Grafana
;ehlo_identity = dashboard.example.com
<1>SMTP ダイアログの EHLO ID。デフォルトは、instance_name です。
注: セクションに multicluster-global-hub-default-grafana-config シークレットがすでに含まれている場合は、設定できません。
1.8.2.2. Grafana アラートルールのカスタマイズ リンクのコピーリンクがクリップボードにコピーされました!
Multicluster Global Hub は、Grafana ドキュメントの ファイルプロビジョニングを使用したアラートリソースの作成と管理 で説明されているアラートリソースのカスタマイズをサポートしています。
アラートリソースをカスタマイズするには、multicluster-global-hub-custom-alerting という名前の config map を multicluster-global-hub namespace に作成します。
次の例に示すように、config map データキーは alerting.yaml です。
apiVersion: v1
data:
alerting.yaml: |
contactPoints:
- orgId: 1
name: globalhub_policy
receivers:
- uid: globalhub_policy_alert_email
type: email
settings:
addresses: <example@redhat.com>
singleEmail: false
- uid: globalhub_policy_alert_slack
type: slack
settings:
url: <Slack-webhook-URL>
title: |
{{ template "globalhub.policy.title" . }}
text: |
{{ template "globalhub.policy.message" . }}
policies:
- orgId: 1
receiver: globalhub_policy
group_by: ['grafana_folder', 'alertname']
matchers:
- grafana_folder = Policy
repeat_interval: 1d
deleteRules:
- orgId: 1
uid: [Alert Rule Uid]
muteTimes:
- orgId: 1
name: mti_1
time_intervals:
- times:
- start_time: '06:00'
end_time: '23:59'
location: 'UTC'
weekdays: ['monday:wednesday', 'saturday', 'sunday']
months: ['1:3', 'may:august', 'december']
years: ['2020:2022', '2030']
days_of_month: ['1:5', '-3:-1']
kind: ConfigMap
metadata:
name: multicluster-global-hub-custom-alerting
namespace: multicluster-global-hub