当前位置: 首页 > article >正文

Promtail采集服务器本地日志存储到Loki

✅ 一、前提条件

  1. 已安装 Loki 服务

  2. 日志文件目录可访问(如 /var/log)

  3. 具备 sudo 权限

🧩 二、下载 Promtail 二进制文件

# 替换为你想要的版本
VERSION="3.5.1"# 创建目录
sudo mkdir -p /opt/promtail
cd /opt/promtail# 下载并解压
curl -LO "https://github.com/grafana/loki/releases/download/v${VERSION}/promtail-linux-amd64.zip"
unzip promtail-linux-amd64.zip
mv promtail-linux-amd64 promtail
chmod +x promtail

📦 三、配置 Promtail

创建配置文件 /etc/promtail/promtail.yaml ,示例内容如下:

server:http_listen_port: 9080grpc_listen_port: 0positions:filename: /opt/promtail/positions.yamlclients:- url: http://10.55.2.40:31000/loki/api/v1/pushscrape_configs:- job_name: yarn_logsstatic_configs:- targets:- localhostlabels:job: yarn_logs__path__: /data/yarn/logs/**/**/*.out- targets:- localhostlabels:job: yarn_logs__path__: /data/yarn/logs/**/**/*.err- targets:- localhostlabels:job: yarn_logs__path__: /data/yarn/logs/**/**/*.log

🛠 四、创建 systemd 服务

创建服务文件 /etc/systemd/system/promtail.service:

[Unit]
Description=Promtail service
After=network.target[Service]
Type=simple
ExecStart=/opt/promtail/promtail -config.file=/etc/promtail/promtail.yaml >> /var/log/promtail.log 2>> /var/log/promtail-error.log
Restart=on-failure[Install]
WantedBy=multi-user.target

🚀 五、启动服务

sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable --now promtail

检查状态:

systemctl status promtail

📋 六、验证日志采集

  1. 访问 Loki,确认数据已经送达。

  2. 使用 Grafana 中的 Explore 功能查看日志(需要已连接 Loki 数据源)。

# 移动到日志采集的目录下
[root@uhadoop-1cef6n08gzqc-core1 ~]# cd  /data/yarn/logs/application_1748242101840_0048/container_1748242101840_0048_01_000002 
# 手动写入到sunwenbo.log 日志文件中
[root@uhadoop-1cef6n08gzqc-core1 container_1748242101840_0048_01_000002]# echo "sunwenbo test" >  sunwenbo.log 

http://www.lryc.cn/news/2399417.html

相关文章:

  • python第31天打卡
  • 4.1 HarmonyOS NEXT原生AI能力集成:盘古大模型端侧部署与多模态交互实战
  • 学习STC51单片机27(芯片为STC89C52RCRC)
  • PAT-甲级JAVA题解(更新中...)
  • Deep Chat:重塑人机对话边界的开源智能对话框架—— 让下一代AI交互无缝融入你的应用
  • DA14531_beacon_大小信标设备开发
  • 【算法训练营Day06】哈希表part2
  • Word双栏英文论文排版攻略
  • 乡村三维建模 | 江苏农田无人机建模案例
  • 2025 5 月 学习笔记
  • SpringBoot(七) --- Redis基础
  • Oracle 故障实例 - 通过备份恢复到某时间点 故障恢复
  • 滑动智能降级:Glide优化加载性能的黑科技
  • 【前端并发请求控制:必要性与实现策略】
  • LeetCode 139. 单词拆分(Word Break) - 动态规划深度解析
  • @Prometheus动态配置管理-ConsulConfd
  • CentOS7 + JDK8 虚拟机安装与 Hadoop + Spark 集群搭建实践
  • 从OSI到TCP/IP:网络协议的演变与作用
  • Stream流性能分析及优雅使用
  • iOS 电子书听书功能的实现
  • 【和春笋一起学C++】(十七)C++函数新特性——内联函数和引用变量
  • GitHub 趋势日报 (2025年06月02日)
  • 卫星的“太空陀螺”:反作用轮如何精准控制姿态?
  • proteus新建工程
  • 缓存击穿 缓存穿透 缓存雪崩
  • RTC实时时钟DS1338Z-33/PT7C433833WEX国产替代FRTC1338S
  • Redis命令使用
  • 【免费数据】1980-2022年中国2384个站点的水质数据
  • Java基础 Day28 完结篇
  • 小红薯商品搜索详情分析与实现