zoukankan      html  css  js  c++  java
  • 安装 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网址
    
  • 相关阅读:
    AVR单片机教程——PWM调光
    AVR单片机教程——蜂鸣器
    AVR单片机教程——串口接收
    做个别出心裁的圣诞礼物
    电源选择电路的原理
    AVR单片机教程——串口发送
    C++类成员默认初始值
    AVR单片机教程——旋转编码器
    10.Django-form表单
    09.Django-数据库优化
  • 原文地址:https://www.cnblogs.com/sanduzxcvbnm/p/14234480.html
Copyright © 2011-2022 走看看