首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Grafana没有看到loki (对接-组合设置)

Grafana没有看到loki (对接-组合设置)
EN

Stack Overflow用户
提问于 2022-01-25 19:23:32
回答 3查看 2.6K关注 0票数 6

我正在尝试使用相同的坞组合将我的应用程序登录到grafana/ loki /promtail中,并且在连接到loki时会得到以下错误:

localhost:3100 -> 404页未找到

当我试图把它挂在地堑上时:

URL http://loki:3100 -> Loki:坏网关。502。坏网关

我已经看到,您必须将容器的名字放入grafana,以检测它,但我也得到了相同的错误。

promtail和loki容器在它们的日志中都没有显示错误。

代码语言:javascript
复制
version: "3.7"

services:   
my-service-to-log:
    image: example:latest
    ports:
      - "8080:8080"
      - "8443:8443"
 loki:
    image: grafana/loki:2.4.1
    ports:
      - "3100:3100"
    volumes:
      - "C:/path/loki-config.yaml:/etc/loki/local-config.yaml"
    command: -config.file=/etc/loki/local-config.yaml

   promtail:
    image: grafana/promtail:2.4.1
    volumes:
      - "C:/path/promtail-config.yaml:/etc/promtail/config.yml"
      - /var/log:/var/log
    command: -config.file=/etc/promtail/config.yml

   grafana:
    image: grafana/grafana:latest
    ports:
      - "3000:3000"

我的loki-config.yaml

代码语言:javascript
复制
auth_enabled: false

server:
  http_listen_port: 3100
  grpc_listen_port: 9096

common:
  path_prefix: /tmp/loki
  storage:
    filesystem:
      chunks_directory: /tmp/loki/chunks
      rules_directory: /tmp/loki/rules
  replication_factor: 1
  ring:
    instance_addr: 127.0.0.1
    kvstore:
      store: inmemory

schema_config:
  configs:
    - from: 2020-10-24
      store: boltdb-shipper
      object_store: filesystem
      schema: v11
      index:
        prefix: index_
        period: 24h

ruler:
  alertmanager_url: http://localhost:9093

还有我的长尾巴-config.yaml

代码语言:javascript
复制
server:
  http_listen_port: 9080
  grpc_listen_port: 0

positions:
  filename: /tmp/positions.yaml

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

scrape_configs:
- job_name: system
  static_configs:
  - targets:
      - localhost
    labels:
      job: varlogs
      __path__: /opt/app/logs/*.log
代码语言:javascript
复制
/ # nc -vz localhost 3100
localhost (127.0.0.1:3100) open

我试着从地堑容器到洛基容器进行数控,它似乎看到了.有什么想法吗?

EN

回答 3

Stack Overflow用户

发布于 2022-02-10 17:26:40

当您想从另一个容器访问Loki时,它需要侦听所有接口,而不仅仅是localhost:

代码语言:javascript
复制
common:
  path_prefix: /tmp/loki
  storage:
    filesystem:
      chunks_directory: /tmp/loki/chunks
      rules_directory: /tmp/loki/rules
  replication_factor: 1
  ring:
    instance_addr: 0.0.0.0
    kvstore:
      store: inmemory
票数 1
EN

Stack Overflow用户

发布于 2022-03-10 16:10:36

在Grafana中将Loki添加为数据源时,不要使用http://localhost:3100,而是使用计算机拥有的ip地址,而不是本地主机。示例地址:3100

票数 0
EN

Stack Overflow用户

发布于 2022-03-16 07:43:55

必须将所有容器放置在同一个虚拟网络上。没有这个,他们就不能见面。

代码语言:javascript
复制
version: "3.7"

networks:
  loki:

services:   
  my-service-to-log:
    image: example:latest
    ports:
      - "8080:8080"
      - "8443:8443"
    networks:
      - loki

  loki:
    image: grafana/loki:2.4.1
    ports:
      - "3100:3100"
    volumes:
      - "C:/path/loki-config.yaml:/etc/loki/local-config.yaml"
    command: -config.file=/etc/loki/local-config.yaml
    networks:
      - loki

   promtail:
    image: grafana/promtail:2.4.1
    volumes:
      - "C:/path/promtail-config.yaml:/etc/promtail/config.yml"
      - /var/log:/var/log
    command: -config.file=/etc/promtail/config.yml
    networks:
      - loki

   grafana:
    image: grafana/grafana:latest
    ports:
      - "3000:3000"
    networks:
      - loki
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70854508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档