Loki 日志收集系统部署
· 阅读需 2 分钟
loki日志收集系统部署
架构图介绍:
promtail 部署
# 解压,下载官方配置模板并修改
mkdir /data/promtail
unzip promtail-linux-amd64.zip
wget https://raw.githubusercontent.com/grafana/loki/main/clients/cmd/promtail/promtail-local-config.yaml
# 编辑配置
vim promtail-local-config.yaml
server:
http_listen_port: 9080
grpc_listen_port: 0
positions:
filename: /tmp/positions.yaml
clients:
- url: http://192.168.2.81:3100/loki/api/v1/push ## 此处lokiserver修改为服务器端地址
scrape_configs:
- job_name: application # job名称,自定义
static_configs:
- targets: # 如测试环境多个应用多个路径,从此行开始复制修改对应的标签
- localhost
labels:
job: web-test # 监控类型
project: test-api-log # 项目名称自定义
host: 192.168.2.81 # 建议修改为本机ip,方便过滤
__path__: /data/log/*.log # tomcat日志路径
# 启动 promtail
cd /data/promtail
nohup ./promtail-linux-amd64 --config.file=promtail.yaml &
loki 部署
# 解压,下载官方配置模板并修改
mkdir /data/loki
unzip loki-linux-amd64
wget https://raw.githubusercontent.com/grafana/loki/master/cmd/loki/loki-local-config.yaml
# 编辑配置
vim loki-local-config.yaml
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
# 下面的配置为新增的,不配置日志太大会报错
limits_config:
enforce_metric_name: false
reject_old_samples: true
reject_old_samples_max_age: 168h
ingestion_rate_mb: 30 #修改每用户摄入速率限制,即每秒样本量,默认值为4M
ingestion_burst_size_mb: 15 #修改每用户摄入速率限制,即每秒样本量,默认值为6M
# 启动 loki
cd /data/loki
nohup ./loki-linux-amd64 --config.file=loki.yaml &
配置 grafana
1、配置 loki 数据源
2、输入loki服务器的ip和端口(3100)、其他默认,然后Save&Test
3、在Explore中选择loki,可以根据自定义的标签进行过滤
4、显示日志