前言 SLS是一站式的雲原生可觀測分析平臺,用戶可以將Log, Metric, Trace數據接入到SLS;根據業務的需要,用戶可能將數據存儲在不同的賬戶、地域、Project下,在對數據進行監控分析時,如果只能對特定Project或者特定區域進行監控,往往會有一定的侷限性,SLS智能告警可以提供跨Project,甚至跨地域,跨賬號的監控,然後對告警進行統一降噪管理,通知管理等;實現對SLS資源的全局監控。 本文將介紹如何使用SLS智能告警來進行全局監控,介紹全局監控需要的查詢的三種授權方式,並通過一個跨賬號監控的例子來介紹如果進行全局監控。 全局監控概述 在SLS中可以將不同雲產品的日誌存儲在SLS中,在不同的主賬號下都可以有這些雲產品的日誌,除了雲產品的日誌,每個主賬號下也會有個字的系統,中間件,服務的日誌;對於一個企業來說,可能會因為業務的需要,使用不同的主賬號來管理企業在阿里雲的日誌資源。SLS智能告警提供了一種對不同主賬號下日誌資源的全局監控機制,允許對不同賬號,不同區域下的Project進行統一監控,不需要將數據同步到某一個特定的賬號或者區域下面。 舉例來說,比如某企業有主賬號A和主賬號B分別接入了各類雲產品日誌和業務日誌,對這些日誌的監控告警運維是專門的運維團隊進行負責,比如有一個主賬號C,每天監測被審計賬號A、B的每日訪問日誌量正常,這時候就需要用到了跨賬號、跨Project的查詢;對查詢的數據統一建立告警規則,統一進行告警的降噪管理,通知管理和事務管理。 使用SLS智能告警進行全局監控,會涉及到對不同賬號不同區域的資源的授權,比如上述例子中的主賬號C需要有賬號A、B的授權才可以對其資源進行監控查詢,以下將對告警權限和授權方式進行介紹。 告警規則權限 SLS智能告警的權限包括兩部分 告警規則的管理權限 監控目標的查詢權限 在SLS智能告警-訪問控制與授權一文中,我們主要介紹了創建告警規則的管理權限,對於監控目標的查詢權限直接使用了創建告警規則實體(RAM用戶或者主賬戶)本身被賦予的權限。監控規則實體的權限在使用上會有一定的限制,只能對當前Project下的不同Logstore進行查詢。如果需要進行跨Project,跨賬號的查詢需要使用告警查詢的授權方式。 告警查詢授權方式 告警查詢的授權方式主要包括三類: 默認:是指訪問控制與授權文中使用的默認查詢權限,只能查看當前告警規則所在Project下的資源。 內置角色:使用SLS內置的角色AliyunSLSAlertMonitorRole進行查詢,可以進行跨Project的查詢,只有點擊授權即可,操作簡單。 自定義角色:對於查詢可以使用更精細的控制,支持跨賬號,跨區域,跨Project的查詢。 在介紹三種授權方式之前,先來看下阿里雲RAM角色,RAM角色(RAM