安利:使用Loki搭建日志收集分析系统

本文章将使用docker-compose进行安装部署

背景:分布式系统日志要统一收集起来,对于3-5台规模的应用服务器,暂时没有必要使用ELK这样重型的日志可视化系统,于是调研了下。

一、安装Docker

Docker Engine installation overview | Docker Documentation

二、安装并启用Grafana套件

使用docker-compose启用

官方文档:Docker | Grafana Loki documentation

mkdir GrafanaLoki
cd GrafanaLoki/

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

docker-compose -f docker-compose.yaml up

我们看下这个 docker-compose.yaml

version: "3"

networks:
  loki:

services:
  loki:
    image: grafana/loki:2.6.1
    ports:
      - "3100:3100"
    command: -config.file=/etc/loki/local-config.yaml
    networks:
      - loki

  promtail:
    image: grafana/promtail:2.6.1
    volumes:
      - /var/log:/var/log
    command: -config.file=/etc/promtail/config.yml
    networks:
      - loki

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

三、登陆面板添加数据源

启动的三个服务分别为:loki、promtail、grafana,都使用的是容器内置默认配置,默认收集宿主机系统日志:/var/log/*.log

注:默认应用容器的配置我们可以登陆容器内部查看映射地址的 yml 文件

注意放行宿主机3000端口,grafana默认使用3000端口

如:http://you-ip:3000

默认用户名、密码:admin

登陆后,添加数据源:Loki

URL配置为:http://loki:3100,确定即可

四、查看分析日志

点击Explore,选择对应job、filename 和 过滤器进行 RunQuery 查看

Author: thinkwei

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注