一.Loki介绍
整体架构下面是日志的存储架构:
二.使用二进制包简单搭建
使用docker-composer可能比较方便,我们这里采用二进制包安装1.安装loki主程序包loki-Linux-amd64.zip查看配置文件
[root@centos7 Loki]# cat loki-config.yaml auth_enabled: falseserver:
http_listen_port: 3100ingester:
lifecycler:address: 127.0.0.1ring:kvstore:store: inmemoryreplication_factor: 1final_sleep: 0schunk_idle_period: 5mchunk_retain_period: 30smax_transfer_retries: 0schema_config:
configs:- from: 2018-04-15store: boltdbobjectstore: filesystemschema: v11index:prefix: indexperiod: 168h
storage_config:
boltdb:directory: /loki/indexfilesystem:
directory: /loki/chunkslimits_config:
enforce_metric_name: falsereject_old_samples: truereject_old_samples_max_age: 168hchunk_store_config:
max_look_back_period: 0stable_manager:
retention_deletes_enabled: false指定配置文件,启动服务
nohup ./loki -config.file=loki-config.yaml &2.采集promtail节点配置
这里我们使用的是采集小米数据库代理中间件gaea的日志为例,其他的日志只要写好节点采集路径及名称就可以了下载二进制包promtail-Linux-amd64.zip查看节点采集配置文件
[root@db promtail]# cat promtail-config.yaml
server:http_listen_port: 9080grpc_listen_port: 0positions:
filename: /tmp/positions.yamlclients:
- url: http://*******:31000/loki/api/v1/push
scrape_configs:
- job_name: systemstatic_configs:
- targets:
- localhostlabels:job: 92-gaeapath: /data/gaea/logs/gaea.*
- targets:
启动采集服务
nohup ./promtail -config.file=promtail-config.yaml &3.loki服务器端安装展示模版grafana
下载包直接yum安装即可,安装完启动服务yum install -y grafana-7.0.5-1.x86_64.rpm三.grafana展示查看数据
1.添加loki数据源2.打开展示板
3.查看日志数据
四.查询基本语法
= 完全相同。!= 不平等。=~ 正则表达式匹配。!~ 不要正则表达式匹配。{job=“mysql”} |= “error”
{name=“kafka”} |~ “tsdb-ops.*io:2017”
精彩评论