推广

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

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

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://www.0291.com.cn/post/57578.html

相关文章

拼多多红包提现助力,让你轻松玩转社交电商

拼多多红包提现助力,让你轻松玩转社交电商

随着社交电商的蓬勃发展,拼多多成为了越来越多人喜爱的购物平台。而拼多多红包提现助力,更是让广大用户在享受购物的乐趣的同时,还能体验到赚钱的**。那么,如何才能更好地利用拼多多红包提现助力呢?让我们一起来探讨一下吧! 一、拼多多红包提现助力的原理 拼多多红包提现助力,主要是通过分享...

穷人思维和富人思维的差距有多大!看完恍然大悟

一个故事告诉你:穷人和富人思维的差距有多大!看完恍然大悟;穷人思维多平庸?富人思维多厉害?看完这个故事,或许你就明白了。来看这个故事:很久以前,有一个穷人对他的不满意,他抱怨上帝的不公正,非常嫉妒富人。他抱怨和嫉妒的原因是他工作很多并且很累,但是他的薪水却只有一点点,富人总...

一页式网站SEO优化怎样做。

一页式网站SEO优化怎样做。

一页式网站SEO优化怎样做?一页式网站所需的制作时间短,也符合移动设备一路滑到底的浏览习惯,因此受到不少企业的青睐和选择。作为传递信息的媒介,站点制作的目的通与「流量」有密切的关系。有人说,一页式网站不利于SEO优化;也有人说只要手段正确,一页式网站同样能获得可观的流量。 ※一页式网站存在哪些...

一二映像全网营销和新闻客户端智能推荐效果到底好不好?

如果决意去做一件事了,就不要再问自己和别人值不值得。心甘情愿才能理所当然,理所当然才会义无反顾。随着互联网时代的到来、网络是否是炙手可热的话题,无论好坏,无论对错,无论积极还是消极,无论是快新闻还是慢热点,无论是昨天发生的还是今天发生的,无论是创新的还是编辑的都可以成为当下...

软文推广是什么(什么是软文广告?)

软文推广是什么(什么是软文广告?)

现在随着互联网领域在国内营销市场占比越来越大,涉及进去的企业以及公司还有些个人是随着倍增的幅度而增加,各个企业都想通过互联网为自己公司争取一杯羹,但是对于这块又不是很懂,去学习资料吧,一是难以理解更别说去运用了,二是周期太长甚至不知道在哪开头,到头来学习了大半个月反而整的自己一头雾水,这样的情况比比...

直通车智能计划可以控制关键词吗(直通车智能推广需要添加关键词吗)

直通车智能计划可以控制关键词吗(直通车智能推广需要添加关键词吗)

所以卖家不一定要自己去添加关键词,到时候只要到智能计划报告里面去查看就可以了。以前,智能计划报告就在计划里面就可以看,但是现在需要到报表里面的智能计划报告里面查看。...

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

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