日志监控之 Grafana+Promtail+Loki

主要解决问题:项目负载均衡后,日志文件分散在多个位置,需要登录主机查看日志文件,在不确定那一个节点记录日志的情况下,很不方便,因此,使用Grafana+Promtail+Loki的访问收集到同一个服务上。(内容已验证,仅供参考,有更好的方式,请留言)

部署前说明:

  1. server 服务端使用loki存储和过滤数据,grafana界面展示。
  2. client 客户端,推送特定类型文件内容到服务端。

标题Server端服务安装,容器 docker-compose.yaml 文件:

yaml 复制代码
version: "3.9"

networks:
  loki:

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

  grafana:
    image: grafana/grafana:latest
    ports:
      - "3000:3000"
    networks:
      - loki
    environment:
      - GF_PATHS_PROVISIONING=/etc/grafana/provisioning
      - GF_AUTH_ANONYMOUS_ENABLED=false  # 禁用匿名访问
      - GF_AUTH_BASIC_ENABLED=true  # 启用基本认证
      - GF_SECURITY_ADMIN_USER=admin  # 设置登录用户名
      - GF_SECURITY_ADMIN_PASSWORD=admin  # 设置登录账号密码
    volumes:
      - "./grafana-provisioning:/etc/grafana/provisioning"  # 数据源配置文件

volumes:
  grafana-provisioning:

验证安全

bash 复制代码
curl -v http://[ip]:3100/loki/api/v1/push

telnet [ip] 3100
或者
nc -vz [ip] 3100

promtail 部署

下载地址:https://github.com/grafana/loki/releases/download/v2.9.2/promtail-linux-amd64.zip

解压 promtail-linux-amd64.zip 同级目录编辑配置文件 promtail.yaml

yaml 复制代码
server:
  http_listen_port: 9080
  grpc_listen_port: 0

positions:
  filename: /tmp/positions.yaml

clients:
  - url: https://[ip]:3100/loki/api/v1/push

scrape_configs:
  - job_name: jike-master    # job名称,自定义
    static_configs:
      - targets:             # 如测试环境多个应用多个路径,从此行开始复制修改对应的标签
          - localhost
        labels:
          job: prod          # 监控类型
          project: jike-master     # 项目名称自定义
          host: jike-master        # 建议修改为本机ip,方便过滤
          __path__: /home/project/logs/*.log  # 本机日志文件目录,*.log

运行命令

bash 复制代码
nohup ./promtail-linux-amd64 --config.file=promtail.yaml &

登录,配置服务

登录地址: http://[url]:3000

配置数据源

相关推荐
零壹AI实验室2 天前
用AI 10分钟搭建一个监控系统:Prometheus + Grafana 实战
人工智能·grafana·prometheus
大哥,带带弟弟2 天前
Grafana 前端嵌入与 JWT 鉴权实战
前端·grafana
KK溜了溜了3 天前
Prometheus配置监控项和告警规则
linux·grafana·prometheus
chushiyunen5 天前
grafana通用可视化平台、监控平台
grafana
KK溜了溜了5 天前
Prometheus监控主机,Grafana成图
grafana·prometheus
伏加特遇上西柚5 天前
Loki+Alloy+Grafana日志采集部署
java·linux·服务器·spring boot·grafana·prometheus
日取其半万世不竭5 天前
Grafana 监控仪表盘:服务器和应用的可视化监控
运维·服务器·grafana
专业白嫖怪6 天前
监控平台Prometheus+Grafana的部署
运维·grafana·prometheus
YaBingSec10 天前
网络安全靶场WP:Grafana 任意文件读取漏洞(CVE-2021-43798)
android·笔记·安全·web安全·ssh·grafana
雨辰AI12 天前
SpringBoot3 + 人大金仓 V9 微服务监控实战|Prometheus+Grafana+SkyWalking 全链路监控
数据库·后端·微服务·grafana·prometheus·skywalking