Promtail + Loki + Grafana 日志监控系统搭建
Posted 稳的雅痞
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Promtail + Loki + Grafana 日志监控系统搭建相关的知识,希望对你有一定的参考价值。
Promtail + Loki + Grafana 日志监控系统搭建
环境介绍
本次搭建环境为centos8,使用两台服务器,其中,机器一为应用服务器,另一台为功能服务器,部署java应用及Promtail ,功能服务器搭建功能为loki+Grafana
部署应用服务器
安装java,运行java应用,默认日志路径为/home/log/ 路径下
(这个路径请记住,在Promtail配置时需要配置日志路径)
loki与promtail 安装
loki下载地址
https://github.com/grafana/loki
选择如下安装包下载
下载好文件后,使用ftp将文件上传至对应安装目录下,使用unzip路径解压
unzip loki-linux-amd64.zip
unzip promtail-linux-amd64.zip
解压好两个安装包后,需要进行loki与promtail 的启动,这两者的安装包内都没有配置文件,需要手动生成配置文件进行启动
https://grafana.com/docs/loki/latest/installation/local/
wget https://raw.githubusercontent.com/grafana/loki/master/cmd/loki/loki-local-config.yaml
wget https://raw.githubusercontent.com/grafana/loki/main/clients/cmd/promtail/promtail-local-config.yaml
第一个为loki的配置文件,第二为promtail的配置文件,下载两者的配置文件进行修改
loki配置文件
auth_enabled: false
server:
http_listen_port: 3100
grpc_listen_port: 9096
common:
path_prefix: /tmp/loki
storage:
filesystem:
chunks_directory: /tmp/loki/chunks
rules_directory: /tmp/loki/rules
replication_factor: 1
ring:
instance_addr: 127.0.0.1
kvstore:
store: inmemory
schema_config:
configs:
- from: 2020-10-24
store: boltdb-shipper
object_store: filesystem
schema: v11
index:
prefix: index_
period: 24h
ruler:
alertmanager_url: http://localhost:9093
promtail配置文件
server:
http_listen_port: 9080
grpc_listen_port: 0
positions:
filename: /tmp/positions.yaml
//此处对应loki的服务地址,需要将此地址改为搭建服务的服务器地址
clients:
- url: http://localhost:3100/loki/api/v1/push
scrape_configs:
//此处对应grafana界面中的标签名
- job_name: system
static_configs:
- targets:
- localhost
labels:
job: varlogs
//这个对应日志存储路径,
__path__: /var/log/*log
启动
将上一步的配置文件根据自己的习惯保存为yaml文件,放在对应的安装路径下,执行以下命令
//需要先执行loki的启动命令,因为promtail 启动时,就会开始日志的推送,如果loki未启动,就会报错
./loki-linux-amd64 -config.file=loki.yaml
./promtail-linux-amd64 --config.file=promtail-local-config.yaml
Grafana安装
本次安装采用yum 方式进行安装
yum install grafana
安装完成后,设置开机自启
[root@localhost ~]# systemctl enable grafana-server
Created symlink /etc/systemd/system/multi-user.target.wants/grafana-server.service → /usr/lib/systemd/system/grafana-server.service.
[root@localhost ~]# systemctl start grafana-serve
设置完成后,重启服务器,输入本机ip:3000
grafana运行图
到此,grafana安装结束,下面进行配置
grafana配置
- 配置数据源
点击addDataSource ,输入loki进行选择
配置url,此处的url为你搭建loki服务的服务器地址,端口默认3100
配置完点击save & test
出现该提示,代表配置成功。
此处的标签对应promtail中配置文件的标签
可以看到,应用服务器的日志已经刷新到loki中,至此,由Promtail + Loki + Grafana 搭建的日志监控系统搭建完毕,目前该教程对应的是单应用的服务,后续会出集群的教程,欲知后事如何,且听下回分解
以上是关于Promtail + Loki + Grafana 日志监控系统搭建的主要内容,如果未能解决你的问题,请参考以下文章
轻量级日志系统 PLG(**Promtail + Loki + Grafana**)架构技术调研
Linux搭建Promtail + Loki + Grafana 轻量日志监控系统