HUAWEI CLOUD Cloud Eyeは、多次元リソース監視サービスです。 Cloud Eyeを使用して、HUAWEI CLOUD Elastic Cloud Server (ECS) インスタンスと帯域幅を監視できます。 Log Serviceのアラート取り込みシステムによって提供されるURLをHUAWEI CLOUD Simple Message Notification (SMN) で設定できます。 URLを設定した後、Cloud EyeはSMNを使用してLog Serviceにアラートを送信します。 Log Service のアラートシステムでアラートのノイズが除去された上でアラート通知が送信されます。
前提条件
アラート取り込みアプリケーションが作成されている必要があります。 アラート取り込みアプリケーションのProtocolパラメーターは、Huawei Cloud CESに設定されています。 詳細については、「アラート取り込み用のwebhook URLの設定」をご参照ください。クラウドアイの設定
- SMNコンソールにログインします。
- トピックを作成します。 [トピックの作成] ダイアログボックスで、[トピック名] パラメーターを設定します。 詳細については、「トピックの作成」をご参照ください。
- サブスクリプションを追加します。 [サブスクリプションの追加] ダイアログボックスで、パラメーターを設定します。 下表に、各パラメーターを説明します。 詳細については、「サブスクリプションの追加」をご参照ください。
パラメーター 説明 プロトコル [HTTP] を選択します。 Endpoint この例では、Log Service のアラート取り込みシステムでアラート取り込みサービスとアラート取り込みアプリケーションを作成すると生成される Webhook URL の完全な URL を入力しています。 詳細については、「Webhook URL の取得」をご参照ください。 設定が完了すると、サブスクリプションは [保留中の確認] 状態になります。 この場合、SMNはサブスクリプション確認メッセージをLog Serviceに送信します。 Log Serviceがメッセージを受信すると、Log Serviceはメッセージ内のリンクに自動的にアクセスします。 リンクにアクセスすると、サブスクリプションは確認済み状態に変わり、サブスクリプションは成功します。説明 サブスクリプションが失敗した場合は、サブスクリプションを選択し、[確認要求] をクリックして別のサブスクリプション確認メッセージを送信します。 それでもサブスクリプションが失敗した場合は、log Serviceコンソールのアラートセンターのトラブルシューティングセンターでエラーログを表示します。 - Cloud Eyeコンソールにログインします。
- アラートルールとアラート通知方法を作成します。 [アラームルールの作成] ページで、アラートルールとアラート通知方法を設定します。 アラートルールを作成すると、アラートルールに基づいてトリガーされたアラートがLog Serviceのアラート取り込みシステムに送信されます。 詳細については、「アラームルールの作成」をご参照ください。
パラメーター 説明 通知オブジェクト アラート通知を受信するオブジェクト。 ステップ2で作成したトピックを選択します。 購入期間 アラートルールが有効な期間。 この期間中、Cloud Eyeはアラートルールによってトリガーされたアラートに基づいてアラート通知を送信できます。 トリガー条件 アラート通知をトリガーする条件。 [Generated alarm] および [Cleared alarm] を選択します。
Cloud Eyeアラート
Cloud Eyeはカスタムアラートをサポートしていません。 次の例は、Cloud Eyeアラートのコンテンツを示しています。
"署名": "NR9taTRU **** qH0D8htN" 、
"subject": "[Major Alarm] Cloud Eye Notification: Host monitoring-ECS" hecs **** 6789 "の (エージェント) CPU使用率に対してアラームがトリガーされます。" 、
"topic_urn": "urn:smn:cn-east-3:1a2b3c4d5e6f7g:tosls" 、
"message_id": "1a2b3c4d5e6f7g8h9i" 、
"signature_version": "v1" 、
"type": "通知" 、
"message":
{
"message_type": "alarm" 、
"alarm_id": "al1234567890" 、
"alarm_name": "alarm-abc" 、
"alarm_status": "alarm" 、
"time": 1640704721540、
"namespace": "AGT.ECS" 、
"metric_name": "cpu_usage" 、
"dimension": "instance_id:eee12 **** 3b4c" 、
"period": 1、
"filter": "Rawデータ" 、
"comparison_operator": ">=" 、
"value": 5、
"unit": "%" 、
"count": 1,
"alarmValue":
[
{
"time": 1640704680000、
"value": 5.7
}
],
"sms_content": "[CN East-Shanghai1][メジャーアラーム] 親愛なるhid_1a2b3c: ホストモニタリング-ECS" hecs **** 6789 "(プライベートIP: 192.168.0.11、パブリックIP: 192.0.2.1、ID: eee12 **** 3b4c) (エージェント) は、(>=) 5.00% 以上です。 現在の値: 5.70% アラームは2021/12/28 23:18:41 GMT + 08:00にトリガーされました。 詳細については、Cloud Eyeをご覧ください。
"template_variable":
{
"AccountName": "hid_1a2b3c" 、
"名前空間": "ホストモニタリング" 、
"DimensionName": "ECS" 、
"ResourceName": "hecs **** 6789" 、
"MetricName": "(エージェント) CPU使用率" 、
"IsAlarm": true、
"IsCycleTrigger": false、
"AlarmLevel": "Major" 、
"地域": "CN East-Shanghai1" 、
"ResourceId": "eee **** 3b4c" 、
"PrivateIp": "192.168.0.11" 、
"PublicIp": "192.0.2.1" 、
"AlarmRule": "" 、
"CurrentData": "5.70%" 、
"AlarmTime": "2021/12/28 23:18:41 GMT + 08:00" 、
"DataPoint":
{
"2021/12/28 23:18:00 GMT + 08:00": "5.70%"
},
"DataPointTime":
[
「2021/12/28 23:18:00 GMT + 08:00」
],
"AlarmRuleName": "alarm-abc" 、
"AlarmId": "al1234567890" 、
"AlarmDesc": "テストアラーム" 、
"MonitoringRange": "リソースグループ" 、
"IsOriginalValue": true、
"Period": "" 、
"フィルター": "元の値" 、
"ComparisonOperator": ">=" 、
"値": "5.00%" 、
"ユニット": "%" 、
"カウント": 1、
"EventContent": "" 、
"リンク": " https://console.huaweicloud.com/ces/?region=cn-east-3#/alarms/detail?alarmId=al1234567890 " 、
"IsIEC": false、
"IsAgentEvent": false、
"IngressMaxBandwidthPerSec": "" 、
"EgressMaxBandwidthPerSec": ""
}
},
"unsubscribe_url": " https://console.huaweicloud.com/smn/subscription/unsubscribe?region=cn-east-3®ion_id=cn-east-3&subscription_urn=urn:smn:cn-east-3:1a2b3c4d5e6f:tosls:1a2b3c4d5e6f" 、
"signing_cert_url": " https://smn.cn-east-3.myhuaweicloud.com/smn/SMN_cn-east-3_1a2b3c4d5e6f7h.pem " 、
"timestamp": "2021-12-28T15:20:06Z"
}
フィールドマッピング
Cloud EyeアラートがLog Serviceに取り込まれた後、フィールドマッピングを使用してアラートがLog Serviceでサポートされているアラートに変換されます。 次の例は、Log Serviceアラートのフィールドを示しています。
{
"aliuid": "aliuid1" 、
"alert_instance_id": "1a2b3c4d5e6f7g8h9i" 、
"alert_id": "al1234567890" 、
"alert_type": "sls_pub" 、
"alert_name": "alarm-abc" 、
"region": "{プロジェクトが存在する地域}" 、
"project": "{アラートセンターが属するプロジェクト}" 、
"project_id": 0、
"next_eval_interval": 1、
"alert_time": 1640704721、
"fire_time": 1640704721、
"fire_results":
[
{
"time": "1640704680000" 、
"value": "5.7"
}
],
"fire_results_count": 1、
"resolve_time": 0,
"status": "firing" 、
"results": null,
"labels":
{
"dimension": "instance_id:eee **** 3b4c" 、
"dimension_name": "HUAWEI CLOUD ECS" 、
"metric_name": "cpu_usage" 、
"namespace": "AGT.ECS" 、
"region": "CN East-Shanghai1"
},
"annotations":
{
"__config_app__": "sls_pub_alert" 、
"__pub_alert_app__": "{アラート取り込みアプリケーションのID}" 、
"__pub_alert_protocol__": "huawei_ces" 、
"__pub_alert_region__": "{アラートの送信先のエンドポイントのリージョン}" 、
"__pub_alert_service__": "{アラート取り込みサービスのID}" 、
"account_name": "hid_1a2b3c" 、
"comparison_operator": ">=" 、
"desc": "テストアラーム" 、
"title": "[Major Alarm] Cloud Eye Notification: Host monitoring-ECS" hecs **** 6789 "の (エージェント) CPU使用率に対してアラームがトリガーされます。" 、
"unit": "%"
},
"severity": 8、
"policy":
{
"alert_policy_id": "{アラート取り込みアプリケーションに指定されたアラートポリシー}" 、
"action_policy_id": "{アラート取り込みアプリケーションに指定されているアクションポリシー}" 、
"use_default": false,
"repeat_interval": "{アラート取り込みアプリケーションに指定されたサイクル}"
},
"template": null,
"drill_down_query": " https://console.huaweicloud.com/ces/?region=cn-east-3#/alarms/detail?alarmId=al1234567890 "
}
次の表に、Log ServiceのアラートフィールドとCloud Eyeのアラートフィールドの間のマッピングを示します。
Log Service | クラウドアイ | 説明 |
aliuid | なし | アラート取り込みアプリケーションが属する Alibaba Cloud アカウントの ID。 |
alert_id | message.alarm_id | アラートモニタリングルールの ID。 |
alert_instance_id | メッセージ_id | アラートの ID。 |
alert_type | なし | アラートのタイプ。 有効な値は、sls_pub です。 |
alert_name | message.alarm_name | アラートモニタリングルールのルール名。 |
status | message.alarm_status | アラートのステータス。 有効な値は、firing と resolved です。
|
next_eval_interval | message.periodおよびmessage.count | アラートが評価される間隔。 next_eval_intervalフィールドの値は、評価間隔= message.period × message.countの式を使用して計算されます。 |
alert_time | message.time | アラートのトリガー時刻。 |
fire_time | message.time | 初回のアラートのトリガー時刻。 |
resolve_time | message.time | アラートの解除日時。
|
labels | なし | アラートのラベル。 次のフィールドがlabelsフィールドに追加されます。
|
annotations | なし | アラートの注釈。 次のフィールドがannotationsフィールドに追加されます。
|
severity | message.template_variable.AlarmLevel | アラートの重大度レベル。 次のリストは、Cloud Eyeのアラートの重大度レベルとLog Serviceのアラートの重大度レベルの間のマッピングを示しています。
|
policy | なし | アラート取り込みアプリケーションに指定されているアラートポリシー。 詳細については、「ポリシー変数の説明」をご参照ください。 |
project | なし | アラートセンターが属するプロジェクト。 詳細は、「プロジェクト」をご参照ください。 |
drill_down_query | message.template_variable. リンク | 値はURLです。 URLをクリックすると、Cloud Eyeアラートをトリガーするアラートルールの詳細ページに移動できます。 |