首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏WalkingCloud

    Docker容器日志接入到GrayLog

    Docker容器日志接入到GrayLog 本文参考如下链接完成 https://docs.docker.com/config/containers/logging/gelf/ (图片点击放大查看) 1、/etc/docker/daemon.json中加入如下配置并重启服务 { "log-driver": "gelf", "log-opts": { "gelf-address ": "10.112.0.1/24", "registry-mirrors": ["https://XXXXXXX.mirror.aliyuncs.com"], "log-driver": "gelf --log-opt gelf-address=udp://1.2.3.4:12201 \ alpine echo hello world 示例 docker run -d -it --name nginx_dev2 -p 81:80 --log-driver=gelf --log-opt gelf-address=udp://{GraylogServerIP}:12202 nginx:latest

    1.3K10编辑于 2023-02-23
  • 来自专栏WalkingCloud

    利用GrayLog的output功能实现简单的GrayLog分布式级联

    Syslog1514可以收到Linux服务器192.168.31.60的系统日志 (图片点击放大查看) 2、分支区域A的GrayLog 192.168.31.230上配置output 如图所示创建GELF (图片点击放大查看) 3、接下来在Streams中配置outputs 先用刚才创建的output,分配到此stream (图片点击放大查看) (图片点击放大查看) 4、在总部GrayLog上添加GELF input 添加GELF TCP Input,端口为上面定义好的20001 (图片点击放大查看) 防火墙上记得开放端口 [root@centos ~]# firewall-cmd --permanent add-port=20001/tcp [root@centos ~]# firewall-cmd --reload (图片点击放大查看) 5、总部GrayLog上创建Stream方便查询 如下图所示,我直接创建GELF

    84910编辑于 2022-12-06
  • 来自专栏程序猿的大杂烩

    SpringBoot集成Graylog

    我这里选择了一个近期有更新过的组件,该组件的github地址如下: https://github.com/osiegmar/logback-gelf 2.然后在项目的pom.xml加入该组件的依赖 ,如下: <dependency> <groupId>de.siegmar</groupId> <artifactId>logback-gelf</artifactId> <version -- 配置日志输出到Graylog服务 --> <appender name="<em>GELF</em>" class="de.siegmar.logbackgelf.GelfUdpAppender"> graylogPort>12201</graylogPort> </appender> <root level="info"> <appender-ref ref="<em>GELF</em> -- 最大<em>GELF</em>数据块大小(单位:字节),508为建议最小值,最大值为65467 --> <maxChunkSize>508</maxChunkSize> <!

    1.7K20发布于 2020-09-23
  • 来自专栏WalkingCloud

    利用Logstash实现GrayLog日志转发到第三方日志平台

    logstash并安装logstash-output-syslog插件 找一台CentOS7的服务器安装logstash 并安装logstash-output-syslog插件以及logstash-input-gelf logstash-output-syslog (图片点击放大查看) (图片点击放大查看) (图片点击放大查看) (图片点击放大查看) (图片点击放大查看) 这个install logstash-input-gelf input { gelf { host => "192.168.31.175" port => "12201" } } output { syslog { host 格式转换成Output Syslog https://docs.nxlog.co/ce/current/index.html#xm_gelf 通过测试发现此路不通 原因:CE版本只支持gelf的output 类型,不支持gelf的input类型 (图片点击放大查看) (图片点击放大查看) (图片点击放大查看) 2、注意各日志平台的系统时间是否一致 建议系统时间先用NTP服务器进行校时

    1.2K10编辑于 2023-02-23
  • 来自专栏Coding Diary

    基于Graylog的容器化应用日志管理

    进入input页面后选择input的类型,比如定义GELF UDP的input: ? 选择完成后点击 “Lanch new input”,就会进入详细的input配置,配置完成后保存就可以了 ? Docker容器发送数据到Graylog 配置Docker容器发送数据到Graylog时可以在运行docker run命令启动容器的时候加上如下参数: docker run --log-driver=gelf \ --log-opt gelf-address=udp://graylog服务器地址:12201 \ --log-opt tag=<当前容器服务标签,用来供graylog查询的时候进行分类> \ < IMAGE> <COMMAND> 具体示例: docker run -d \ --log-driver=gelf \ --log-opt gelf-address=udp://localhost:12201 : nginx:latest ports: - "80:80" logging: driver: "gelf" options: gelf-address: "udp://localhost:12201

    1.7K10发布于 2019-12-12
  • Go微服务,第10部分:集中式日志记录

    Docker Gelf驱动程序 什么是GELF?它是Greylog扩展日志格式的缩写,是logstash的标准格式。实际上,它将日志数据构造为JSON。 :6767 someprefix/accountservice -log-driver = gelf告诉Docker使用gelf驱动程序 -log-opt gelf-address告诉Docker发送所有日志语句的位置 使用Gelf与Logrus挂钩 如果你确实需要使你的日志记录不受容器和协调器更多的限制,那么可以选择使用Logrus 的gelf插件来使用hook执行GELF日志记录。 在该设置中,Logrus将自行格式化日志语句为GELF格式,也可以通过配置将它们传输到UDP地址,就像使用Docker GELF驱动程序时一样。 我强烈建议使用Docker GELF驱动程序。

    3K40发布于 2018-07-05
  • 来自专栏码农小胖哥的码农生涯

    SpringBoot使用Graylog日志收集

    TCP - 12201:12201 # GELF UDP - 12201:12201/udp 其中106.13.35.42是我的外网ip,本地服务使用127.0.0.1即可 这里以GELF UDP为例,在图中位置选择GELF UDP,选择完成后点击Launch new input,如图 ? 在Node处选择自己安装的,剩下的就根据需要填写即可,如图 ? 4.1 Logback日志 这里使用的logback-gelf向Graylog输出日志,在github上有对logback-gelf的详细使用介绍,这里只是简单举例。 Github地址:https://github.com/osiegmar/logback-gelf。 新建项目,加入logback-gelf依赖,pom文件如下: <? 4.2 Log4j2日志 log4j2日志使用的是log4j2-gelf依赖,github上面也有对应的介绍,pom文件如下: <?

    1.3K30发布于 2019-12-09
  • 来自专栏程序猿DD

    Spring Boot 使用 Graylog 收集日志

    TCP - 12201:12201 # GELF UDP - 12201:12201/udp 其中106.13.35.42是我的外网ip,本地服务使用127.0.0.1即可 这里以GELF UDP为例,在图中位置选择GELF UDP,选择完成后点击Launch new input,如图 ? 在Node处选择自己安装的,剩下的就根据需要填写即可,如图 ? 4.1 Logback日志 这里使用的logback-gelf向Graylog输出日志,在github上有对logback-gelf的详细使用介绍,这里只是简单举例。 Github地址:https://github.com/osiegmar/logback-gelf。 新建项目,加入logback-gelf依赖,pom文件如下: <? 4.2 Log4j2日志 log4j2日志使用的是log4j2-gelf依赖,github上面也有对应的介绍,pom文件如下: <?

    2.1K10发布于 2019-05-24
  • 来自专栏民工哥技术之路

    比 ELK 更简洁、高效!企业级日志平台后起之秀 Graylog!

    他们都通过 graylog 中的 web 界面进行统一配置,支持 Beats、CEF、Gelf、Json API、NetFlow 等输出类型。 TCP - 12201:12201/udp # GELF UDP - 1514:1514 # Syslog TCP - 1514:1514/udp # Syslog 恰好,Docker 服务的 log-driver 驱动原生提供了 GELF 的支持。 # [docker] 启动容器指定地址和driver docker run --rm=true \ --log-driver=gelf \ --log-opt gelf-address= options: gelf-address: udp://11.22.33.44:12201 tag: "redis" ......

    14.6K20发布于 2021-03-15
  • 来自专栏磨磨谈

    Cephfs 操作输出到日志查询系统

    match => [ "dotime", "yyyy-MM-dd HH:mm:ss.SSSSSS"] target => "@timestamp" } } output { gelf logstash配置文件的结构包括三个大模块: input filter output input是文件的来源,也就是我们需要解析的日志,filter是处理日志的模块,output是输出的模块,这里我们需要使用的是gelf 这个里面的匹配正则可以用 http://grokconstructor.appspot.com/do/construction 这个进行正则表达式的验证和书写,可以一步步的进行匹配,还是很方便的工具 output输出gelf 模块进行@timestamp的重写,将日志内的时间写入到这个里面 查询插件 /usr/share/logstash/bin/logstash-plugin list logstash-output-gelf 默认没有安装的,需要安装一下 /usr/share/logstash/bin/logstash-plugin install logstash-output-gelf 这个安装可能有点慢,稍微多等一下

    1.9K30发布于 2018-08-06
  • 来自专栏雨临Lewis的博客

    ELK系列(1) - Elasticsearch + Logstash + Kibana + Log4j2快速入门与搭建用例

    可以使用gelf的方式来传输日志到Logstash,用例如下所示。 Logstash + Log4j2的快速搭建用例其二 配置gelf插件并启动Logstash 修改之前创建的Logstash的配置文件test.config,内容如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 input { gelf { host => "127.0.0.1" port => 4567 use_tcp 在Log4j2项目中使用Gelf Appender 将之前的项目工程里的log4j2.xml的Socket Appender改为使用Gelf Appender,如下: 1 2 3 4 5 6 Appender加上两个个新的Field:indexName和docId,如下: 1 2 3 4 5 6 7 8 9 10 11 <Gelf name="logstash-gelf"

    70620编辑于 2022-01-12
  • 来自专栏码农那些事!!!

    SpringBoot接入轻量级分布式日志框架GrayLog

    启动以后,我们就可以通过 ip:port 访问对应的Graylog后台地址了,默认的账号和密码是 admin/admin 随后,我们配置下 inputs 的配置,找到 GELF UDP ,然后点击 Launch 添加依赖如下: <dependency> <groupId>de.siegmar</groupId> <artifactId>logback-gelf</artifactId> <version >3.0.0</version> </dependency> 接着在项目的resources目录下,新建一个logback.xml文件,编辑文件内容如下: <appender name="<em>GELF</em>" -- 最大GELF数据块大小(单位:字节),508为建议最小值,最大值为65467 --> <maxChunkSize>508</maxChunkSize> <!

    1.4K10编辑于 2023-05-01
  • 来自专栏山海散人技术

    068. Docker 日志监控

    选择 graylog 的原因 Docker 原生支持 graylog 协议,直接将日志发送到 graylog(通过 gelf 协议)。 graylog 官方提供了将本身部署在 Docker 的支持。 选择 System -> Inputs -> GELF UDP 。 填写相关属性,保存。 ? Docker 配置

    88720发布于 2021-03-03
  • 来自专栏WalkingCloud

    GrayLog+nxlog采集邮箱登录日志csv文件并实现邮箱异地登录钉钉机器人告警

    ############################ <Extension _syslog> Module xm_syslog </Extension> <Extension gelf > Module xm_gelf </Extension> <Extension charconv> Module xm_charconv Output udp> Module om_udp Host 192.168.31.230 Port 12201 OutputType GELF_UDP </Output> <Route csv_to_gelf> Path file => udp </Route> (图片可点击放大查看) 启动nxlog服务 cd /home systemctl enable nxlog 如果有报错排查nxlog的运行日志 tail -f /var/log/nxlog/nxlog.log 说明:只有csv文件发生变化时才会产生日志 2、GrayLog配置GELF

    1.1K10编辑于 2022-12-06
  • 来自专栏技术杂记

    Logstash Plugins5

    logstash-input-exec (2.0.4) logstash-input-file (2.0.3) logstash-input-ganglia (2.0.4) logstash-input-gelf logstash-output-exec (2.0.2) logstash-output-file (2.2.0) logstash-output-ganglia (2.0.2) logstash-output-gelf logstash-input-eventlog, logstash-input-exec, logstash-input-file, logstash-input-ganglia, logstash-input-gelf logstash-input-exec (2.0.4) logstash-input-file (2.1.3) logstash-input-ganglia (2.0.4) logstash-input-gelf logstash-output-exec (2.0.2) logstash-output-file (2.2.3) logstash-output-ganglia (2.0.2) logstash-output-gelf

    79710编辑于 2022-02-10
  • 揭秘 Spring Boot 3.4 的日志记录新玩法

    Boot 3.4 引入了对结构化日志的内置支持,开箱即支持以下 JSON 格式:Elastic Common Schema (ecs) 弹性通用模式Graylog Extended Log Format (gelf 日志格式将与以下基于 Elastic Common Schema 的格式类似,一种基于 JSON 的日志格式:结构化日志,弹性通用模式 (ECS) 格式3.2 Graylog Extended Log Format(GELF )与 Elastic Common Schema 类似,要使用 Graylog 扩展日志格式,我们将 logging.structured.format.console 属性设置为 gelf:结构化日志 、Graylog 扩展日志格式 (GELF)3.3 使用Logstash JSON formatLogstash JSON 格式是 Spring Boot 3.4 开箱即支持的最后一种基于 JSON 的结构化日志格式

    77410编辑于 2024-12-28
  • 来自专栏技术翻译

    十大Docker记录问题

    - 在系统日志中存储容器日志 Syslog驱动程序 - 支持UDP,TCP,TLS 流利 - 支持TCP或Unix套接字连接流畅 Splunk - HTTP / HTTPS转发到Splunk服务器 Gelf 一旦使用其他日志记录驱动程序,例如Syslog,Gelf或Splunk,Docker日志API调用开始失败,“docker logs”命令显示报告限制的错误,而不是在控制台上显示日志。 Gelf司机问题 Gelf日志记录驱动程序缺少TCP或TLS选项,仅支持UDP,这可能会在UDP数据包丢失时丢失日志消息。 一些问题报告了使用GELF驱动程序解析DNS /缓存的问题,因此当您的Graylog服务器IP更改时,您的日志可能会被发送到“Nirvana” - 这可能会使用容器部署快速发生。 10.

    3.3K40发布于 2018-11-20
  • 来自专栏Java技术栈

    ELK 不香了!我用 Graylog,轻量多了...

    他们都通过 graylog 中的 web 界面进行统一配置,支持 Beats、CEF、Gelf、Json API、NetFlow 等输出类型。  TCP       - 12201:12201/udp # GELF UDP       - 1514:1514 # Syslog TCP       - 1514:1514/udp # Syslog 恰好,Docker 服务的 log-driver 驱动原生提供了 GELF 的支持。  gelf-address=udp://11.22.33.44:12201 \     --log-opt tag=myapp \     myapp:0.0.1 # [docker-compose]        options:         gelf-address: udp://11.22.33.44:12201         tag: "redis"   ...... ---- 6.

    9.5K21编辑于 2022-06-08
  • 来自专栏码农编程进阶笔记

    太方便了!SpringBoot+轻量级分布式日志框架GrayLog!

    启动以后,我们就可以通过 ip:port 访问对应的Graylog后台地址了,默认的账号和密码是 admin/admin 随后,我们配置下 inputs 的配置,找到 GELF UDP ,然后点击 Launch 添加依赖如下: <dependency>   <groupId>de.siegmar</groupId>   <artifactId>logback-gelf</artifactId>   <version >3.0.0</version> </dependency> 接着在项目的resources目录下,新建一个logback.xml文件,编辑文件内容如下: <appender name="<em>GELF</em>"  -- 最大GELF数据块大小(单位:字节),508为建议最小值,最大值为65467 --> <maxChunkSize>508</maxChunkSize> <!

    98200编辑于 2025-07-12
  • 来自专栏技术杂记

    Logstash Plugins1

    logstash-input-eventlog logstash-input-exec logstash-input-file logstash-input-ganglia logstash-input-gelf logstash-output-email logstash-output-exec logstash-output-file logstash-output-ganglia logstash-output-gelf

    43610编辑于 2022-02-10
领券