ECS實例健康診斷能全面檢查實例的系統狀態、網絡狀況及磁盤狀況,以便及時了解健康情況并處理常見問題。此外,針對需定期為一批實例進行健康檢查的需求,提供了預設的OOS公共模板(ACS-ECS-ScheduleToExecuteECSDiagnosticReports)。利用OOS的強大自動化運維能力,該模板可簡化定時與批量診斷實例的過程,并方便獲取異常報告。
操作步驟
創建執行
登錄系統運維管理控制臺,左側導航欄選擇 。
搜索
ACS-ECS-ScheduleToExecuteECSDiagnosticReports
,單擊創建執行。配置基本信息頁面,填寫參數。
執行描述(可選):用戶自定義的描述文本信息。
模板類型:公共任務模板。
模板選擇:
ACS-ECS-ScheduleToExecuteECSDiagnosticReports
。執行模式:自動執行。
資源組(可選):自定義OOS任務所屬的資源組。
標簽(可選):自定義OOS任務的標簽。
單擊下一步:設置參數,進入設置參數頁面。
定時類型:
立即執行:創建任務后立即執行,不會周期性重復執行。
僅在指定時間執行一次:僅在指定時間執行一次。
周期性重復執行:按照cron格式指定的時間周期性執行。
重復頻率的時區:默認是東八區北京時間。
規則結束時間:任務結束的時間,默認2099-12-01 08:00:00。
地域ID:指定運行的阿里云地域,可以通過DescribeRegions - 查詢地域列表查詢。
targets: 可以按照多種方式選擇,并且在每次運行時,具體執行的實例列表會根據指定的條件重新刷新。
手動選擇實例:直接指定運行的一個或者多個實例。
指定實例標簽:通過設置匹配的標簽,動態指定目標實例。
指定實例資源組:通過設置資源組的標簽,動態指定一組實例。
上傳csv文件:人工上傳實例列表。
選擇全部:該地域下所有實例。
指定配置清單條件:可以指定匹配多個條件的實例,需要了解OOS語法。
rateControl: 批量執行時的并發控制
速率控制類型:并發控制
并發速率:一次執行多少個實例
最大錯誤次數:執行幾次或者百分比的失敗次數則停止
設置執行的RAM角色:OOS以什么角色執行對應的操作和API。可以參考為OOS服務設置RAM權限進行設置,其中執行批量實例健康診斷,需要以下三個API的操作權限:
"ecs:CreateDiagnosticReport" "ecs:DescribeDiagnosticReportAttributes" "ecs:DescribeInstances"
是否通知異常結果(可選):默認不通知。
說明該通知只支持類釘釘的協議格式。
通知地址(可選):類釘釘應用的Webhook地址
通知@(可選):通知的內容中添加@人員。
單擊下一步:確定,單擊創建。
查看歷史執行結果
登錄系統運維管理控制臺,左側導航欄選擇 。
選擇需要查看的記錄,單擊詳情,執行結果是輸出有異常的實例信息和異常信息,更進一步的詳細說明可以通過
IssueId
在診斷指標與診斷結果條目說明通過查詢診斷結果條目ID
獲取。例如:- ResourceId: i-uf659o9rxxey22fpw1do HasPublicIp: true MetricSetId: dms-instancedefault MetricResult: Status: Finished MetricId: Instance.SGIngress Issues: Issue: - OccurrenceTime: 2024-04-11T09:37Z Additional: '{"Policy":"drop","Port":"22","Service":"SSH","Effect":"INSTANCE-SG-SSH-DISABLED","Protocol":"TCP","Direction":"ingress"}' Severity: Info IssueId: Instance.Network.SSHPortRuleDeny - OccurrenceTime: 2024-04-11T09:37Z Additional: '{"Policy":"drop","Port":"-1","Service":"PING","Effect":"INSTANCE-SG-PING-DISABLED","Protocol":"ICMP","Direction":"ingress"}' Severity: Info IssueId: Instance.SgRule.PingPortDeny Severity: Info MetricCategory: ECSService.SecurityGroup
根據
IssueId:Instance.Network.SSHPortRuleDeny
獲取的詳細說明