在 Ubuntu22.04 上安装 Splunk

ELK感觉太麻烦了,换个日志收集工具

Splunk 是一种 IT 工具,可帮助在任何设备上收集日志、分析、可视化、审计和创建报告。简单来说,它将"机器生成的数据转换为人类可读的数据"。它支持从虚拟机、网络设备、防火墙、基于 Unix 和基于 Windows 的设备读取大部分输出格式。

在mac上安装pd,再在pd上安装ubuntu22.04操作系统,安装详情略

第一步

首先,通过在终端中运行以下apt命令,确保所有系统软件包都是最新的。

复制代码
sudo apt update
sudo apt upgrade
sudo apt install wget apt-transport-https gnupg2

第二步

在 Ubuntu22.04 上下载 Splunk 。

现在转到Splunk官方网站,然后单击屏幕右上角的Free Splunk按钮。之后,您必须创建一个帐户才能下载安装程序。

云平台版本可以获得15天的访问时长。

软件版本我们将获得 60 天的企业版试用许可。60 天后,企业试用许可证将转换为永久免费许可证,某些功能(如用户首选项、身份验证和警报)将被禁用。并限制每天 500MB 的索引量,但没有到期日期。

注册很麻烦,各个字段都需要填写完整才能点击注册按钮,我是人类这图标也很变态

注册完成后登录不了,需要用邮箱激活,但收不到邮箱,最好用163的邮箱

链接地址是:wget -O splunk-9.4.0-6b4ebe426ca6-linux-amd64.deb "https://download.splunk.com/products/splunk/releases/9.4.0/linux/splunk-9.4.0-6b4ebe426ca6-linux-amd64.deb"

下载完成后,运行以下命令安装软件包:.deb

复制代码
sudo dpkg -i ./splunk-9.4.0-6b4ebe426ca6-linux-amd64.deb 

安装出错点

bash 复制代码
Selecting previously unselected package splunk.
(Reading database ... 234892 files and directories currently installed.)
Preparing to unpack .../splunk-9.4.0-6b4ebe426ca6-linux-amd64.deb ...
no need to run the pre-install check
Unpacking splunk (9.4.0) ...
Setting up splunk (9.4.0) ...
/var/lib/dpkg/info/splunk.postinst: line 123: curl: command not found
complete
  1. sudo apt update
  2. 安装curl
  3. sudo apt install curl

运行以下脚本,可以在引导中加入splunk 启用服务:

bash 复制代码
sudo /opt/splunk/bin/splunk enable boot-start

一直按空格,然后输入用户名和密码,最后,我们可以使用以下命令启动 Splunk 服务:

bash 复制代码
sudo systemctl start splunk

第三步

配置防火墙。

现在,我们使用 Splunk 设置了一个简单防火墙 (UFW),以允许在默认 Web 端口 8000 上进行公共访问:

打开所需的端口

Splunk 需要打开一些 Web 界面、Splunk Web 端口、Splunk Management 端口所需的端口。

端口 9997 是接收它的开口,可以定义为任何未使用的端口。

|-----|------|--------------------|
| NO: | 端口号 | 端口的使用 |
| 1. | 8000 | Splunk Web 端口 |
| 2. | 8089 | Splunk Manage-t 端口 |
| 3. | 8191 | Splunk KV 端口 |
| 4. | 8065 | HSplunk App Srv 端口 |
| 5. | 9997 | Splunk 接收器端口 |

为所有必需的端口添加防火墙规则。

复制代码
sudo ufw allow 8080,8089,8191,8065,9997/tcp
sudo ufw enable

列出允许的端口(iptables或ufw)。

复制代码
sudo iptables -L INPUT -n -v --line-numbers
或
sudo ufw status

如果您计划将来自客户端的日志接受到 Splunk 服务器中,请确保允许 Syslog 和加密 Syslog 的传入端口。

复制代码
sudo ufw allow 514/udp
sudo ufw allow 6514/udp

第四步

访问 Splunk Web 界面。

成功安装后,打开 Web 浏览器并使用 URL 访问 Splunk 安装向导。

您将被重定向到以下页面:

中文:http://10.211.55.9:8000/zh-CN/account/login?return_to=%2Fzh-CN%2F

填入安装时输入的用户名和密码。进入下面界面

其他配置

配置日志文件

两步将 LINUX 日志发送到 SPLUNK

将 Splunk 服务器添加到客户端计算机上的已知主机列表中,然后告诉 syslog 进程将日志转发到 Splunk。

将以下行添加到 /etc/hosts(注意:替换地址为你的,使用制表符,空格不起作用。)

复制代码
ip.address.of.splunkserver			 splunkserver

其中 splunkserver 是 Splunk 服务器的名称(例如:上文我们设置的splunk.901.local)。

现在,将以下行添加到 /etc/syslog.conf:

登录后复制

复制代码
# additional config for sending logs to splunk
*.info						@splunksever

其中 *.info 是您希望发送日志的详细程度。

卸载

登录后复制

复制代码
rm -rf /opt/splunk
rm -rf /opt/splunkforward
相关推荐
Aloudata15 小时前
数据工程新范式:NoETL 语义编织如何激活海量埋点数据价值?
数据挖掘·数据分析·etl·指标平台
郑州光合科技余经理16 小时前
同城配送调度系统实战:JAVA微服务
java·开发语言·前端·后端·微服务·中间件·php
Aloudata18 小时前
数据工程新范式:NoETL 统一语义层破解跨境电商 ROI 统筹与数据孤岛难题
数据分析·etl·指标平台·数据编织
Aloudata18 小时前
数据工程决策:自研 vs 采购 NoETL 自动化指标平台的深度分析
数据分析·数据治理·etl·指标平台
zgl_2005377919 小时前
源代码:ZGLanguage 解析SQL数据血缘 之 显示 MERGE SQL 结构图
数据库·数据仓库·hive·数据治理·etl·sql解析·数据血缘
321.。20 小时前
从 0 到 1 实现 Linux 下的线程安全阻塞队列:基于 RAII 与条件变量
linux·开发语言·c++·学习·中间件
研发小能20 小时前
破解信创改造痛点:国产DevOps平台选型的核心逻辑与实践路径
研发效能·devops·devops平台·devops系统·研发效能平台
卜锦元21 小时前
Mac 上无痛使用 Windows 双系统的完整实践(Intel 或 Apple M芯片都可以)
windows·单片机·macos·金融·系统架构
weixin_4465042221 小时前
Akshare:一个实用的免费金融数据Python库
开发语言·python·金融
雷焰财经21 小时前
出海新航路:宇信科技以AI与生态协同,赋能全球金融智能化
人工智能·科技·金融