统信UOS怎么安装Logstash日志_统信UOS Logstash安装配置使用教程【进阶】

老辰酱_6846

老辰酱_6846

2026-04-09

194人浏览

原创

统信uos上部署logstash推荐使用生态镜像站arm64离线包安装,可规避兼容性问题;其余方案包括apt安装(x86_64桌面版)、docker容器化(跨架构通用)、手动解压+捆绑jdk(完全离线可控)及systemd服务集成。

统信uos怎么安装logstash日志_统信uos logstash安装配置使用教程【进阶】

如果您在统信UOS系统上需要部署Logstash以实现日志采集与处理,则可能面临Java环境兼容性、ARM64架构适配、权限控制及服务集成等特有挑战。以下是针对统信UOS(特别是ARM64平台)安装与配置Logstash的多种可行方法:

一、使用统信UOS生态镜像站离线包安装(推荐ARM64原生适配)

该方式直接采用统信官方签名并预编译的Logstash ARM64二进制包,规避Glibc版本冲突与指令集不兼容问题,无需手动配置Java运行时。

1、从统信生态镜像站下载适配UOS的Logstash离线包:
curl -L -o logstash-8.13.0-uos-arm64.tar.gz https://mirrors.uniontech.com/official/enterprise/8.13.0/logstash-8.13.0-uos-arm64.tar.gz

2、解压至标准路径并建立软链接:
sudo tar -xzf logstash-8.13.0-uos-arm64.tar.gz -C /usr/share/
sudo ln -s /usr/share/logstash-8.13.0 /usr/share/logstash

3、创建专用用户并授权日志目录:
sudo useradd -r -s /bin/false -d /var/lib/logstash logstash
sudo mkdir -p /var/lib/logstash /var/log/logstash
sudo chown -R logstash:logstash /var/lib/logstash /var/log/logstash /usr/share/logstash

4、验证基础运行能力:
sudo -u logstash /usr/share/logstash/bin/logstash -e 'input { stdin {} } output { stdout { codec => rubydebug } }'

二、基于Elastic官方APT仓库安装(适用于UOS Desktop x86_64)

该方式适用于统信UOS桌面版(x86_64架构),利用系统包管理器自动处理依赖,并支持systemd服务集成。

1、导入Elastic官方GPG密钥:
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

2、添加Elastic APT源并更新索引:
echo "deb https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list
sudo apt update

3、安装Logstash及配套工具:
sudo apt install logstash logstash-filter-grok logstash-output-elasticsearch

4、启用并启动服务:
sudo systemctl daemon-reload
sudo systemctl enable logstash
sudo systemctl start logstash

三、Docker容器化部署(跨架构通用方案)

此方式通过Docker屏蔽底层系统差异,适用于所有UOS版本(含服务器版与桌面版),且Logstash运行于隔离环境中,避免与主机Java环境冲突。

1、确保系统已安装Docker并启用服务:
sudo apt install docker.io
sudo systemctl enable docker
sudo systemctl start docker

2、拉取官方ARM64兼容镜像(需确认镜像支持aarch64):
docker pull docker.elastic.co/logstash/logstash:8.13.0

3、创建本地配置目录并写入pipeline文件:
mkdir -p ~/logstash/pipeline
echo 'input { file { path => "/tmp/*.log" start_position => "end" } } output { stdout { codec => rubydebug } }' > ~/logstash/pipeline/test.conf

4、运行容器并挂载配置与日志目录:
docker run -d --name logstash-uos \
  -v ~/logstash/pipeline:/usr/share/logstash/pipeline \
  -v /tmp:/tmp \
  -p 9600:9600 \
  docker.elastic.co/logstash/logstash:8.13.0

四、手动解压+捆绑JDK方式(完全离线可控)

Logstash 8.0+默认携带OpenJDK,但统信UOS部分定制内核对JVM内存锁机制存在限制,需显式禁用mlockall以防止启动失败。

1、下载官方Linux ARM64压缩包:
curl -L -o logstash-8.13.0-linux-arm64.tar.gz https://artifacts.elastic.co/downloads/logstash/logstash-8.13.0-linux-arm64.tar.gz

2、解压并迁移至系统路径:
tar -xzf logstash-8.13.0-linux-arm64.tar.gz
sudo mv logstash-8.13.0 /usr/local/logstash
sudo chown -R root:root /usr/local/logstash

3、修改JVM选项以禁用内存锁定:
echo '# Disable mlockall for UOS cgroup v2 compatibility' | sudo tee -a /usr/local/logstash/config/jvm.options
echo '-Djna.nosys=true' | sudo tee -a /usr/local/logstash/config/jvm.options
echo '-XX:+UseG1GC' | sudo tee -a /usr/local/logstash/config/jvm.options

4、测试最小管道并检查输出:
sudo /usr/local/logstash/bin/logstash -e 'input { heartbeat { interval => 10 } } output { stdout { codec => dots } }'

五、配置Logstash服务开机自启(systemd方式)

为保障Logstash作为系统级日志服务持续运行,需将其注册为systemd单元,统一由UOS init系统管理生命周期。

1、创建systemd服务文件:
sudo tee /etc/systemd/system/logstash.service [Unit]
Description=Logstash
After=network.target

[Service]
Type=simple
User=logstash
Group=logstash
Restart=always
RestartSec=10
Environment="LS_JAVA_HOME=/usr/lib/jvm/java-11-temurin-arm64"
ExecStart=/usr/share/logstash/bin/logstash --path.settings /etc/logstash

[Install]
WantedBy=multi-user.target
EOF

2、创建配置目录结构:
sudo mkdir -p /etc/logstash/{pipelines,pipeline,conf.d}
sudo cp /usr/share/logstash/config/logstash.yml /etc/logstash/

3、设置默认pipeline配置:
echo 'path.config: "/etc/logstash/pipeline/*.conf"' | sudo tee -a /etc/logstash/logstash.yml

4、重载服务并启用:
sudo systemctl daemon-reload
sudo systemctl enable logstash
sudo systemctl start logstash

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

2023.06.14

3443

6

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

2023.10.30

755

4

点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.24

714

4

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

2023.07.24

665

4

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

4819

6

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

5757

6

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

2173

7

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

2026.02.11

219

16

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

2026.03.31

431

14

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习