Docker 搭建Loki+promtail+grafana日志监控

这篇具有很好参考价值的文章主要介绍了Docker 搭建Loki+promtail+grafana日志监控。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

经过一周的踩坑摸索,终于搭建了一套属于自己的日志监控系统,如有不到之处,还望各位不吝赐教。

来,上手开始!!!

1.拉取镜像

docker pull grafana/grafana:7.4.3

docker pull grafana/promtail:2.1.0

docker pull grafana/loki:2.1.0

2.loki搭建

1)新建配置文件

mkdir -p /data/soft/loki/

cd /data/soft/loki/

touch loki-config.yaml

 配置文件内容如下:

auth_enabled: false
server:
  http_listen_port: 3100 #云服务器需开放3100端口
  grpc_listen_port: 9096 #云服务器需开放9096端口
  grpc_server_max_recv_msg_size: 1073741824  #grpc最大接收消息值,默认4m
  grpc_server_max_send_msg_size: 1073741824  #grpc最大发送消息值,默认4m
ingester:
  lifecycler:
    address: 127.0.0.1
    ring:
      kvstore:
        store: inmemory
      replication_factor: 1
    final_sleep: 0s
  chunk_idle_period: 5m
  chunk_retain_period: 30s
  max_transfer_retries: 0
  max_chunk_age: 20m  #一个timeseries块在内存中的最大持续时间。如果timeseries运行的时间超过此时间,则当前块将刷新到存储并创建一个新块

schema_config:
  configs:
    - from: 2021-01-01
      store: boltdb
      object_store: filesystem
      schema: v11
      index:
        prefix: index_
        period: 168h
storage_config:
  boltdb:
    directory: /opt/loki/index #存储索引地址
  filesystem:
    directory: /opt/loki/chunks
limits_config:
  enforce_metric_name: false
  reject_old_samples: true
  reject_old_samples_max_age: 168h
  ingestion_rate_mb: 30  #修改每用户摄入速率限制,即每秒样本量,默认值为4M
  ingestion_burst_size_mb: 15  #修改每用户摄入速率限制,即每秒样本量,默认值为6M
chunk_store_config:
        #max_look_back_period: 168h   #回看日志行的最大时间,只适用于即时日志
  max_look_back_period: 0s
table_manager:
  retention_deletes_enabled: false #日志保留周期开关,默认为false
  retention_period: 0s  #日志保留周期

2)启动容器

创建文件并授权

mkdir -p /data/soft/loki/index
mkdir -p /data/soft/loki/chunks
chmod -R 777 /data/soft/loki/index
chmod -R 777 /data/soft/loki/chunks

启动

我这里设置了2G内存,各位按照实际情况分配

docker run -d \
--name loki \
--privileged=true \
-v /data/soft/loki:/mnt/config \
-v /data/soft/loki/index:/opt/loki/index \
-v /data/soft/loki/chunks:/opt/loki/chunks \
-p 3100:3100 \
-p 9096:9096 \
-m 2048m \
grafana/loki:2.1.0 -config.file=/mnt/config/loki-config.yaml

验证:

curl http://127.0.0.1:3100/api/prom/label

curl localhost:3100/loki/api/v1/labels

返回分别如下图:

docker 安装loki,docker,grafana docker 安装loki,docker,grafana

 则说明配置成功。

3.promtail搭建

1)新建配置文件

创建目录:

mkdir -p /data/soft/promtail/

cd /data/soft/promtail/

touch promtail-config.yaml

文件内容如下:

server:
  http_listen_port: 9080 #云服务器需开放9080端口
  grpc_listen_port: 0

positions:
  filename: /tmp/positions.yaml

#把loki当客户端连接
clients:
  - url: http://你的loki服务器ip:3100/loki/api/v1/push

scrape_configs:
 - job_name: admin-server
   pipeline_stages:
   static_configs:
   - targets:
      - localhost
     labels:
      #标签,用于后面的查询
      job: admin-server
      __path__: /var/log/admin/*.log #注意,这里的路径是映射主机的/data/logs/admin/目录

2)启动容器

我这里设置了1G内存,各位按照实际情况分配

docker run -d \
--name promtail \
--privileged=true \
-v /data/soft/promtail:/mnt/config \
-v /data/logs/:/var/log \
-v /etc/localtime:/etc/localtime:ro \
-p 9080:9080 \
-m 1024m \
grafana/promtail:2.1.0 -config.file=/mnt/config/promtail-config.yaml

4.grafana搭建

1)启动容器

我这里设置了512m内存,各位按照实际情况分配

docker run -d \
--name grafana \
-p 3000:3000 \
-m 512m \
grafana/grafana:7.4.3

2)访问

打开grafana

192.168.12.21:3000/

输入用户名密码:admin/admin

docker 安装loki,docker,grafana

docker 安装loki,docker,grafana

docker 安装loki,docker,grafana

docker 安装loki,docker,grafana

至此,安装配置已经完成,可以测试一下是否能看到所监控的日志。 

参考:https://blog.csdn.net/qq_30442207/article/details/114583870文章来源地址https://www.toymoban.com/news/detail-741685.html

到了这里,关于Docker 搭建Loki+promtail+grafana日志监控的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Loki+Grafana监控docker容器日志

    目标:最近开发人员时常需要查看各个环境项目中容器日志,而直接通过ssh终端使用docker logs命令查看日志不太安全,这会导致很多人员知道服务器的账户和密码,有没有一种可以收集所有容器日志的平台系统。那么这套系统就是Loki+Grafana组合。 重要提醒 :不要用于生产环境

    2024年02月12日
    浏览(43)
  • 日志收集系统PLG(Promtail+Loki+Grafana)部署

    一、简 介 Loki是受Prometheus启发由Grafana Labs团队开源的水平可扩展,高度可用的多租户日志聚合系统。 开发语言: Google Go。它的设计具有很高的成本效益,并且易于操作。使用标签来作为索引,而不是对全文进行检索,也就是说,你通过这些标签既可以查询日志的内容也可以查

    2024年04月11日
    浏览(38)
  • docker compose 部署 grafana + loki + vector 监控kafka消息

    Centos7 随笔记录记录 docker compose 统一管理 granfana + loki + vector  监控kafka 信息。 当然如果仅仅是想通过 Grafana 监控kafka,推荐使用 Grafana Prometheus 通过JMX监控kafka 目录 1. 目录结构 2. 前提已安装Docker-Compose 3. docker-compose 自定义服务相关配置文件 3.1  配置 docker-compose-grafana-loki

    2024年02月03日
    浏览(45)
  • prometheus|云原生|轻型日志收集系统loki+promtail的部署说明

    日志------ 每一个程序,服务都应该有保留日志,日志的作用第一是记录程序运行的情况,在出错的时候能够记录错误情况,简单来说就是审计工作,例如nginx服务的日志,kubernetes集群的pod运行日志,Linux系统的系统日志。 其次是数据库的日志,记录数据库的运行细节,在需要

    2024年02月04日
    浏览(41)
  • Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

    当今互联网发展迅速,应用程序的性能监控显得越来越重要。 Docker+Jmeter+InfluxDB+Grafana 是一种常用的性能监控平台,可以帮助开发者快速搭建一套可靠的监控体系。在本文中,我们将介绍如何使用这些工具搭建性能监控平台,以便开发人员可以快速发现并解决应用程序性能问

    2024年02月21日
    浏览(43)
  • Rancher中使用promtail+loki+grafna收集k8s日志并展示

    根据应用需求和日志数量级别选择对应的日志收集、过滤和展示方式,当日志量不太大,又想简单集中管理查看日志时,可使用promtail+loki+grafna的方式。本文找那个loki和grafana外置在了k8s集群之外。 方式一: 方式二: 登录rancher,选择集群→应用→Chart仓库→创建,配置仓库

    2024年01月20日
    浏览(39)
  • 【Docker】性能测试监控平台搭建:InfluxDB+Grafana+Jmeter+cAdvisor

    在做性能测试时,如果有一个性能测试结果实时展示的页面,可以极大的提高我们对系统性能表现的掌握程度,进而提高我们的测试效率。 但是我们每次打开Jmeter都会有几个硕大的字提示别用GUI模式进行负载测试,而且它自带的监视器效果实在一般:在Windows下渲染效果不好

    2024年02月14日
    浏览(44)
  • 【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台

    1. 为什么要搭建性能监控平台? 1.1 需求背景 在用 Jmeter 获取性能测试结果的时候, Jmeter 本身带有聚合报告如下图所示: 这个报告有几个很明显的缺点: 只能自己看,无法实时共享; 报告信息的展示比较简陋单一,不直观; 1.2 需求方案 为了解决上述问题,必须要请出了

    2023年04月17日
    浏览(45)
  • Docker-Compose 轻松搭建 Grafana+InfluxDb 实用 Jmeter 监控面板

    目录 前言: 1、背景 2、Granfana+InfluxDB 配置 2.1 服务搭建 2.2 配置 Grafana 数据源 2.3 配置 Grafana 面板 3、Jmeter 配置 3.1 配置 InfluxDB 监听器 3.2 实际效果 Grafana 和 InfluxDB 是两个非常流行的监控工具,它们可以帮助开发者对系统的性能和可用性进行实时监控。 前几天刚做了一个在

    2024年02月16日
    浏览(48)
  • Docker安装Prometheus和Grafana监控Redis

    使用 Docker 安装 Grafana 和 Prometheus 无疑是最简单的,我们接下来将采用此种方式。 查看Prometheus镜像 拉取镜像 在 /home/zhangshixing/prometheus/ 目录下创建Prometheus的配置文件 prometheus.yml : 运行Prometheus,把宿主机中的配置文件 prometheus.yml 挂载到容器中去: 浏览器访问: 如果遇到:

    2024年02月12日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包