首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Docker容器日志接入到GrayLog

Docker容器日志接入到GrayLog

作者头像
yuanfan2012
发布2023-02-23 16:13:28
发布2023-02-23 16:13:28
1.1K00
代码可运行
举报
文章被收录于专栏:WalkingCloudWalkingCloud
运行总次数:0
代码可运行

Docker容器日志接入到GrayLog

本文参考如下链接完成

代码语言:javascript
代码运行次数:0
运行
复制
https://docs.docker.com/config/containers/logging/gelf/

(图片点击放大查看)

1、/etc/docker/daemon.json中加入如下配置并重启服务

代码语言:javascript
代码运行次数:0
运行
复制
{ 
     "log-driver": "gelf",
     "log-opts": {
        "gelf-address": "udp://1.2.3.4:12201" 
    } 
} 

示例演示:

代码语言:javascript
代码运行次数:0
运行
复制
[root@localhost ~]# vim /etc/docker/daemon.json 
[root@localhost ~]# 
[root@localhost ~]# cat /etc/docker/daemon.json 
{
  "bip": "10.112.0.1/24",
  "registry-mirrors": ["https://XXXXXXX.mirror.aliyuncs.com"],
  "log-driver": "gelf",
  "log-opts": {
    "gelf-address": "udp://{GraylogServerIP}:12201"
  }
}
[root@localhost ~]# systemctl restart docker.service 
[root@localhost ~]# 

(图片点击放大查看)

2、新建一个测试容器

代码语言:javascript
代码运行次数:0
运行
复制
docker run -d -it --name nginx_test -p 80:80 nginx:latest
docker ps

(图片点击放大查看)

3、Graylog上面配置GELF Input,Stream,查询模板

(图片点击放大查看)

(图片点击放大查看)

(图片点击放大查看)

4、接入的容器日志在GrayLog上的查询效果如下

(图片点击放大查看)

(图片点击放大查看)

5、当然也可以使用如下方法单独接入某个容器的日志

容器启动中加入如下参数

代码语言:javascript
代码运行次数:0
运行
复制
docker run \
      --log-driver gelf --log-opt gelf-address=udp://1.2.3.4:12201 \
      alpine echo hello world
  • 示例
代码语言:javascript
代码运行次数:0
运行
复制
docker run -d -it --name nginx_dev2 -p 81:80 --log-driver=gelf --log-opt gelf-address=udp://{GraylogServerIP}:12202 nginx:latest 

(图片点击放大查看)

  • 效果演示

(图片点击放大查看)

(图片点击放大查看)

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-12-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WalkingCloud 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、/etc/docker/daemon.json中加入如下配置并重启服务
  • 2、新建一个测试容器
  • 3、Graylog上面配置GELF Input,Stream,查询模板
  • 4、接入的容器日志在GrayLog上的查询效果如下
  • 5、当然也可以使用如下方法单独接入某个容器的日志
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档