项目简介
本项目将Lady Heather(一款GPS数据分析软件)的GUI数据显示日志发送到Splunk,借助Splunk的HTTP事件收集器(HEC),以JSON格式把GPS数据发送至Splunk进行存储与分析,实现更高级的数据分析和监控。
项目的主要特性和功能
- 数据日志集成:把Lady Heather的GUI数据显示日志发送到Splunk。
- 硬件兼容性:支持Lucent KS - 24361设备,可按需扩展支持其他硬件。
- 跨平台支持:代码能在Linux和macOS系统运行,针对Raspberry PI - 3做了优化。
- 数据格式化:利用Parson JSON库将数据格式化为JSON格式。
- HTTP POST:使用libCurl库通过HTTP POST请求把数据发送到Splunk。
安装使用步骤
假设用户已下载本项目的源码文件:
1. 环境准备:
- 确保系统安装了g++编译器和libx11 - dev包。
- 若为macOS,需安装XQuartz和Xcode。
- 安装libCurl和Parson JSON库。
2. 解压源码:创建一个目录,将源码文件解压到该目录。
3. 编译代码:运行make clean
和make
命令进行编译。
4. 配置Splunk:在splunk.cpp
文件中配置Splunk的HTTP事件收集器的URL和TOKEN。
5. 运行程序:依据操作系统选择合适命令运行程序,如./heather -1u
(用于ttyUSB0串口输入)。
6. 查看日志:在Splunk中查看接收到的GPS数据日志。
注意事项
- 权限设置:确保用户对串口设备有访问权限,必要时使用
sudo usermod -a -G dialout user_name
命令。 - 硬件兼容性:代码主要针对Lucent KS - 24361设备测试,其他硬件可能需调整。
- 系统兼容性:代码主要在Linux和macOS上测试,其他系统可能需进一步适配。
已知问题
- 硬编码配置:Splunk的配置信息硬编码在代码中,需手动调整。
- 错误处理:当前错误处理较简单,实际应用中可能需进一步完善。
- 系统依赖:依赖特定系统库和环境,可能需根据具体环境调整。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】