UpdateAlert APIを呼び出して、アラートルールを更新します。
前提条件
Simple Log Serviceが有効化されています。 詳細については、「Simple Log Serviceの有効化」をご参照ください。
Python用のSimple Log Service SDKが初期化されます。 詳細については、「Simple Log Service SDK For Pythonの初期化」をご参照ください。
パラメータ説明
def update_alert(self, project, detail):リクエストパラメーター
パラメーター | 型 | 必須 / 任意 | 説明 | 例 |
project | String | 対象 | プロジェクトの名前。 | demo-test-project |
詳細 | Dictionary | 対象 | アラートルールを変更するための設定情報。 | |
レスポンスパラメーター
レスポンスパラメーターの詳細については、「UpdateAlert」をご参照ください。
サンプルコード
import os
from aliyun.log import LogClient
def main():
# In this example, the AccessKey ID and AccessKey secret are obtained from environment variables.
access_key_id = os.environ.get("ALIBABA_CLOUD_ACCESS_KEY_ID", "")
access_key_secret = os.environ.get("ALIBABA_CLOUD_ACCESS_KEY_SECRET", "")
# Specify a Simple Log Service endpoint.
endpoint = "cn-hangzhou.log.aliyuncs.com"
client = LogClient(endpoint, access_key_id, access_key_secret)
project = "demo-test-project"
alert_id = "alert-id-1234"
res = client.get_alert(project, alert_id)
res.log_print()
alert = res.get_body()
alert['configuration']['queryList'][0]['query'] = 'status >= 400 | select count(*) as cnt'
res = client.update_alert(project, alert)
res.log_print()
if __name__ == "__main__":
main()
関連ドキュメント
アラートルールに関連するAPIの詳細については、以下のトピックを参照してください。
詳細なサンプルコードについては、GitHubの「Alibaba Cloud Simple Log Service SDK For Python」をご参照ください。