アラートルールの更新 (V2)
Updates an existing alert rule by its ID. The current user should be a project admin.
https://api.cloud.zilliz.com
export BASE_URL="https://api.cloud.zilliz.com"
認証トークンには、適切な権限を持つ API key を使用する必要があります。
更新するアラートルールの ID。
アラートルールの名前。
アラートルールのレベル。
アラートルールが監視するメトリクスの名前。
アラートルールのしきい値。
アラートルールの時間ウィンドウ(分)。
アラートルールが有効かどうかを示します。
アラートルールが解決されたときに通知を送信するかどうかを示します。
アラートルールがトリガーされたときに実行するアクション。
アラートルールがトリガーされたときに実行するアクション。
アクションのタイプ。
アクションの設定。
アラート通知の受信者。これは、アクションタイプが EMAIL および SMS の場合にのみ適用されます。
アラート通知を受信するメールアドレスのリスト。
アラート通知を受信するメールアドレス。
アラート通知を受信する組織ロールのリスト。
アラート通知を受信する組織ロール。
アラート通知を受信するプロジェクトロールのリスト。
アラート通知を受信するプロジェクトロール。
アラート通知の送信先 URL。これは、アクションタイプが WEBHOOK の場合にのみ適用されます。
アラート通知の送信先 URL。これは、アクションタイプが SLACK、LARK、および WECOM の場合にのみ適用されます。
PagerDuty または OpsGenie サービスが配置されているリージョン。これは、アクションタイプが PAGERDUTY および OPSGENIE の場合にのみ適用されます。
PagerDuty または OpsGenie サービスの API key。これは、アクションタイプが PAGERDUTY および OPSGENIE の場合にのみ適用されます。
アラートルールで使用される比較演算子。
アラートルールが適用されるクラスターの ID。
クラスターの ID。
メトリクスの単位(例: "bytes"、"percent")。
繰り返し送信されるアラート通知の間隔(秒)。
export TOKEN="YOUR_API_KEY"
export ALERT_RULE_ID="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
curl --request PUT \
--url "${BASE_URL}/v2/alertRules/${ALERT_RULE_ID}" \
--header "Authorization: Bearer ${TOKEN}" \
--header "Request-Timeout: 5" \
--header "Content-Type: application/json" \
-d '{
"id": "12391290837zs09sad0d09123",
"projectId": "proj-b44a39b0c51cf21791a841",
"ruleName": "my alert name",
"level": "CRITICAL",
"metricName": "REQUEST_LATENCY_SEARCH_P99",
"threshold": "70",
"windowSize": "10",
"targetClusterIds": [
"in01-xxxxxxxxxxxx"
],
"enabled": true,
"sendResolved": true,
"actions": [
{
"type": "EMAIL",
"config": {
"recipients": {
"members": [
"your-email@your-org.com"
],
"orgRoles": [
"OWNER",
"MEMBER",
"BILLING_ADMIN"
],
"projectRoles": [
"OWNER",
"MEMBER"
]
}
}
},
{
"type": "SMS",
"config": {
"recipients": {
"members": [
"your-email@your-org.com"
],
"orgRoles": [
"OWNER",
"MEMBER",
"BILLING_ADMIN"
],
"projectRoles": [
"OWNER",
"MEMBER"
]
}
}
},
{
"type": "WEBHOOK",
"config": {
"url": "https://xxxx"
}
},
{
"type": "SLACK",
"config": {
"webhookUrl": "https://xxxx"
}
},
{
"type": "LARK",
"config": {
"webhookUrl": "https://xxxx"
}
},
{
"type": "WECOM",
"config": {
"webhookUrl": "https://xxxx"
}
},
{
"type": "PAGERDUTY",
"config": {
"region": "US",
"apiKey": "..."
}
},
{
"type": "OPSGENIE",
"config": {
"region": "US",
"apiKey": "..."
}
}
],
"comparisonMethod": "GREATER_THAN"
}'
指定したプロジェクト内のアラートルールのリストを返します。
アラートルールのリストを返します。
レスポンスコード。
アラートルールの ID。
アラートルールが属するプロジェクトの ID。
アラートルールの名前。
アラートルールのレベル。
アラートルールが監視するメトリクスの名前。
アラートルールのしきい値。
アラートルールの時間ウィンドウ(分)。
アラートルールが有効かどうかを示します。
アラートルールが解決されたときに通知を送信するかどうかを示します。
アラートルールがトリガーされたときに実行するアクション。
アラートルールがトリガーされたときに実行するアクション。
アクションのタイプ。
アクションの設定。
アラート通知の受信者。これは、アクションタイプが EMAIL および SMS の場合にのみ適用されます。
アラート通知を受信するメールアドレスのリスト。
アラート通知を受信するメールアドレス。
アラート通知を受信する組織ロールのリスト。
アラート通知を受信する組織ロール。
アラート通知を受信するプロジェクトロールのリスト。
アラート通知を受信するプロジェクトロール。
アラート通知の送信先 URL。これは、アクションタイプが WEBHOOK の場合にのみ適用されます。
アラート通知の送信先 URL。これは、アクションタイプが SLACK、LARK、および WECOM の場合にのみ適用されます。
PagerDuty または OpsGenie サービスが配置されているリージョン。これは、アクションタイプが PAGERDUTY および OPSGENIE の場合にのみ適用されます。
PagerDuty または OpsGenie サービスの API key。これは、アクションタイプが PAGERDUTY および OPSGENIE の場合にのみ適用されます。
アラートルールで使用される比較演算子。
アラートルールが適用されるクラスターの ID。
クラスターの ID。
エラーメッセージを返します。
レスポンスコード。
エラーメッセージ。
{
"code": 0,
"data": {
"id": "12391290837zs09sad0d09123",
"projectId": "proj-b44a39b0c51cf21791a841",
"ruleName": "my alert name",
"level": "CRITICAL",
"metricName": "REQUEST_LATENCY_SEARCH_P99",
"threshold": "70",
"windowSize": "10",
"enabled": true,
"sendResolved": true,
"actions": [
{
"type": "EMAIL",
"config": {
"recipients": {
"members": [
"your-email@your-org.com"
],
"orgRoles": [
"OWNER",
"MEMBER",
"BILLING_ADMIN"
],
"projectRoles": [
"OWNER",
"MEMBER"
]
}
}
},
{
"type": "SMS",
"config": {
"recipients": {
"members": [
"your-email@your-org.com"
],
"orgRoles": [
"OWNER",
"MEMBER",
"BILLING_ADMIN"
],
"projectRoles": [
"OWNER",
"MEMBER"
]
}
}
},
{
"type": "WEBHOOK",
"config": {
"url": "https://xxxx"
}
},
{
"type": "SLACK",
"config": {
"webhookUrl": "https://xxxx"
}
},
{
"type": "LARK",
"config": {
"webhookUrl": "https://xxxx"
}
},
{
"type": "WECOM",
"config": {
"webhookUrl": "https://xxxx"
}
},
{
"type": "PAGERDUTY",
"config": {
"region": "US",
"apiKey": "..."
}
},
{
"type": "OPSGENIE",
"config": {
"region": "US",
"apiKey": "..."
}
}
],
"comparisonMethod": "GREATER_THAN",
"targetInstanceIds": [
"in01-xxxxxxxxxxxx"
]
}
}