Splunk Java SDK 使用与技术文档
2024-12-24 07:50:25作者:董灵辛Dennis
一、安装指南
Splunk 安装
首先,您需要安装Splunk。如果没有安装,可以从Splunk官网下载。关于安装和运行Splunk以及系统要求,请参阅Splunk安装与运行指南。Splunk SDK for Java已与Splunk Enterprise 9.0和8.2版本进行了测试。
Splunk SDK for Java 安装
- 下载Splunk SDK for Java,解压文件后构建SDK。
- 或者,下载JAR文件并添加到您的项目中。
如果您想为SDK贡献代码,可以从GitHub克隆仓库。
Java 使用 Maven
您可以使用Apache Maven构建您的Splunk SDK for Java项目。通过更新项目中的pom.xml文件,它将检索所有必要的依赖项并无缝构建您的项目。
要添加Splunk SDK for Java的.JAR文件作为依赖项:
- 将存储库添加到项目的
pom.xml文件中:
<repositories>
...
<repository>
<id>splunk-artifactory</id>
<name>Splunk Releases</name>
<url>http://splunk.jfrog.io/splunk/ext-releases-local</url>
</repository>
</repositories>
- 将依赖项添加到
pom.xml文件中:
<dependencies>
...
<dependency>
<groupId>com.splunk</groupId>
<artifactId>splunk</artifactId>
<version>1.9.5</version>
</dependency>
</dependencies>
确保更新版本号以匹配您使用的Splunk SDK for Java版本。
注意:您也可以进行类似的更改以使用Gradle。
二、项目的使用说明
构建SDK和文档
要构建SDK,请在splunk-sdk-java目录下打开命令提示符并输入:
mvn
或者
mvn package
此命令将构建所有.class和.jar文件。如果您只想构建.class文件,请输入:
mvn compile
要从仓库中删除所有构建工件,请输入:
mvn clean
要构建SDK文档,请在执行mvn package时自动生成,或者输入:
cd splunk
mvn javadoc:javadoc
使用示例
以下是使用Splunk SDK for Java的一些基本操作示例:
使用用户名和密码登录
import com.splunk.Service;
import com.splunk.ServiceArgs;
public class SplunkLogin {
static Service service = null;
public static void main(String args[]) {
ServiceArgs loginArgs = new ServiceArgs();
loginArgs.setPort(8089);
loginArgs.setHost("localhost");
loginArgs.setScheme("https");
loginArgs.setUsername("USERNAME"); // 使用您的用户名
loginArgs.setPassword("PASSWORD"); // 使用您的密码
service = Service.connect(loginArgs);
}
}
使用会话令牌登录
import com.splunk.Service;
import com.splunk.ServiceArgs;
public class SplunkLogin {
static Service service = null;
public static void main(String args[]) {
ServiceArgs loginArgs = new ServiceArgs();
loginArgs.setPort(8089);
loginArgs.setHost("localhost");
loginArgs.setScheme("https");
loginArgs.setToken("1k_Ostpl6NBe4iVQ5d6I3Ohla_U5");
service = Service.connect(loginArgs);
}
}
使用认证令牌登录(推荐)
import com.splunk.Service;
import com.splunk.ServiceArgs;
public class SplunkLogin {
static Service service = null;
public static void main(String args[]) {
ServiceArgs loginArgs = new ServiceArgs();
loginArgs.setPort(8089);
loginArgs.setHost("localhost");
loginArgs.setScheme("https");
loginArgs.setToken("Bearer 1k_Ostpl6NBe4iVQ5d6I3Ohla_U5");
service = Service.connect(loginArgs);
}
}
运行简单搜索
import com.splunk.Job;
import com.splunk.ResultsReader;
import com.splunk.ResultsReaderXml;
import com.splunk.Service;
import com.splunk.ServiceArgs;
public class SearchExample {
static Service service = null;
public static void main(String args[]) {
ServiceArgs loginArgs = new ServiceArgs();
loginArgs.setPort(8089);
loginArgs.setHost("localhost");
loginArgs.setScheme("https");
loginArgs.setToken("Bearer 1k_Ostpl6NBe4iVQ5d6I3Ohla_U5");
service = Service.connect(loginArgs);
Job job = service.getJobs().create("search index=_internal | head 10");
while (!job.isReady()) {
try {
Thread.sleep(500);
} catch (Exception e) {
// 处理异常
}
}
try {
ResultsReader reader = new ResultsReaderXml(job.getEvents());
reader.forEach(event -> System.out.println(event.get("_raw")));
} catch (Exception e) {
// 处理异常
}
}
}
关于使用令牌进行身份验证的更多信息,请访问Splunk文档。
三、项目API使用文档
Splunk SDK for Java的API使用文档可以通过构建项目时生成的javadoc获得,或者在Splunk开发者门户上查阅。
四、项目安装方式
请遵循以下步骤来安装Splunk SDK for Java:
- 从Splunk开发者门户下载Splunk SDK for Java。
- 解压下载的ZIP文件。
- 根据您的构建系统配置(如Maven或Gradle),将Splunk SDK for Java的JAR文件添加为项目依赖项。
- 使用上述提供的代码示例来开始使用Splunk SDK for Java。
确保您的项目中已正确设置所有必要的信息,如Splunk服务器的地址、端口、用户名、密码以及使用的协议。
登录后查看全文
热门项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0188
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook0112
Step-3.7-FlashStep-3.7-Flash是一个拥有 1980 亿参数的稀疏混合专家(MoE)视觉语言模型,由 1960 亿参数的语言主干网络和 18 亿参数的视觉编码器组合而成,具备原生图像理解能力。Python00
JoyAI-EchoJoyAI-Echo,这是一个独立的、仅用于推理的版本,旨在实现分钟级多镜头音视频生成。它采用了经过蒸馏的DMD生成器、配对的跨模态记忆以及故事级别的一致性。其性能的核心在于,一个跨模态视听记忆库能够在长达五分钟的视频中保持角色外观和语音音色的一致性。同时,一个训练后处理流程将基于记忆的强化学习与分布匹配蒸馏相结合,实现了7.5倍的速度提升,显著增强了视觉质量和对齐效果。00
omega-aiOmega-AI:基于java打造的深度学习框架,帮助你快速搭建神经网络,实现模型推理与训练,引擎支持自动求导,多线程与GPU运算,GPU支持CUDA,CUDNN。Java03
llm-universe本项目是一个面向小白开发者的大模型应用开发教程,在线阅读地址:https://datawhalechina.github.io/llm-universe/Jupyter Notebook08
项目优选
收起
deepin linux kernel
C
32
16
暂无描述
Dockerfile
759
4.94 K
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed.
Get Started
Rust
1.78 K
187
暂无简介
Dart
1 K
259
Ascend Extension for PyTorch
Python
716
866
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
854
1.91 K
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.07 K
1.09 K
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.72 K
1.02 K
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
674
1.32 K
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
454
436