2025-04-25 02:10:12 +00:00

78 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# docker_loki-grafana
1、安装docker
2、拉取loki镜像 并 运行 (生产环境中,最好用确定版本号)
docker pull grafana/loki:latest
docker run -d --name loki -p 3100:3100 grafana/loki:latest
3、拉取promtail镜像 并 运行 dockr配置驱动这步可不执行
docker pull grafana/promtail:latest
创建一个配置文件promtail-config.yaml
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: flog_scrape_config
static_configs:
- targets:
- localhost
labels:
job: varlogs
__path__: /var/log/*log
使用以下命令运行Promtail Docker容器挂载配置文件和日志文件目录
docker run -d --name promtail \
-v /path/to/your/logs:/var/log \
-v /path/to/promtail-config.yaml:/etc/promtail/promtail-config.yaml \
grafana/promtail:latest \
-config.file=/etc/promtail/promtail-config.yaml
将/path/to/your/logs替换为实际包含日志文件的目录路径以及/path/to/promtail-config.yaml替换为你的配置文件路径
4、开启docker的插件功能
执行命令docker安装loki插件
docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions
查看插件情况
docker plugin ls
5、Docker修改配置发送日志到loki
{
"debug" : true,
"log-driver": "loki",
"log-opts": {
"loki-url": "http://127.0.0.1:3100/loki/api/v1/push",
"loki-batch-size": "400"
}
}
重启docker
6、安装Grafana (生产环境中,最好用确定版本号)
docker pull grafana/grafana:latest
docker run -d --name=grafana -p 3000:3000 grafana/grafana:latest
配置Grafana以使用Loki作为数据源
打开Grafana的Web界面 http://localhost:3000
登录
默认账号admin
默认密码admin
添加Loki作为数据源
在Grafana侧边栏中选择“Connections” > “Data sources”数据源
点击“Add data source”添加数据源
选择“Loki”作为类型。
设置URL为http://loki:3100 (两个容器内有挂在同一个docker虚拟网络上)
设置URL为http://host.docker.internal:3100 (两个容器内不在同一个docker虚拟网络上)
7、启动测试容器查看日志