loki日志收集系统

  • loki简介
  • 一、promtail 部署
  • 二、loki 部署
  • 三、配置grafana

loki简介

介绍:Loki 由以下3个部分组成:

  • loki是主服务器,负责存储日志和处理查询。
  • promtail是代理,负责收集日志并将其发送给 loki 。
  • Grafana用于 UI 展示。

一、promtail 部署

下载地址:https://github.com/grafana/loki/releases/download/v2.4.1/promtail-linux-amd64.zip

1、解压,下载官方配置模板并修改

mkdir /data/promtail
unzip promtail-linux-amd64.zip
wget https://raw.githubusercontent.com/grafana/loki/main/clients/cmd/promtail/promtail-local-config.yaml
vim promtail-local-config.yaml
server:http_listen_port: 9080grpc_listen_port: 0positions:filename: /tmp/positions.yamlclients:- url: http://192.156.71.125:3100/loki/api/v1/push    ## 此处lokiserver修改为服务器端地址scrape_configs:
- job_name: application         # job名称,自定义static_configs:- targets:                 # 如测试环境多个应用多个路径,从此行开始复制修改对应的标签- localhostlabels:job: tomcat              # 监控类型project: tjhlwjg          # 项目名称自定义host: 192.156.71.125       # 建议修改为本机ip,方便过滤      __path__: /data/tomcat_tjjg/logs/catalina.out      # tomcat日志路径

2、启动promtail

cd /data/promtail
nohup ./promtail-linux-amd64 --config.file=promtail.yaml &

二、loki 部署

下载地址:https://github.com/grafana/loki/releases/download/v2.4.1/loki-linux-amd64.zip

1、解压,下载官方配置模板并修改

mkdir /data/loki
unzip loki-linux-amd64
wget https://raw.githubusercontent.com/grafana/loki/master/cmd/loki/loki-local-config.yaml
vim loki-local-config.yaml       # 这里不需要alertmanager,注释掉
auth_enabled: falseserver:http_listen_port: 3100grpc_listen_port: 9096common:path_prefix: /tmp/lokistorage:filesystem:chunks_directory: /tmp/loki/chunksrules_directory: /tmp/loki/rulesreplication_factor: 1ring:instance_addr: 127.0.0.1kvstore:store: inmemoryschema_config:configs:- from: 2020-10-24store: boltdb-shipperobject_store: filesystemschema: v11index:prefix: index_period: 24h# ruler:
#   alertmanager_url: http://localhost:9093# 下面的配置为新增的,不配置日志太大会报错
limits_config:enforce_metric_name: falsereject_old_samples: truereject_old_samples_max_age: 168hingestion_rate_mb: 30  #修改每用户摄入速率限制,即每秒样本量,默认值为4Mingestion_burst_size_mb: 15  #修改每用户摄入速率限制,即每秒样本量,默认值为6M

2、启动loki

cd /data/loki
nohup ./loki-linux-amd64 --config.file=loki.yaml &

三、配置grafana

1、添加loki数据源

2、输入loki服务器的ip和端口(3100)、其他默认,然后Save&Test

3、在Explore中选择loki,可以根据自定义的标签进行过滤

4、loki的日志页面如下

loki日志收集系统部署相关推荐

  1. docker搭建grafana+loki+promtail日志收集系统

    文章目录 docker搭建grafana+loki+promtail日志收集系统 1.拉取镜像 2.loki搭建 1)新建配置文件 2)启动容器 3.promtail搭建 1)新建配置文件 2)启动容 ...

  2. 基于Flume的美团日志收集系统(二)改进和优化

    在<基于Flume的美团日志收集系统(一)架构和设计>中,我们详述了基于Flume的美团日志收集系统的架构设计,以及为什么做这样的设计.在本节中,我们将会讲述在实际部署和使用过程中遇到的问 ...

  3. fluentd mysql_使用Fluentd + MongoDB构建实时日志收集系统

    日志处理场景 日志量大 日志分散不易进行统一分析 难以添加有效监控 系统实现 Fluentd(td-agent) MongoDB Python Script(PyMongo module) Zabbi ...

  4. 基于Flume的美团日志收集系统(一)架构和设计

    背景 美团的日志收集系统负责美团的所有业务日志的收集,并分别给Hadoop平台提供离线数据和Storm平台提供实时数据流.美团的日志收集系统基于Flume设计和搭建而成. <基于Flume的美团 ...

  5. 基于Flume的美团日志收集系统-----架构和设计

    问题导读: 1.Flume-NG与Scribe对比,Flume-NG的优势在什么地方? 2.架构设计考虑需要考虑什么问题? 3.Agent死机该如何解决? 4.Collector死机是否会有影响? 5 ...

  6. printf 重新实现put_Go 实现海量日志收集系统(四)

    2020.1.16 51Reboot 将在 2020.1.16日(今天) 21:00 为您带来分享主题<大佬教你如何从 ES 初学者到 ES专家> 直播链接(提前报名):https://k ...

  7. ELK 日志收集系统方案

    文章目录 背景 ELK使用组件简介 方案1 ELK 方案二 EFK 方案三: FELK 方案四:个性化框架 总结: 日志展示及查询 环境 背景 在项目初期的时候,大家都是赶着上线,一般来说对日志没有过 ...

  8. go语言日志收集系统

    0.项目地址 完整项目的GitHub地址 https://github.com/taw19960426/learning-go-language/tree/main/go-log-collect 一. ...

  9. ELK企业级日志分析系统部署

    ELK企业级日志分析系统部署 文章目录 ELK企业级日志分析系统部署 1.什么是ELK日志分析系统 2.ELK日志分析系统诞生的原因 3.ELK日志分析系统的核心开源工具 3.1Logstash解析 ...

  10. ELK日志收集系统(一)

    ELK日志收集系统(一) 一:软件包下载地址 二:环境准备 三:kibana安装与配置 四:安装nginx 五:filebeat安装配置 5.1 配置filebeat收集nginx日志 5.2 kib ...

最新文章

  1. loadrunner 只能并发50_loadrunner 场景设计-(一)
  2. 微软云Azure训练营 | 八城联动,全球盛会
  3. XP访问Linux共享错误提示
  4. 069 Sqrt(x) 求平方根
  5. 百合佳缘、珍爱网等平台严重侵犯消费者权益被约谈
  6. 只需 45 秒,Python 给故宫画一组手绘图!
  7. Ionic Cordova实现软键盘的监听 以及操作大全
  8. 双重认证 也不安全:Gmail、Yahoo mail 已被攻破!
  9. 《轻松读懂spring》之 IOC的主干流程(上)
  10. firefox的webmail notifier网易邮箱设置
  11. 台式计算机 按键盘字母键 没反应6,台式电脑键盘没反应怎么回事 键盘按了没反应怎么办...
  12. vue批量打包下载图片
  13. 安装、选择-如何制作U盘系统盘以及U盘安装操作系统的方法 -by小雨
  14. MySQL中ESCAPE关键字的用法详解
  15. 汽车学堂 自 动 驾 驶 决 策 与 控 制 算 法——现 代 控 制 理 论学习(一)
  16. java实现七巧板问题_[Java教程]canvas,绘制七巧板
  17. Could not initialize class JDBC.JDBCUtils 已解决
  18. 对接银联支付接口详解java版mac开发
  19. 无线传感器网络体系结构
  20. 各种排序的时间复杂度、空间复杂度、稳定性

热门文章

  1. 分布式数据库核心原理
  2. 交通标志 | 中美两国警告标志异同分析
  3. 《Using OpenRefine》翻译~15
  4. h265硬解码和软解码
  5. Android轮播换背景,Android实现背景图片轮播
  6. system verilog语法
  7. 如何重新编辑排版错乱的PDF文件
  8. sql根据经纬度计算距离
  9. matlab曲面的最小值,MATLAB最小二乘法拟合曲面
  10. fullscreen (JS 简易轻量化类原生的高兼容窗口全屏控件)