linux之centos 7 安装搭建grafana+loki+promtail日志收集系统


linux之centos 7 安装搭建grafana+loki+promtail日志收集系统

前言

介绍:grafana+loki+promtail

1.下载安装包

下载地址

https://github.com/grafana/loki/releases 看自己需要下载版本 把安装包放在服务器目录:/opt

2.启动loki

1)解压loki-linux-amd64.zip

unzip loki-linux-amd64.zip

2)授权

chmod a+x loki-linux-amd64

3)配置文件loki.yaml

auth_enabled: false

server:
  http_listen_port: 3100
  grpc_listen_port: 3110
  grpc_server_max_recv_msg_size: 1073741824  #grpc最大接收消息值,默认4m
  grpc_server_max_send_msg_size: 1073741824  #grpc最大发送消息值,默认4m

ingester:
  lifecycler:
    address: 127.0.0.1
    ring:
      kvstore:
        store: inmemory
      replication_factor: 1
    final_sleep: 0s
  chunk_idle_period: 5m
  chunk_retain_period: 30s
  max_transfer_retries: 0
  max_chunk_age: 20m  #一个timeseries块在内存中的最大持续时间。如果timeseries运行的时间超过此时间,则当前块将刷新到存储并创建一个新块

schema_config:
  configs:
    - from: 2021-01-01
      store: boltdb
      object_store: filesystem
      schema: v11
      index:
        prefix: index_
        period: 168h

storage_config:
  boltdb:
    directory: /opt/loki/index #存储索引地址
  filesystem:
    directory: /opt/loki/chunks

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

chunk_store_config:
        #max_look_back_period: 168h   #回看日志行的最大时间,只适用于即时日志
  max_look_back_period: 0s

table_manager:
  retention_deletes_enabled: false #日志保留周期开关,默认为false
  retention_period: 0s  #日志保留周期

4)启动进程

nohup /opt/loki/loki-linux-amd64 -config.file=/opt/loki/loki.yaml >loki.out 2>&1 &

3.启动promtail

1)解压loki-linux-amd64.zip

unzip promtail-linux-amd64.zip

2)授权

chmod a+x promtail-linux-amd64

3)配置文件promtail.yaml

server:
  http_listen_port: 9080
  grpc_listen_port: 0
  grpc_server_max_recv_msg_size: 15728640
  grpc_server_max_send_msg_size: 15728640

positions:
  filename: /opt/loki/positions.yaml # This location needs to be writeable by promtail.

client:
  url: http://127.0.0.1:3100/loki/api/v1/push

#https://grafana.com/docs/loki/latest/clients/promtail/configuration/
scrape_configs:
 - job_name: test-1
   pipeline_stages:
   static_configs:
   - targets:
      - localhost
     labels:
      job: test-1
      host: node-2
      __path__: /var/log/yuntu/gateserver*.log
 - job_name: test-2
   pipeline_stages:
   static_configs:
   - targets:
      - localhost
     labels:
      job: test-2
      host: node-1
      __path__: /var/log/yuntu/graphicsserver*.log

4)启动进程

nohup /opt/loki/promtail-linux-amd64 -config.file=/opt/loki/promtail.yaml >promtail.out 2>&1 &

4.启动grafana

1)安装 官网安装教程地址:https://grafana.com/grafana/download

wget https://dl.grafana.com/oss/release/grafana-7.4.3-1.x86_64.rpm 
sudo yum install grafana-7.4.3-1.x86_64.rpm

2)启动

systemctl start grafana-server

3)查看状态:systemctl status grafana-server

● grafana-server.service - Grafana instance
   Loaded: loaded (/usr/lib/systemd/system/grafana-server.service; disabled; vendor preset: disabled)
   Active: active (running) since 五 2021-03-05 10:42:18 CST; 2s ago
     Docs: http://docs.grafana.org
 Main PID: 15307 (grafana-server)
    Tasks: 8
   Memory: 18.7M
   CGroup: /system.slice/grafana-server.service
           └─15307 /usr/sbin/grafana-server --config=/etc/grafana/grafana.ini --pidfile=/var/run/grafana/grafana-server.pid --packaging=rpm cfg:default.paths.logs=/var/log/grafana cfg:...

5)访问界面

完成搭建

经验分享 程序员 微信小程序 职场和发展