docker环境下安装loki

x33g5p2x  于2021-03-14 发布在 ElasticSearch  
字(2.5k)|赞(0)|评价(0)|浏览(299)

Docker或Docker Compose安装loki适用于开发测试环境,生产环境建议使用Tanka或Helm安装。

参考:

https://grafana.com/docs/loki/latest/installation/docker/

https://github.com/grafana/loki/tree/master/cmd

下载配置文件

wget https://raw.githubusercontent.com/grafana/loki/v1.5.0/cmd/loki/loki-local-config.yaml -O loki-config.yaml
wget https://raw.githubusercontent.com/grafana/loki/v1.5.0/cmd/promtail/promtail-docker-config.yaml -O promtail-config.yaml

mkdir -p /data/loki/conf

安装loki

docker run -d --name loki \
  --restart always -p 3100:3100 \
  -v /data/loki/conf:/mnt/config \
  grafana/loki:1.5.0 \
  -config.file=/mnt/config/loki-config.yaml

安装promtail

docker run -d --name promtail \
  --restart always \
  -v /data/loki/conf/:/mnt/config \
  -v /var/log:/var/log \
  grafana/promtail:1.5.0 \
  -config.file=/mnt/config/promtail-config.yaml

查看metrics数据

http://10.39.140.196:3100/metrics

查看loki运行状态

http://10.39.140.196:3100/ready

从v1.5.0版本开始,image被配置为默认以用户loki的身份使用UID 10001和GID 10001运行。您可以使用其他用户,特别是在使用绑定安装时,可以通过docker run使用命令--user=UID指定UID 并使用适合您需要的数字UID来使用。

安装grafana

docker run -d --name=grafana \
  --restart always \
  -p 3000:3000 \
  -v grafana-storage:/var/lib/grafana \
  grafana/grafana

访问grafana,默认用户密码为admin/admin。

选择左侧设置--->Data Sources--->Add data source,搜索Loki配置HTTP URL为http://192.168.93.9:3100。

完成后选择左侧设置--->Preferences,修改底部默认时区为Asia/Shanghai。

选择左侧Explore查看日志,可以基于文件名或标签查看:

loki日志插件

https://github.com/grafana/loki/blob/master/docs/sources/clients/docker-driver/_index.md

主机安装插件

docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions
docker plugin ls

docker配置使用插件

{
    "debug" : true,
    "log-driver": "loki",
    "log-opts": {
        "loki-url": "https://<user_id>:<password>@logs-us-west1.grafana.net/loki/api/v1/push",
        "loki-batch-size": "400"
    }
}

新建容器查看日志

docker-compose方式

下载docker-compose文件

wget https://raw.githubusercontent.com/grafana/loki/v1.5.0/production/docker-compose.yaml -O docker-compose.yaml

修改docker-compose文件

version: "3"

services:
  loki:
    image: grafana/loki:1.5.0
    restart: always
    ports:
      - "3100:3100"
    command: -config.file=/etc/loki/local-config.yaml
    volumes:
      - loki-config:/etc/loki
    networks:
      - loki

  promtail:
    image: grafana/promtail:1.5.0
    restart: always
    volumes:
      - /var/log:/var/log
      - promtail-config:/etc/promtail
    command: -config.file=/etc/promtail/docker-config.yaml
    networks:
      - loki

  grafana:
    image: grafana/grafana
    restart: always
    ports:
      - "3000:3000"
    depends_on:
      - loki
      - promtail
    volumes:
      - grafana-storage:/var/lib/grafana
    networks:
      - loki

networks:
  loki:

volumes:
  loki-config:
  promtail-config:
  grafana-storage:

启动容器

docker-compose up -d

相关文章

热门文章

更多