概述
日志服務支援根據儀表盤中的查詢圖表設定告警,實作實時的服務狀态監控。日志服務的告警功能基于儀表盤中的查詢圖表實作。在日志服務控制台查詢頁面或儀表盤頁面設定告警規則,并指定告警規則的配置、檢查條件和通知方式。本文以使用者常見的需求:如果某個字段包含某一段固定字元“xxxx”,則告警。介紹整個告警過程的配置實作。
Step by Step
1、日志服務
管理控制台建立project 和 logstore

2、配置索引
3、使用Java SDK寫入日志,參考
連結import com.aliyun.openservices.log.Client;
import com.aliyun.openservices.log.common.LogItem;
import com.aliyun.openservices.log.exception.LogException;
import com.aliyun.openservices.log.request.PutLogsRequest;
import java.util.Date;
import java.util.Vector;
public class SendDataToLogstore111 {
public static void main(String args[]) throws LogException, InterruptedException {
String endpoint = "cn-beijing.log.aliyuncs.com"; // 選擇與上面步驟建立 project 所屬區域比對的
// Endpoint
String accessKeyId = "LTAIOZZg********"; // 使用您的阿裡雲通路密鑰 AccessKeyId
String accessKeySecret = "v7CjUJCMk7j9aKduMAQLjy********"; // 使用您的阿裡雲通路密鑰
String project = "*********"; // 上面步驟建立的項目名稱
String logstore = "alarmdemo"; // 上面步驟建立的日志庫名稱
// 建構一個用戶端執行個體
Client client = new Client(endpoint, accessKeyId, accessKeySecret);
// 寫入日志到日志庫
String source = "127.0.0.1";//設定本機IP位址做為source
String topic = "topictest";
// 連續發送 10 個資料包,每個資料包有 5 條日志
for (int i = 0; i < 10; i++) {
Vector<LogItem> logGroup = new Vector<LogItem>();
for (int j = 0; j < 500; j++) {
LogItem logItem = new LogItem((int) (new Date().getTime() / 1000));
logItem.PushBack("msg","擷取到userId為空第二個 參數是消費者名稱:擷取到 ERROR為空,UPDATE_Demo同一個dd為空:2DF4K3M,消費組下面的消費者名稱必須不同,可以使用相同的消費組名稱");
logGroup.add(logItem);
}
PutLogsRequest req2 = new PutLogsRequest(project, logstore, topic, source, logGroup);
client.PutLogs(req2);
}
System.out.println("日志寫入成功!");
}
}
4、日志寫入效果
5、告警配置
這裡以msg字段出現“ERROR”字元進行告警配置示範。
- 5.1 測試查詢語句
阿裡雲日志服務字段包含固定字元告警配置示例 - 5.2 配置告警
阿裡雲日志服務字段包含固定字元告警配置示例
- 5.3 告警清單檢視
阿裡雲日志服務字段包含固定字元告警配置示例 - 5.4 郵箱檢視
阿裡雲日志服務字段包含固定字元告警配置示例