安装 loki 轻量级日志监控系统

文章转载自:https://www.cnblogs.com/flypig666/archive/2004/01/13/14151801.html

从本文中学习到的是docker-compose相关命令,尤其是修改配置文件后,重启其中的某个服务

使用docker-compose安装

一、安装 docker-compose

yum install -y docker-compose

二、使用 docker-compose 安装loki

wget https://raw.githubusercontent.com/grafana/loki/v2.0.0/production/docker-compose.yaml -O docker-compose.yaml

# 修改docker-compose.yaml文件,设置指定的日志文件路径
nano docker-compose.yaml

# 修改 promtail
promtail:
image: grafana/promtail:1.6.0
volumes:
- /root/program/factorybox/log:/var/log
command: -config.file=/etc/promtail/config.yml
networks:
- loki

# 安装
docker-compose -f docker-compose.yaml up -d # 加 -d 后台运行

# 打开相应的端口
firewall-cmd --add-port=3000/tcp --zone=public --permanent
firewall-cmd --add-port=3100/tcp --zone=public --permanent
firewall-cmd --reload

docker-compose相关命令:(参考:https://my.oschina.net/thinwonton/blog/3030279)

docker-compose ps # 查看当前运行的容器

# 如果更改了docker-compose.yaml文件,只需要重启指定服务即可
# 比如更改了日志路径
docker-compose up -d  promtail # 重启 promtail 服务

docker-compose images # 查看已有的镜像

docker-compose stop/restart/start/rm 容器/服务名称

进入登录页面后,添加data source:

查看日志信息:

点击Log labels就可以把当前系统采集的日志标签给显示出来,可以根据这些标签进行日志的过滤查询:

选择job-->varlogs

点击右上角的Run Query,效果如下:

这里展示的是promtail容器里面/var/log目录中的日志

promtail容器/etc/promtail/config.yml

server:
  http_listen_port: 9080
  grpc_listen_port: 0

positions:
  filename: /tmp/positions.yaml

clients:
  - url: http://loki:3100/loki/api/v1/push

scrape_configs:
- job_name: system
  static_configs:
  - targets:
      - localhost
    labels:
      job: varlogs
      __path__: /var/log/*log

这里的job就是varlog,文件路径就是/var/log/*log

三、可能出现问题

1、如何安装后无法访问,可能是因为ipv4没开,WARNING: IPv4 forwarding is disabled. Networking will not work.

(参考:https://blog.csdn.net/weiguang1017/article/details/76212203)

解决办法:

vi /etc/sysctl.conf
# 或者
vi /usr/lib/sysctl.d/00-system.conf

# 添加如下代码:
net.ipv4.ip_forward=1

# 重启network服务
systemctl restart network

#查看是否修改成功
sysctl net.ipv4.ip_forward

# 如果返回为“ net.ipv4.ip_forward = 1 ”则表示成功了

2、wget 下载出现拒绝连接的情况

错误非常常见,主要是系统过于精简所以很多包没有安装

解决方法:
在Wget后面添加"–no-check-certificate"如下所示:

wget --no-check-certificate 你要下载的SSL网址
posted @   哈喽哈喽111111  阅读(793)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示