アラートルールの作成 (V2)
Creates a new alert rule in the specified project. The current user should be a project admin.
https://api.cloud.zilliz.com
export BASE_URL="https://api.cloud.zilliz.com"
認証トークンには、適切な権限を持つ API key を使用する必要があります。
application/json を使用します。
アラートルールが属するプロジェクトの 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"
curl --request POST \
--url "${BASE_URL}/v2/alertRules" \
--header "Authorization: Bearer ${TOKEN}" \
--header "Accept: application/json" \
--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"
]
}
}