文件下载地址 
链接: https://pan.baidu.com/s/1VodUIyDqkqBixLZ65YsF-w 提取码: ev6z 

1.上传grafana-enterprise-10.0.1-1.x86_64.rpm三个文件.
rpm -ivh 进行安装

 loki-cfg.yaml文件参数

#编辑配置文件,修改loki-cfg.yaml的IP配置,配置为本机IP地址
vim loki-cfg.yaml
auth_enabled: false
server:
  http_listen_port: 13100   #http监听端口,代理服务(promtail)会向此端口发送日志流
  grpc_listen_port: 9086   #grpc监听端口,简单部署不用管
  grpc_server_max_recv_msg_size: 104857600
  grpc_server_max_send_msg_size: 104857600
ingester:cd
  lifecycler:
    address: 192.168.0.113   #此处需要修改IP为本地
    ring:
      kvstore:
        store: inmemory
      replication_factor: 1
    final_sleep: 0s
  chunk_idle_period: 5m
  chunk_retain_period: 30s
  max_transfer_retries: 0
schema_config:
  configs:
    - from: 2023-12-02 #2023-12-02之后loki信息用下面的配置,这个主要是用来做兼容的
      store: boltdb  #索引使用哪种存储
      object_store: filesystem  #怎么存储,简单部署的话保存在本地文件系统
      schema: v11
      index:
        prefix: index_
        period: 24h #索引期限24小时
storage_config:
  boltdb:
    directory: /tmp/loki/index
  filesystem:
    directory: /tmp/loki/chunks
limits_config:
  enforce_metric_name: false
  reject_old_samples: true
  reject_old_samples_max_age: 168h
  ingestion_rate_mb: 32  #采集速率
  ingestion_burst_size_mb: 64 #单次采集大小
  max_entries_limit_per_query: 0  #查询返回的条目的最大行数,默认是5000,0表示无限制
  retention_period: 24h #全局保留期,超过这个时间的日志会被删除,具体删除规则在compactor里配置
  #retention_stream: #局部保留期
  #- selector: '{level="error"}'
  #  priority: 1
  #  period: 720h
chunk_store_config:
  max_look_back_period: 0s #最大日志可见时间,0表示一直可见。or  24h等等
table_manager:
  retention_deletes_enabled: false
  retention_period: 0s
compactor: 
  working_directory: /data/loki/compactor #compactor运行状态保存目录
  shared_store: filesystem
  retention_enabled: true #启动日志删除
  compaction_interval:  10m #compactor每隔10分钟运行一次
  retention_delete_delay: 2h  #在compactor运行2小时后删除
  retention_delete_worker_count: 150 #用150个worker删除chunks
 
analytics:
  reporting_enabled: false #关闭向loki团队发送此配置文件
#标准日志块
#编辑promtail_config.yaml
- targets:
      - localhost
    labels:
      job: dbpool   #定义名称
      server: 113   #定义机器ip地址
      node: 8082    #node
      __path__: /data/artery/logs/tomcat/8082/dhrep/dbpool.log   #日志路径

 promtail_config.yaml文件参数、格式

vim promtail_config.yaml
server:
  http_listen_port: 9080
  grpc_listen_port: 0
positions:
# 记录读取日志的位置信息文件,Promtail重新启动时需要它
  filename: /tmp/positions.yaml
# Loki的api服务的地址
clients:
  - url: http://192.168.0.113:13100/loki/api/v1/push   #修改此处IP地址为本机IP
    batchwait: 10s  #batchwait 的值为 10s,通常可以接受,但需要根据日志量调整。
    batchsize: 40960000  
#batchsize的值过大,可能导致内存问题或 Loki 拒绝接收数据。将 batchsize 调整为更合理的值,例如 1048576(1MB)
scrape_configs:
 
- job_name: system
  static_configs:
  - targets:
      - localhost
    labels:
      job: dbpool
      server: 113
      node: 8082
      __path__: /data/artery/logs/tomcat/8082/dhrep/dbpool.log  #修改成自己日志的路径就行了
  - targets:
      - localhost
    labels:
      job: dbpool
      server: 113
      node: 8083
      __path__: /data/artery/logs/tomcat/8083/dhrep/dbpool.log
  - targets:
      - localhost
    labels:
      job: dbpool
      server: 113
      node: 8084
      __path__: /data/artery/logs/tomcat/8084/dhrep/dbpool.log
  - targets:
      - localhost
    labels:
      job: info
      server: 113
      node: 8082
      __path__: /data/artery/logs/tomcat/8082/dhrep/artery-info.log
  pipeline_stages:
  - match:
      selector: '{job=~"dbpool|info|error"}'
      stages:
      - multiline:
          firstline: '^\[\d{2}:\d{2}:\d{2}:\d{3}\]'
          max_wait_time: 3s

安装Grafana

#安装Grafana依赖
yum install urw-fonts.noarch

rpm -ivh grafana-enterprise-10.0.1-1.x86_64.rpm

systemctl start grafana-server.service
systemctl enable grafana-server.service

#授权
chmod 777 loki-linux-amd64
chmod 777 promtail-linux-amd64

#创建日志目录和日志文件,在系统启动中需要,路径需要一致
mkdir -p /home/lpg/log/loki/
mkdir -p /home/lpg/log/promtail/
touch /home/lpg/log/promtail/promtail.log
touch /home/lpg/log/promtail/loki.log


添加loki到系统启动

cat >/etc/systemd/system/loki.service <<EOF
[Unit]
Description=loki
After=network.target
[Service]
ExecStart=/home/qiyuan/lpg/loki-linux-amd64 -config.file=/home/qiyuan/lpg/loki-cfg.yaml &>> /home/qiyuan/lpg/logs/loki.log
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF

#启停和自动启动:
systemctl enable loki && systemctl start loki && systemctl status loki

添加promtail到系统启动

cat >/etc/systemd/system/promtail.service <<EOF
[Unit]
Description=promtail
After=network.target
[Service]
ExecStart=/home/qiyuan/lpg/promtail-linux-amd64 -config.file=/home/qiyuan/lpg/promtail_config.yaml &>> /home/qiyuan/lpg/logs/promtail.log
ExecReload=/bin/kill -s HUP 
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
EOF

#启停和自动启动:
systemctl enable promtail && systemctl start promtail && systemctl status promtail

Grafana访问地址 : IP:3000
默认登录名和密码都是admin

按照图片所示添加数据源:(中文在右上角头像,个人资料中修改)

选择loki 

剩下的条件查询,我就不截图了

注释:grafana重置密码
grafana-cli admin reset-admin-password 123456

#放心端口

firewall-cmd --zone=public --add-port=3000/tcp --permanent
firewall-cmd --zone=public --add-port=13100/tcp --permanent
firewall-cmd --zone=public --add-port=9080/tcp --permanent
firewall-cmd --reload

Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐