安装
1.下载 openobserve:
2. window 设置环境变量:
ZO_ETCD_COMMAND_TIMEOUT = 600
ZO_ETCD_CONNECT_TIMEOUT = 600
ZO_ETCD_LOCK_WAIT_TIMEOUT = 600
ZO_INGEST_ALLOWED_UPTO = 10000
ZO_ROOT_USER_EMAIL = 422615924@qq.com
ZO_ROOT_USER_PASSWORD = 8R4VMmC1Su975e026Ln3
- 直接运行 openobserve.exe 启动程序:
上传数据
1.Gradle 需要的安装包:
// https://mvnrepository.com/artifact/cn.hutool/hutool-all
implementation group: 'cn.hutool', name: 'hutool-all', version: '5.8.23'
// https://mvnrepository.com/artifact/com.alibaba.fastjson2/fastjson2
implementation group: 'com.alibaba.fastjson2', name: 'fastjson2', version: '2.0.45'
implementation group: 'org.slf4j', name: 'log4j-over-slf4j', version: '1.7.25'
implementation group: 'org.slf4j', name: 'slf4j-api', version: '1.7.25'
implementation group: 'ch.qos.logback', name: 'logback-classic', version: '1.2.3'
implementation group: 'ch.qos.logback', name: 'logback-core', version: '1.2.3'
implementation group: 'ch.qos.logback', name: 'logback-access', version: '1.2.3'
// https://mvnrepository.com/artifact/com.squareup.okhttp3/okhttp
implementation group: 'com.squareup.okhttp3', name: 'okhttp', version: '5.0.0-alpha.12'
implementation group: 'com.alibaba', name: 'druid', version: '1.1.9'
2.数据目录和内容格式:
3.上传代码:
package org.example;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
import cn.hutool.http.HttpUtil;
import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;
import okhttp3.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.File;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.*;
/**
* 008
*/
public class UploadOpenObserve {
private static final Logger logger = LoggerFactory.getLogger(UploadOpenObserve.class);
private static String targetDirectory = "D:\\S3log\\unzip12\\";
private static ConcurrentHashMap<String, String> failFile = new ConcurrentHashMap<>();
private static String mail = "422615924@qq.com";
private static String password = "4MHyN8BGMaCRyEen";
private static String credential = Credentials.basic("422615924@qq.com", "4MHyN8BGMaCRyEen");
private static volatile OkHttpClient okHttpClient;
private static String buyStreamName = "buy105";
private static String payStreamName = "pay105";
public static void main(String[] args) {
uploadBuyAndPay()