- 这里选用docker-compose部署
version: "3"
networks:
loki:
services:
loki:
container_name: loki
image: grafana/loki
restart: always
environment:
- TZ=Asia/Shanghai
- LANG=zh_CN.UTF-8
ports:
- 6667:3100
networks:
- loki
promtail:
container_name: pt
image: grafana/promtail
restart: always
environment:
- TZ=Asia/Shanghai
- LANG=zh_CN.UTF-8
ports:
- 6668:9080
networks:
- loki
grafana:
container_name: grafana
image: grafana/grafana:master
restart: always
environment:
- TZ=Asia/Shanghai
- LANG=zh_CN.UTF-8
ports:
- 6666:3000
networks:
- loki
# loki配置文件目录
/etc/loki/loki.yml
# promtail配置文件目录
etc/promtail/config.yml
- 编辑/etc/docker/daemon.json,内容为
{
"log-driver": "loki",
"log-opts": {
"loki-url": "http://xxx.xxx.xxx.xxx:3100/loki/api/v1/push",
"max-size": "50m",
"max-file": "10"
},
"registry-mirrors": ["https://registry.docker-cn.com"]
}
- 然后重启docker服务
systemctl restart docker
docker-compose -f /opt/docker-compose.yml up -d
创建容器后首先打开grafana- 访问ip6666端口即可,grafana默认账密均为admin
- 然后连接oki
- 选择grafana的设置,中的Data sources连接loki
目前promtail支持static(静态文件)和Kubernetes日志,详见官网说明