docker使用graylog管理项目日志(graylog docker)

graylog是一个比ELK更轻的框架,只需要在其中一台服务器安装graylog,其他服务器配置一下就可以了,相对来说比较简单

1 前提

安装graylog,可以参考我的文章《Docker-compose 安装graylog——最详细版》

2 在graylog的管理后台配置udp

docker使用graylog管理项目日志(graylog docker)

3 docker部署的项目

在docker-compose.yml中配置graylog即可

version: '3'services: euraka: build: /home/spring-java/eureka environment: TZ: Asia/Shanghai logging: #driver: "json-file" driver: "gelf" options: #max-size: "50m" #max-file: "8" gelf-address: "udp://172.16.11.15:12201" tag: "log-eureka" ports: - 8081:8081 expose: - 8081 volumes: - "/application/logs/eureka:/application/logs/business-discovery"

上面的tag用于标记日志的分类,用于筛选日志用

配置成driver: "gelf"之后,容器里面不会额外存日志,日志会发送到graylog服务器

但进入容器后还是可以查看到日志,这是为什么呢?

其实容器里面并没额外开辟磁盘,而是共用了volumes的磁盘,

当我们把主机的日志删除/application/logs/eureka,

容器里面的日志也没有了,说明容器自己没有存日志

driver: "gelf"设置为时,max-file max-size 不能放开

只有driver: "json-file"时才可以放开

4 查看日志

docker使用graylog管理项目日志(graylog docker)

可以将source和tag也显示出来,便于筛选

docker使用graylog管理项目日志(graylog docker)

docker使用graylog管理项目日志(graylog docker)

docker使用graylog管理项目日志(graylog docker)

未完:

上面的配置可以记录到每一个springboot的日志,以service为单位

如果是docker部署的tomcat,多个项目同时部署在一个tomcat上,此时tag只有一个,如何来区分每个项目的日志呢?这个问题待研究,网友们如果知道的可以在评论区贡献一下哦

如tomcat的配置graylog:

version: '3'services: tomcat: # restart: always # build: /home/spring-java/tomcat85 build: context: ./ dockerfile: Dockerfile container_name: tomcat8 logging: #driver: "json-file" driver: "gelf" options: #max-size: "50m" #max-file: "8" gelf-address: "udp://172.16.11.15:12201" tag: "log-tomcat" environment: TZ: Asia/Shanghai JAVA_OPTS: -Xms1024m -Xmx4096m -XX: UnlockCommercialFeatures -XX: FlightRecorder volumes: - ./conf:/usr/local/tomcat/conf - ./logs:/usr/local/tomcat/logs - ./webapps:/usr/local/tomcat/webapps ports: - 8088:8088 expose: - 8088

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年7月23日 上午10:13
下一篇 2022年7月23日 上午10:27

相关推荐

  • 党组织工作经费使用范围

    党组织工作经费使用范围 党组织工作经费是用于支持党组织工作的经费,其使用范围应当符合法律法规和党内规定。党组织工作经费的使用应当遵循以下原则: 1. 用于党组织工作必需的支出。党组…

    科研百科 2024年10月31日
    3
  • 业务中台09:中台实战中的特异性问题管理(业务中台案例)

    编辑导读:在中台建设历程中,在MSS模型的指导下帮助我们完成了中台服务中心的设计与建设后,下一步便进入中台实施与运营的环节。“业务系统与中台流程冲突”一直是中台实施与运营中一个痛点…

    科研百科 2022年7月23日
    156
  • 【一得之见】健全内控机制推动纪检监察工作高质量发展(纪检监察机关内控机制建设)

    监督执纪执法权力运行内控机制,是指纪检监察机关为防范和化解在行使监督执纪问责、监督调查处置权力中的不作为、乱作为风险,保障监督执纪执法权力依规依纪依法运行而建立的界定权力边界、明晰…

    科研百科 2024年1月18日
    99
  • 工程施工进度计划表软件

    工程施工进度计划表软件 随着现代建筑行业的发展,工程施工进度计划表软件变得越来越重要。施工进度计划表软件可以帮助工程师更好地安排和管理工程施工进度,确保工程按时按质完成。本文将介绍…

    科研百科 2025年1月8日
    0
  • 改善项目管理系统的建议

    改善项目管理系统的建议 随着现代商业环境的不断变化,项目管理系统已经成为项目管理中不可或缺的一部分。一个好的项目管理系统可以提高项目管理的效率和准确性,帮助企业更好地应对挑战和机遇…

    科研百科 2024年12月31日
    0
  • 以文案人员为例,解析协同办公“协同”的到底是什么?(协同办公含义)

    "协同办公"这个词在我们的工作场上出现的几率非常高,但如果要问协同办公协同的到底是什么,是怎样协同的,相信很多人是回答不出来的。 偶然间想到这个问题,于是便试着…

    科研百科 2024年3月14日
    129
  • 会议管理系统主要功能

    会议管理系统主要功能简介 随着现代企业规模的不断扩大和业务的增长,组织举办会议已经成为一种必要的活动,但是如何有效地管理和组织这些会议,对于企业和会议组织者来说是一个非常挑战的问题…

    科研百科 2024年9月16日
    25
  • 系统集成项目管理中级职称

    系统集成项目管理中级职称考试,也被称为系统集成项目管理工程师(SMLE)考试,是中国大陆地区系统集成项目管理领域的重要考试之一。作为一名系统集成项目管理工程师,拥有中级职称不仅代表…

    科研百科 2024年12月12日
    0
  • 大学是公益几类

    大学是公益几类大学是公益几类(大学就是屠狗) 一、校校教育:作为中国教育与国家现代化进程中一所全国一流大学,该校在全国经济经济状况方面取得了很大的进步,尤其是对于高中毕业生而言,我…

    科研百科 2024年11月21日
    0
  • 项目运营支出包括哪些内容(项目运营经费)

    项目运营经费项目运营经费计划新冠肺炎疫情将至,全世界所有学校的线上线下课后服务,都向全国各地传去了新的志愿服务线。项目电竞团也向全国各地透露了一个特殊的事件,一个在全国各地消费的专…

    科研百科 2024年5月19日
    91