首页 > 其他分享 >docker-compose安装loki

docker-compose安装loki

时间:2024-07-24 18:07:15浏览次数:12  
标签:compose promtail Loki yaml loki docker config Docker

在 Linux 上使用 Docker 安装 Loki 和 Grafana,完成日志采集和分析的步骤如下:

步骤 1:安装 Docker

确保你已经安装并配置好 Docker。如果还没有,请参考前面的安装步骤。

步骤 2:安装 Docker Compose

为了简化 Loki 和 Grafana 的安装和配置,建议使用 Docker Compose。以下是在 Ubuntu 上安装 Docker Compose 的步骤:
1 sudo apt-get update
2 sudo apt-get install -y curl
3 sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
4 sudo chmod +x /usr/local/bin/docker-compose

步骤 3:创建 Docker Compose 文件

创建一个名为 docker-compose.yml 的文件,并添加以下内容:
 1 version: '3.7'
 2 
 3 services:
 4   loki:
 5     image: grafana/loki:2.4.1
 6     ports:
 7       - "3100:3100"
 8     command: -config.file=/etc/loki/local-config.yaml
 9     volumes:
10       - ./loki-config.yaml:/etc/loki/local-config.yaml
11 
12   promtail:
13     image: grafana/promtail:2.4.1
14     volumes:
15       - /var/log:/var/log
16       - ./promtail-config.yaml:/etc/promtail/promtail-config.yaml
17     command: -config.file=/etc/promtail/promtail-config.yaml
18 
19   grafana:
20     image: grafana/grafana:latest
21     ports:
22       - "3000:3000"
23     environment:
24       - GF_SECURITY_ADMIN_PASSWORD=admin
25     volumes:
26       - grafana-storage:/var/lib/grafana
27 
28 volumes:
29   grafana-storage:

步骤 4:配置 Loki 和 Promtail

创建 loki-config.yaml 和 promtail-config.yaml 文件,配置 Loki 和 Promtail。 loki-config.yaml
 1 auth_enabled: false
 2 
 3 server:
 4   http_listen_port: 3100
 5   grpc_listen_port: 9095
 6 
 7 ingester:
 8   lifecycler:
 9     ring:
10       kvstore:
11         store: inmemory
12       replication_factor: 1
13   chunk_idle_period: 5m
14   chunk_retain_period: 30s
15   max_transfer_retries: 0
16 
17 schema_config:
18   configs:
19     - from: 2020-10-24
20       store: boltdb
21       object_store: filesystem
22       schema: v11
23       index:
24         prefix: index_
25         period: 24h
26 
27 storage_config:
28   boltdb:
29     directory: /loki/index
30 
31   filesystem:
32     directory: /loki/chunks
33 
34 limits_config:
35   enforce_metric_name: false
36   reject_old_samples: true
37   reject_old_samples_max_age: 168h
38 
39 chunk_store_config:
40   max_look_back_period: 0s
41 
42 table_manager:
43   retention_deletes_enabled: false
44   retention_period: 0s
45 
46 promtail-config.yaml
47 server:
48   http_listen_port: 9080
49   grpc_listen_port: 0
50 
51 positions:
52   filename: /tmp/positions.yaml
53 
54 clients:
55   - url: 
promtail-config.yaml
 1 server:
 2   http_listen_port: 9080
 3   grpc_listen_port: 0
 4 
 5 positions:
 6   filename: /tmp/positions.yaml
 7 
 8 clients:
 9   - url: http://loki:3100/loki/api/v1/push
10 
11 scrape_configs:
12 - job_name: system
13   static_configs:
14   - targets:
15       - localhost
16     labels:
17       job: varlogs
18       __path__: /var/log/**/*.log

步骤 5:启动 Loki 和 Grafana

在包含 docker-compose.yml 文件的目录中,运行以下命令启动 Loki 和 Grafana:
1 sudo docker-compose up -d

步骤 6:配置 Grafana

  1. 打开浏览器并访问
http://<your_server_ip>:3000,使用默认用户名 admin 和密码 admin 登录。
  1. 在 Grafana 仪表板中,添加 Loki 数据源:
  • 转到“Configuration” -> “Data Sources”
  • 点击“Add data source”
  • 选择“Loki”
  • 配置 URL 为 http://loki:3100
  • 点击“Save & Test”
  1. 创建新的仪表板并添加面板,通过 Loki 查询日志数据。
注意事项 1. 确保 Promtail 的 path 配置正确,能够匹配到你想要收集的日志文件路径。 2. 如果使用的 Docker 版本或 Docker Compose 版本较旧,可能需要调整配置文件语法。 3. 可以根据需求调整 Loki 和 Promtail 的配置文件,以适应不同的日志源和存储需求。 4. 通过上述步骤,你可以在 Linux 上使用 Docker 安装 Loki 和 Grafana,完成日志采集和分析。

标签:compose,promtail,Loki,yaml,loki,docker,config,Docker
From: https://www.cnblogs.com/supermarx/p/18321421

相关文章

  • Linux 服务器中如何实现 Docker 自动清理回收空间
    简介Docker是一个流行的容器化平台,但在使用过程中可能会占用大量磁盘空间。为了保持系统的整洁和高效,我们可以设置定时任务来自动清理Docker资源。本教程将指导你如何设置cron任务,以每天凌晨3点自动执行Docker清理命令。准备工作确保你的系统上已安装Docker。确保......
  • Linux 服务器中如何实现 Docker 自动清理回收空间
    简介Docker是一个流行的容器化平台,但在使用过程中可能会占用大量磁盘空间。为了保持系统的整洁和高效,我们可以设置定时任务来自动清理Docker资源。本教程将指导你如何设置cron任务,以每天凌晨3点自动执行Docker清理命令。准备工作确保你的系统上已安装Docker。确保......
  • Software-DM8-docker镜像
    Software-DM8-docker镜像达梦数据库达梦数据库管理系统DM8Docker镜像安装Docker安装dm8_20240613_x86_rh6_64_rq_ent_8.1.3.140_pack5.tar注意如果使用docker容器里面的disql,进入容器后,先执行source/etc/profile防止中文乱码。新版本Docker镜像中数据库默认......
  • docker destop 突然不能用了
    dockerdestop突然不能用了。报错如下图所示,感觉很奇怪。 1.尝试重装dockerdesktop,无用;2.尝试重新开启hperv,无用; 3,尝试命令 wsl--shutdown,4,尝试命令:wsl.exe--install--no-distribution 5,尝试命令:bcdedit/sethypervisorlaunchtypeauto。 操作......
  • 25 Docker网络管理_自定义网络
     欢迎来到@一夜看尽长安花博客,您的点赞和收藏是我持续发文的动力对于文章中出现的任何错误请大家批评指出,一定及时修改。有任何想要讨论的问题可联系我:[email protected]。发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。​   专栏:java全栈C&C++Python......
  • NAS机友必知: 一个命令轻松搞定DockerHub被墙问题!
    最近因“不可控”之理由, DockerHub算是被全面封杀了,以前还只是污染了Web网站,现在连直接使用dockerpull都不能正常拉镜像了。如下,拉镜像一直卡在pulling阶段,重试数次后就会直接失败:这对于玩NAS的朋友来说是不可接受的(对于开发者来说简直是灾难,端午节没法过了),没了 Docker,NAS的可......
  • 使用iptables管控docker容器
    docker与iptables说明某些项目考虑到安全问题,需要启用iptables来进行加固。根据官方文档介绍(https://dockerdocs.cn/network/iptables/):在Linux上,Docker操纵iptables规则以提供网络隔离。尽管这是实现的详细信息,并且您不应修改Docker在iptables策略中插入的规则,但是如果您想要......
  • docker的几种端口映射
    1.端口映射介绍Docker端口映射是指将容器内部的端口与宿主机的端口关联起来,这样可以从宿主机外部访问容器内的服务。默认情况下,容器内的端口仅对容器内的进程可见,无法从宿主机外部访问。端口映射使得外部网络可以通过宿主机上的一个端口访问容器内的服务。2.端口映射案例#最......
  • docker的意义和安装方法
    docker就像一个集装箱,可以把你写的代码、软件等打包带走,走到哪都能用,不用担心环境问题。安装方法:Linux:1.更新系统:sudoaptupdate(Ubuntu/Debian)或sudoyumupdate(CentOS/Fedora)2.安装Docker引擎:curl-fsSLhttps://get.docker.com-oget-docker.sh&&shget-doc......
  • 服务器部署环境(docker安装Mysql + Redis + MongoDB)
    1.安装Docker1、选择要安装的平台Docker要求CentOS系统的内核版本高于3.10uname-r#通过uname-r命令查看你当前的内核版本官网地址2.卸载已安装的Docker,使用Root权限登录Centos。确保yum包更新到最新。sudoyumupdate如果操作系统没有安装过Dock......