API 數據源__準備數據源_用戶指南_業務實時監控服務 ARMS-阿裏雲
用戶可以通過API SDK直接推送數據到 ARMS,從而實現 ARMS 日誌流入。
創建 SDKPush 數據源
- 入口
- 授權
ARMS會為用戶創建一個AK/SK,用戶可以通過這對AK/SK向ARMS中推送數據,請妥善保管。
- 獲取ak/sk
- 創建SDKPush數據源
- 數據源使用
在程序中向 SDKPush 數據源推送數據
引入 POM 依賴
<dependency>
<groupId>com.aliyun.openservices</groupId>
<artifactId>aliyun-log</artifactId>
<version>0.6.6</version>
</dependency>
SDK 推送數據示例
int logGroupSize = 1000;//建議100-2000,每個batch發送數據上限
String accessKeyId = "XXX"; //填寫ARMS中獲取AK
String accessKeySecret = "XXX"; //填寫ARMS中獲取SK
String endpoint = "XXX";//如cn-qingdao.log.aliyuncs.com
String project = "XXX"; //例如proj-arms-e4de52c26fca9d24aac2c99392427f2
String logstore = "XXX";//例如logstore-5071ab07abf2f5af138ba151fcbad2;
DateFormat dateFormat = new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
List<String> examples = new ArrayList<String>();
examples.add("|c0a895e114526786450161001d1ed9|9|EADS|BIZ-MONITOR|0|類目=男裝&區域=杭州&eventTeyp=1&性別=1&價格=2140|");
examples.add("|c0a895e114526786450161001d1ed9|9|EADS|BIZ-MONITOR|0|類目=家居&區域=上海&eventTeyp=3&性別=0&價格=8305|");
examples.add("|c0a895e114526786450161001d1ed9|9|EADS|BIZ-MONITOR|0|類目=食品&區域=深圳&eventTeyp=3&性別=1&價格=7121|");
examples.add("|c0a895e114526786450161001d1ed9|9|EADS|BIZ-MONITOR|0|類目=男裝&區域=上海&eventTeyp=3&性別=1&價格=2917|");
examples.add("|c0a895e114526786450161001d1ed9|9|EADS|BIZ-MONITOR|0|類目=食品&區域=上海&eventTeyp=1&性別=1&價格=4285|");
examples.add("|c0a895e114526786450161001d1ed9|9|EADS|BIZ-MONITOR|0|類目=男裝&區域=杭州&eventTeyp=3&性別=1&價格=7864|");
examples.add("|c0a895e114526786450161001d1ed9|9|EADS|BIZ-MONITOR|0|類目=女裝&區域=杭州&eventTeyp=5&性別=0&價格=2983|");
examples.add("|c0a895e114526786450161001d1ed9|9|EADS|BIZ-MONITOR|0|類目=食品&區域=深圳&eventTeyp=5&性別=1&價格=3201|");
// 構建一個客戶端實例
Client client = new Client(endpoint, accessKeyId, accessKeySecret);
// 連續發送10個數據包,每個數據包有10條日誌
long count = 0;
long total = 0;
long beg_time = System.currentTimeMillis();
for (;;) {
long currentTime = System.currentTimeMillis();
String formatedTime = dateFormat.format(new Date(currentTime));
Vector<LogItem> logGroup = new Vector<LogItem>();
for (int i = 0; i < logGroupSize; i++) {
LogItem logItem = new LogItem((int) (new Date().getTime() / 1000));
logItem.PushBack("content", formatedTime + examples.get(i%examples.size()) + UUID.randomUUID());
l ogGroup.add(logItem);
}
count = count + logGroupSize;
long dis = (currentTime - beg_time)/1000;
if( dis >= 30){
total = total + count;
beg_time = currentTime;
count = 0;
}
PutLogsRequest req2 = new PutLogsRequest(project, logstore,"","", logGroup);
client.PutLogs(req2);
- 重要參數說明
參數 | 說明 |
---|---|
accessKeyId | 寫入數據時的秘鑰id |
accessKeySecret | 吸入數據時的秘鑰密碼 |
project | 寫入數據的project id |
logstore | 寫入數據的logstore id |
注意:project id和logstore id唯一確定一個數據源
最後更新:2016-12-09 14:10:08
上一篇:
LogHub數據源__準備數據源_用戶指南_業務實時監控服務 ARMS-阿裏雲
下一篇:
監控任務概述__創建監控任務_用戶指南_業務實時監控服務 ARMS-阿裏雲
刪除指定的 ECU__資源管理類 API_Open API 參考_企業級分布式應用服務 EDAS-阿裏雲
子帳號使用控製台說明__使用手冊_視頻點播-阿裏雲
聯係人管理__管理係統配置_用戶指南_業務實時監控服務 ARMS-阿裏雲
刪除數據__從 SQL 到 NoSQL_快速入門_表格存儲-阿裏雲
ALIYUN::CS::Cluster__資源列表_資源編排-阿裏雲
SMTP之Ruby調用示例__SMTP接口說明_郵件推送-阿裏雲
比較運算符__運算符_SQL語法參考_雲數據庫 OceanBase-阿裏雲
SDK使用說明__JAVA SDK_SDK 手冊_CDN-阿裏雲
運營商錯誤碼(移動)__常見問題_短信服務-阿裏雲
創建應用__應用管理_用戶指南_容器服務-阿裏雲
相關內容
常見錯誤說明__附錄_大數據計算服務-阿裏雲
發送短信接口__API使用手冊_短信服務-阿裏雲
接口文檔__Android_安全組件教程_移動安全-阿裏雲
運營商錯誤碼(聯通)__常見問題_短信服務-阿裏雲
設置短信模板__使用手冊_短信服務-阿裏雲
OSS 權限問題及排查__常見錯誤及排除_最佳實踐_對象存儲 OSS-阿裏雲
消息通知__操作指南_批量計算-阿裏雲
設備端快速接入(MQTT)__快速開始_阿裏雲物聯網套件-阿裏雲
查詢API調用流量數據__API管理相關接口_API_API 網關-阿裏雲
使用STS訪問__JavaScript-SDK_SDK 參考_對象存儲 OSS-阿裏雲