推广

日志收集系统loki+promtail+Grafana 部署

iseeyu2年前 (2024-02-21)推广154

image.png

Loki文档网址:https://grafana.com/docs/loki/latest/

下载网址:https://github.com/grafana/loki/releases

二、原理分析
promtail收集并将日志发送给loki的 Distributor 组件
Distributor会对接收到的日志流进行正确性校验,并将验证后的日志分批并行发送到Ingester
Ingester 接受日志流并构建数据块,压缩后存放到所连接的存储后端
Querier 收到HTTP查询请求,并将请求发送至Ingester 用以获取内存数据 ,Ingester 收到请求后返回符合条件的数据 ;
如果 Ingester 没有返回数据,Querier 会从后端存储加载数据并遍历去重执行查询 ,通过HTTP返回查询结果

三、与 ELK 比 较优势
ELK虽然功能丰富,但规模复杂,资源占用高,操作苦难,很多功能往往用不上,有点杀鸡用牛刀的感觉。
loki 不对日志进行全文索引。通过存储压缩非结构化日志和索引元数据,Loki 操作起来会更简单,更省成本。
通过使用与 Prometheus 相同的标签记录流对日志进行索引和分组,这使得日志的扩展和操作效率更高。
安装部署简单快速,且受 Grafana 原生支持。

四、下载(这个版本可用)

curl -O -L "https://github.com/grafana/loki/releases/download/v1.5.0/loki-linux-amd64.zip" 
curl -O -L "https://github.com/grafana/loki/releases/download/v1.5.0/promtail-linux-amd64.zip"
wget https://dl.grafana.com/oss/release/grafana-7.1.0-1.x86_64.rpm

五、 安装loki和grafana

先将loki-linux-amd64.zip和grafana-7.1.0-1.x86_64.rpm 上传到日志服务器; 193
再将promtail-linux-amd64.zip 上传到应用服务器 158-178
在日志服务器 上创建目录

mkdir  /data
mkdir  /data/loki
mkdir  /data/loki/{chunks,index}

image.png

image.png

mkdir /usr/local/loki
unzip loki-linux-amd64.zip
mv loki-linux-amd64 /usr/local/loki/
cd /usr/local/loki/
vim config.yaml
-------------------------
auth_enabled: false
server:
  http_listen_port: 3100
ingester:
  lifecycler:
    address: 10.24.70.193
    ring:
      kvstore:
        store: inmemory
      replication_factor: 1
    final_sleep: 0s
  chunk_idle_period: 5m
  chunk_retain_period: 30s

schema_config:
  configs:
  - from: 2021-07-01
    store: boltdb
    object_store: filesystem
    schema: v11
    index:
      prefix: index_
      period: 168h   #每张表的时间范围7天

storage_config:
  boltdb:
    directory: /data/loki/index   #索引文件存储地址

  filesystem:
    directory: /data/loki/chunks  #块存储地址

limits_config:
  enforce_metric_name: false
  reject_old_samples: true
  reject_old_samples_max_age: 168h


chunk_store_config:
# 最大可查询历史日期 28天,这个时间必须是schema_config中的period的倍数,否则报错。
  max_look_back_period: 672h
# 表的保留期28天
table_manager:
  retention_deletes_enabled: true
  retention_period: 672h

启动loki

nohup ./loki-linux-amd64 -config.file=./config.yaml >./loki.log 2>&1 &

image.png

安装grafana

rpm -ivh  ./grafana-7.1.0-1.x86_64.rpm 

报错:

image.png

yum install fontconfig urw-fonts -y

image.png

安装的版本:
fontconfig.x86_64 0:2.13.0-4.3.el7
urw-base35-fonts.noarch 0:20170801-10.el7

rpm -ivh  ./grafana-7.1.0-1.x86_64.rpm 

image.png

systemctl daemon-reload
systemctl enable grafana-server.service
systemctl start grafana-server.service
systemctl status grafana-server.service

image.png

image.png

在应用服务器安装 promtail

image.png

应用服务器158,上传promtail-linux-amd64.zip后解压

mkdir /usr/local/promtail
unzip promtail-linux-amd64.zip
vim promtail.yaml
------------------------
server:
  http_listen_port: 9080
  grpc_listen_port: 0

positions:
  filename: ./positions.yaml

clients:
  - url: http://10.24.70.193:3100/loki/api/v1/push

scrape_configs:
#ucenter1
 - job_name: ucenter1
   static_configs:
   - targets:
       - 10.24.70.158
   - labels:
      job: ucenter1
      host: 10.24.70.158
      __path__: /usr/local/tomcat/logs/user-center/log_error.log

启动
nohup ./promtail-linux-amd64 -config.file=./promtail.yaml > ./promtail.log 2>&1 &

image.png

最后在grafana上配置 默认账号admin 密码admin

image.png

http://172.26.189.214:3100
这个地址就是之前启动loki的服务器地址,端口3100

image.png

image.png

image.png

image.png

image.png

{job=”yszs1″}

和之前promtail.yaml配置文件中的 job: yszs1 对应。

#yszs
 - job_name: yszs1
   static_configs:
   - targets:
       - 8.142.0.103
   - labels:
      job: yszs1
      host: 8.142.0.103
      __path__: /var/shida/logs/ys/log_error.log

5 其他

grafana之Variables变量的使用

Grafana的介绍与使用

grafana 文档

loki 文档

label的使用 官网label介绍

promtail 文档

LogQL

grafana二次开发

再见笨重的ELK!这套轻量级日志收集方案要火!
https://mp.weixin.qq.com/s/lXm-Jm7ogCMtdeQBAOOO5g

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://0291.com.cn/post/57578.html

相关文章

企业建设网站费用应该如何决定。

企业建设网站费用应该如何决定。

企业对于网站建设较为关心的问题,莫过于价格。基本有这么个定律,企业要求越多,框架搭建越大,费用就会越高。然而到了市场上咨询,就会发现即便同一种需求,不同公司的报价都不同。那么企业建设网站费用应该如何决定呢? 企业建设网站费用应该如何决定?网站建设关于费用方面,存在高低是很正常的。即便是同一种...

网站结构优化三两事—优化技巧分享。

网站结构优化三两事—优化技巧分享。

关于网站结构优化对于很多人来说有点陌生,今天的云无限小编带你去了解一下网站结构优化的相关知识点。网站结构优化是网站优化过程中的一个重要环节,在网站结构优化的过程中,有哪些细节需要引起大家的注意?重蔚自留地小编带你去了解。 网站结构优化三两事—重蔚自留地优化技巧分享 1.URL优化;...

美汁源品牌市场营销策划方案

美汁源品牌市场营销策划方案

调研分析宏观环境分析政治环境:食品饮料行业是“十一五”规划发展的重点行业之一,“十一五”规划的初步实施和我国经济的持续发展,将推动我国饮料行业稳步健康发展。国内的政员在改革开段以米一直稳定政府提出“以经济建设为中心”的口号,在这样的大环境下我国的政治环境相当适合经济的发展,...

疫情后美富豪财富陡增 6 成,工人时薪仅上涨 10%,这意味 ...

疫情后美富豪财富陡增 6 成,工人时薪仅上涨 10%,这意味 ...

Oxfam(乐施会)新发表的媒体简报显示,根据《福布斯》的,2020 年 3 月至 2022 年 3 月期间,美国亿万富豪财富增长 62%。而美国劳工统计局的数据显示,同期工人时薪由 28.79 美元 (约合人民币 183 元) 增长 10% 至 31.73 美元(约合人民...

如何制作视频广告?视频广告制作技巧!

如何制作视频广告?视频广告制作技巧!

  视频广告物料制作全流程 一、沟通 有效的沟通以求精准抓住痛点—做到3个了解,了解产品是什么,了解客户类型,了解产品以往跑量好的视频风格以及当下与产品相关的话题。 二、脚本策划 快速有效的出脚本,有调查表明,用户在前6秒的投入度更高,而在22秒后兴趣可能会大幅下降。而...

我来教你外媒评选2019年年度安卓手机:realme。

我来教你外媒评选2019年年度安卓手机:realme。

近日,知名科技外媒AndroidAuthority发布了2019年年度Android手机评选结果(编辑选择奖),国产手机realme X2Pro荣获年度手机大奖! AndroidAuthority细化了评选项目,共分为屏幕、电池、相机、性能、音频5个子项。 首先是屏幕,前四名分别为谷歌Pixel...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片