十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Vector 在 Debian / Ubuntu 上通过 APT 软件仓库安装与运维指南

Vector 在 Debian / Ubuntu 上通过 APT 软件仓库安装与运维指南 Vector 在 Debian / Ubuntu 上通过 APT 软件仓库安装与运维指南【免费下载链接】vectorA high-performance observability data pipeline.项目地址: https://gitcode.com/GitHub_Trending/vect/vector本篇技术指南聚焦于如何在 Debian、Ubuntu 及其他基于 dpkg/APT 的 Linux 发行版上通过官方 APT 软件仓库安装、升级、卸载并管理 Vector 可观测性数据管道。读完本文你将掌握从添加官方仓库、安装vector软件包到使用 systemd 管理服务生命周期启动、停止、热重载、重启以及验证安装完整性的全流程实操能力。背景Vector 的 APT 软件仓库Advanced Package Tool (APT)。支持的架构通过 APT 安装 Vector 时官方仓库支持以下 CPU 架构x86_64ARM64ARMv7上述三种架构覆盖了绝大多数服务器、虚拟机与边缘网关场景例如 ARM64 的树莓派类设备与 ARMv7 的旧款 ARM 设备。安装 Vector步骤一添加 Vector 仓库在目标机器上执行以下命令一键完成仓库的添加与 GPG 密钥的导入bash -c $(curl -L https://setup.vector.dev)该命令会下载并执行 Vector 官方安装脚本。从仓库源码看这一机制由 distribution/install.sh 实现——脚本会先检测操作系统与 CPU 架构兼容 x86_64、aarch64、armv7 等目标然后根据发行版选择对应的安装方式APT / RPM / 归档包。安装脚本还支持通过环境变量控制安装行为例如设置VECTOR_VERSION指定安装版本脚本内默认值以仓库当前版本为准以及PACKAGE_ROOT覆盖软件包镜像源。步骤二安装 vector 软件包添加仓库并更新本地索引后直接安装即可sudo apt-get install vector软件包安装完成后vector可执行文件会安装到/usr/bin/vector默认配置文件位于/etc/vector/vector.yaml。手动配置 APT 仓库可选如果你希望跳过安装脚本、手动配置仓库可以参考官方迁移文档给出的 APT 手动步骤完整步骤见 website/content/en/highlights/2023-11-07-new-linux-repos.md确保 APT 支持通过 HTTPS 下载并安装必要工具sudo apt-get update sudo apt-get install apt-transport-https curl gnupg配置 Vector 的deb仓库并创建 Datadog 归档密钥环echo deb [signed-by/usr/share/keyrings/datadog-archive-keyring.gpg] https://apt.vector.dev/ stable vector-0 | sudo tee /etc/apt/sources.list.d/vector.list sudo touch /usr/share/keyrings/datadog-archive-keyring.gpg sudo chmod ar /usr/share/keyrings/datadog-archive-keyring.gpg curl https://keys.datadoghq.com/DATADOG_APT_KEY_CURRENT.public | sudo gpg --no-default-keyring --keyring /usr/share/keyrings/datadog-archive-keyring.gpg --import --batch curl https://keys.datadoghq.com/DATADOG_APT_KEY_F14F620E.public | sudo gpg --no-default-keyring --keyring /usr/share/keyrings/datadog-archive-keyring.gpg --import --batch curl https://keys.datadoghq.com/DATADOG_APT_KEY_C0962C7D.public | sudo gpg --no-default-keyring --keyring /usr/share/keyrings/datadog-archive-keyring.gpg --import --batch更新本地apt索引并安装 Vectorsudo apt-get update sudo apt-get install vector提示如果你此前使用过旧版timber.io托管仓库官方迁移文档提供了CSM_MIGRATEtrue bash -c $(curl -L https://setup.vector.dev)一键迁移方式用于移除旧仓库并配置新仓库。升级 Vector通过 APT 升级到最新版本sudo apt-get upgrade vector升级前建议先阅读版本发布说明并留意 Vector 官方标记为 breaking change 的变更条目可参考仓库根目录下的 CHANGELOG.md 与changelog.d/目录中的.breaking.md文件例如 changelog.d/remove_deprecated_component_aliases.breaking.md。卸载 Vector从系统中移除 Vector 软件包sudo apt remove vector安装后的服务管理通过 APT 安装的 Vector 会自动注册为 systemd 服务服务单元文件见 distribution/systemd/vector.service因此可以使用systemctl进行完整的生命周期管理详见 website/content/en/docs/administration/management.md。启动sudo systemctl start vector停止sudo systemctl stop vector热重载无需重启进程修改/etc/vector/vector.yaml配置后可向 Vector 主进程发送HUP信号实现零停机重载systemctl kill -s HUP --kill-whomain vector.serviceVector 在收到HUP信号后会重新读取配置文件并平滑应用变更。如果希望在配置文件变更时自动重载可在启动时附加--watch-config-w标志并通过--watch-config-methodrecommended使用文件事件监听poll适用于 NFS/EFS 等事件监听不可用的场景与--watch-config-poll-interval-seconds默认 30 秒控制监听方式与轮询间隔。重启sudo systemctl restart vector服务自启动sudo systemctl enable vector查看运行状态与日志sudo systemctl status vector journalctl -u vector -f深入理解deb 软件包的安装行为从源码角度Vector 的.deb软件包在安装前后会执行一系列脚本帮助理解安装后系统的预期状态安装前脚本distribution/debian/scripts/preinst创建系统级vector用户与vector组--shell /sbin/nologin、主目录/var/lib/vector并创建默认数据目录/var/lib/vector且将其属主设为vector:vector。这意味着 Vector 默认以非特权用户运行数据落在/var/lib/vector。安装后脚本distribution/debian/scripts/postinst将vector用户追加到adm组以读取/var/log下的日志若系统存在systemd-journal、systemd-journal-remote组也会一并加入从而允许 Vector 读取 journald 日志这是journald源正常工作所依赖的权限基础。结合 distribution/systemd/vector.service 可以看到服务单元以Uservector、Groupvector运行并在启动前执行ExecStartPre/usr/bin/vector validate对配置做预校验ExecReload同样先执行vector validate --no-environment再发送HUP信号确保重载前配置合法。服务还声明了CAP_NET_BIND_SERVICE环境能力允许绑定低端口并通过EnvironmentFile-/etc/default/vector支持环境变量注入。验证安装安装完成后可以通过以下方式验证# 查看版本信息 vector --version # 校验默认配置应输出 Validated 相关成功信息 vector validate --no-environment --config-yaml /etc/vector/vector.yaml # 查看完整的命令行帮助 vector --helpvector validate会在服务启动前被 systemd 自动调用见上面的ExecStartPre这也是排查配置错误的第一道防线。若校验通过即可通过sudo systemctl start vector正式拉起服务并通过journalctl -u vector观察运行日志。【免费下载链接】vectorA high-performance observability data pipeline.项目地址: https://gitcode.com/GitHub_Trending/vect/vector创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表