Docker容器日志接入到GrayLog

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Docker容器日志接入到GrayLog

Docker容器日志接入到GrayLog

本文参考如下链接完成

https://docs.docker.com/config/containers/logging/gelf/

(图片点击放大查看)

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

{ 
     "log-driver": "gelf",
     "log-opts": {
        "gelf-address": "udp://1.2.3.4:12201" 
    } 
}

示例演示:

[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、新建一个测试容器

docker run -d -it --name nginx_test -p 80:80 nginx:latest
docker ps

(图片点击放大查看)

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

(图片点击放大查看)

(图片点击放大查看)

(图片点击放大查看)

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

(图片点击放大查看)

(图片点击放大查看)

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

容器启动中加入如下参数

docker run \
      --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

(图片点击放大查看)

  • 效果演示

(图片点击放大查看)

(图片点击放大查看)

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
2天前
|
Kubernetes Cloud Native 持续交付
云原生之旅:Docker容器化与Kubernetes集群管理
【9月更文挑战第33天】在数字化转型的浪潮中,云原生技术如同一艘航船,带领企业乘风破浪。本篇文章将作为你的航海指南,从Docker容器化的基础讲起,直至Kubernetes集群的高级管理,我们将一起探索云原生的奥秘。你将学习到如何封装应用、实现环境隔离,以及如何在Kubernetes集群中部署、监控和扩展你的服务。让我们启航,驶向灵活、可伸缩的云原生未来。
|
5天前
|
Kubernetes Cloud Native Docker
云原生时代的容器化实践:Docker与Kubernetes入门
【9月更文挑战第30天】在云计算的浪潮中,云原生技术正以前所未有的速度重塑着软件开发和运维领域。本文将通过深入浅出的方式,带你了解云原生的核心组件——Docker容器和Kubernetes集群,并探索它们如何助力现代应用的构建、部署和管理。从Docker的基本命令到Kubernetes的资源调度,我们将一起开启云原生技术的奇妙之旅。
|
8天前
|
Kubernetes Linux 开发者
深入探索Docker容器化技术的奥秘
深入探索Docker容器化技术的奥秘
16 1
|
5天前
|
网络协议 安全 开发者
掌握 Docker 网络:构建复杂的容器通信
在 Docker 容器化环境中,容器间的通信至关重要。本文详细介绍了 Docker 网络的基础知识,包括网络驱动、端口映射和命名等核心概念,并深入探讨了 Bridge、Host、Overlay 和 Macvlan 四种网络类型的特点及应用场景。此外,还提供了创建、连接、查看和删除自定义网络的命令示例,以及高级网络配置方法,如网络命名空间、DNS 解析和安全通信配置,帮助开发者构建更健壮的容器化应用。
|
7天前
|
Cloud Native 持续交付 Docker
深入解析Docker容器化技术及其在生产环境中的应用
深入解析Docker容器化技术及其在生产环境中的应用
10 0
|
8天前
|
存储 Kubernetes Docker
深入探索容器化技术:Docker 实战与 Kubernetes 管理
深入探索容器化技术:Docker 实战与 Kubernetes 管理
23 0
|
8天前
|
Docker 容器
docker容器内需要执行sudo hwclock --systohc吗
docker容器内需要执行sudo hwclock --systohc吗
|
8天前
|
Docker 容器
6-16|docker怎么把容器内的文件传出来
6-16|docker怎么把容器内的文件传出来
|
9天前
|
运维 监控 Docker
掌握 Docker Compose:简化你的多容器应用部署
在微服务架构和容器化技术日益普及的今天,管理多个容器的部署和运维变得颇具挑战。Docker Compose 通过一个 YAML 文件定义和运行多容器 Docker 应用,极大地简化了这一过程。本文介绍了 Docker Compose 的基本概念、使用方法及其优势,包括简化配置、一键部署、易于版本控制和环境一致性。通过具体示例展示了如何安装 Docker Compose、创建 `docker-compose.yml` 文件并管理服务。掌握 Docker Compose 可显著提高开发效率和应用运维质量。
|
监控 Ubuntu Docker
Docker 1.13.0 详细更新日志
本文讲的是Docker 1.13.0 详细更新日志【编者的话】Docker发布1.13.0版本,此次版本更新内容较多,以下为该版本具体的变更。
1460 0
下一篇
无影云桌面