Flex Gateway新着情報
Governance新着情報
Monitoring API ManagerVM/ベアメタルの Runtime Fabric では、既存の SMTP サーバーを介してアラートを送信できます。VM/ベアメタルの Runtime Fabric には、システムの健全性が低下したときに通知を送信するアラート機能があります。
次の表では、VM/ベアメタルの Anypoint Runtime Fabric によって提供されるデフォルトのアラートを示しています。
アラート | 説明 |
---|---|
|
Docker デーモンがダウンしたときにエラーを送信します。 |
|
etcd リーダーが 5 分以上アクセスできない場合または etcd クラスターがダウンしている場合にエラーを送信します。 |
|
フォロワーとリーダーのレイテンシーが 500 ミリ秒を超えたときに警告を送信し、1 分間で 1 秒を超えたときにエラーをトリガーします。 |
|
容量の使用量が 80% に達したときに警告を送信します。使用量が 90% を超えたときに重大なエラーをトリガーします。inode 容量の使用量が 90% に達したときに警告を送信します。使用量が 95% を超えたときに重大なエラーをトリガーします。 |
|
容量の使用量が 75% に達したときに警告を送信します。使用量が 90% を超えたときに重大なエラーをトリガーします。 |
|
メモリの使用量が 80% に達したときに警告を送信します。使用量が 90% を超えたときに重大なエラーをトリガーします。 |
|
InfluxDB がダウンしたか Kapacitor と InfluxDB の間に接続がないときにエラーをトリガーします。 |
|
ポッドの CPU 容量の使用量が 80% を超えたときに重大なエラーをトリガーします。ポッドのメモリ容量の使用量が 80% を超えたときに重大なエラーをトリガーします。 |
|
ノードが 5 分以上準備完了と報告されていないときに警告を送信します。 |
|
CPU の使用量が 90% を超えたときに重大なエラーをトリガーします。ポッドのメモリの使用量が 90% を超えたときに重大なエラーをトリガーします。 |
|
ノードでネットワーキングが無効になっているときに重大なエラーをトリガーします。 |
|
システムが 5 分以上アクセスできないときにエラーを送信します。 |
SMTP サーバー経由で指定されたアラート送信者メールアドレスから Runtime Fabric アラートを送信できます。アラートにつき設定できるメール受信者は 1 人のみです。
rtfctl
をインストールします。
Runtime Fabric のアラート送信者メールを管理するには、rtfctl
ユーティリティが必要です。次の手順を実行する前に、「rtfctl のインストール」の手順を実行します。
ターミナルを使用して、コントローラー VM へのシェル/SSH 接続を開きます。
次の内容が含まれる alert-smtp.yaml
という名前のファイルを作成します。
kind: smtp version: v2 metadata: name: smtp spec: host: <smtp host> port: <smtp port> username: <username> password: <password> --- kind: alerttarget version: v2 metadata: name: email-alerts spec: email: <email>
環境に固有の次の値を使用して、alert-smtp.yaml
のコンテンツを変更します。
キー | 説明 |
---|---|
|
SMTP サーバーのエンドポイント。 |
|
SMTP サーバーに接続するために使用されるポート。(デフォルトは 465)。 |
|
SMTP サーバーに接続するときに使用するユーザー名。 |
|
SMTP サーバーに接続するときに使用するパスワード。 |
|
受信者のメールアドレス。 |
コントローラー VM で次のコマンドを実行します。
$ sudo gravity resource create -f alert-smtp.yaml
rtfctl
ユーティリティを使用して、SMTP ドメインが含まれるアラート送信者メールアドレスを設定します。アラートをトリガーするクラスターを識別するには、各クラスターに区別しやすいメールアドレスを使用します。
$ sudo ./rtfctl appliance apply alert-smtp-from "sender@example.com"
必要に応じて、Runtime Fabric から送信されるメールアラートのコンテンツを変更できます。アラートは TICKscript で記述されます。
いずれかの Runtime Fabric メールアラートをカスタマイズした場合、アプライアンスのアップグレードにより、カスタマイズが上書きされます。 |
Ops Center に移動します。
Ops Center メニューから [Configuration (設定)] をクリックします。
[Config maps (設定マップ)] ドロップダウンメニューから [kapacitor-alerts] を選択します。
[Namespace (名前空間)] ドロップダウンメニューから [monitoring] を選択します。
目的のアラートを選択して変更を行います。
完了したら、[Apply (適用)] をクリックします。
SSH または Ops Center を使用していずれかのコントローラーノードにログインします。
kapacitor ポッド名を取得します。
kubectl -n monitoring get pod -l component=kapacitor
名前は kapacitor-xxxxxxxxxx-xxxx
のようになります。
設定済みアラートのリストを取得します。
kubectl -n monitoring exec <pod name> -c alert-loader -- kapacitor -url http://localhost:9092 list tasks
変更したアラートを削除します。
kubectl -n monitoring exec <POD NAME> -c alert-loader -- kapacitor -url http://localhost:9092 delete tasks <MODIFIED ALERT NAME>
アラートが再作成され、[Status (状況)] の値が enabled
、[Executing (実行中)] の値が true
であることを確認します。
kubectl -n monitoring exec <pod name> -c alert-loader -- kapacitor -url http://localhost:9092 list tasks
結果にアラートのリストが表示されます。
ID Type Status Executing Databases and Retention Policies <MODIFIED ALERT NAME> stream enabled true ["k8s"."default"] ...
新しいアラートのコンテンツを確認します。
kubectl -n monitoring exec kapacitor-85c9d79c9b-ttkdn -c alert-loader -- kapacitor -url http://localhost:9092 show <MODIFIED ALERT NAME>
結果は次のようになります。
ID: <alert_name> Error: Template: Type: stream Status: enabled Executing: true ...