832
阿里云
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-阿里云