文章目录

  • 背景
  • 一、Grafana部署
  • 1.1 上传安装包
  • 1.2 登录grafana平台
  • 二、Loki部署
  • 2.1 修改配置文件
  • 2.1.1 修改loki中心节点配置文件
  • 2.1.2 修改loki采集日志节点promtail配置文件
  • 2.2 部署
  • 2.2.1 部署中心loki
  • 2.2.2 部署loki采集日志节点promtail(多节点)
  • 三、配置grafana连接loki
  • 3.1 按照图中点击 Configuration -> Data Sources
  • 3.2 添加loki数据源
  • 3.3 配置loki中心节点ip端口,save & test
  • 3.4 依次点击 Explore –> Log browser 即可筛选之前配置的日志



背景

由于工作中部署了很多的tomcat包,jar包,等等组件,分别部署在不同的服务器上,一旦一个服务出错,就需要不停的登录不同服务器,去查看日志,看报了什么错,很麻烦,也不好搜索,同时服务器性能也并不是特别的充裕,不能够部署像ELK这种重量级的,所以就找到一个轻量的解决方案GLP

特点:

  1. 轻量,不需要数据库,没有重量级的服务
  2. 安装简单,并且集成在grafana中,可视化效果好
  3. 可以监控不同节点的日志,跨服务器也没有问题
  4. 能实时的产出日志,方便点击页面实时定位问题
  5. 集中式的日志管理平台,再也不用登陆服务器
  6. grafana自带的一些日志查询功能,模糊搜索等,可以快速搜索ERROR日志

一、Grafana部署

1.1 上传安装包

上传安装包grafana-7.5.6-1.x86_64.rpm至/root/loki
服务安装

yum install -y grafana-7.5.6-1.x86_64.rpm

服务启动

service grafana-server start

1.2 登录grafana平台

页面输入 {安装ip}:3000 首次登录用户名密码为 admin/admin

日志采集springboot 日志采集系统od_运维


二、Loki部署

2.1 修改配置文件

2.1.1 修改loki中心节点配置文件

文件名为:loki-local-config.yaml
修改下图中需要修改的参数

日志采集springboot 日志采集系统od_运维_02

2.1.2 修改loki采集日志节点promtail配置文件

文件名为:promtail-local-config.yaml
修改下图中需要修改的参数

日志采集springboot 日志采集系统od_运维_03

2.2 部署

2.2.1 部署中心loki

上传 loki-linux-amd64.zip、loki-local-config.yaml 至 /root/loki
解压文件

unzip loki-linux-amd64.zip

增加权限

chmod a+x loki-linux-amd64

执行文件

nohup ./loki-linux-amd64 -config.file=loki-local-config.yaml >lokiLog.log 2>&1 &

2.2.2 部署loki采集日志节点promtail(多节点)

上传promtail-linux-amd64.zip、promtail-local-config.yaml至需要采集日志节点的/iflytek/loki
说明: 这里需要上传的节点是在配置文件里配置的都需要上传,多个节点

解压文件

unzip promtail-linux-amd64.zip

增加权限

chmod a+x promtail-linux-amd64

执行文件

nohup ./promtail-linux-amd64 -config.file=promtail-local-config.yaml > promtailLog.log &

三、配置grafana连接loki

3.1 按照图中点击 Configuration -> Data Sources

日志采集springboot 日志采集系统od_loki_04

3.2 添加loki数据源

日志采集springboot 日志采集系统od_运维_05

3.3 配置loki中心节点ip端口,save & test

日志采集springboot 日志采集系统od_日志采集springboot_06

3.4 依次点击 Explore –> Log browser 即可筛选之前配置的日志

日志采集springboot 日志采集系统od_loki_07