Skip to content

Latest commit

 

History

History
49 lines (44 loc) · 2.66 KB

step1.md

File metadata and controls

49 lines (44 loc) · 2.66 KB

安装

本文内容主要来自https://github.com/grafana/loki/tree/main/examples/getting-started
如果为了验证、测试等功能,可以使用 Docker 或者 Docker Compose部署。生产环境,建议直接使用Tanka或者Helm部署。
本篇分享Docker部署方式,后续再分享Helm部署方式。
Loki的运行依赖于2个核心组件:
Promtail:负责pull抓取日志,并且将内容push到loki服务器。
loki:进行具体的日志处理。
其中loki的数据流转如下: image

在任意目录下,创建loki_exam目录,然后执行

wget https://raw.githubusercontent.com/grafana/loki/main/examples/getting-started/loki-config.yaml -O loki-config.yaml
wget https://raw.githubusercontent.com/grafana/loki/main/examples/getting-started/promtail-local-config.yaml -O promtail-local-config.yaml
wget https://raw.githubusercontent.com/grafana/loki/main/examples/getting-started/docker-compose.yaml -O docker-compose.yaml

如果下载有问题,直接访问上面链接拷贝出来文件即可。
下载后在当前目录下执行,

docker-compose up -d

使用grafana查看日志信息

打开grafana面板,http://localhost:3000 配置loki后端地址,
image
本环境同时部署了mimir单体模式集群,搜索mimir中的ingester关键词,可以看到返回日志信息如下: image

上述查询使用的是Builder模式,也可以使用Code模式,使用Logql语句查询:

{container="play-with-grafana-mimir-mimir-1-1"} |= `ingester`

minio 查看日志存储

image

直接将log push到loki

可以不依赖promtail,参考api接口(https://grafana.com/docs/loki/latest/api/ 直接将日志内容push到loki。 这里直接发送一个curl请求:

curl -v -H "Content-Type: application/json" -H 'X-Scope-OrgID:tenant1' -XPOST -s "http://localhost:3100/loki/api/v1/push" --data '{"streams": [{ "stream": { "foo": "bar3" }, "values": [ [ "1658284798000000000", "fizzbuzz" ] ] }]}'

注意在多租户时,需要携带“X-Scope-OrgID”参数。 发送完成后,在grafana查看日志结果, image

后续计划

1、多租户部署
2、helm部署
3、loki&mimir联动观察