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日志并进行多维度分析。
相关文章
|
1月前
|
Docker 容器
Docker网关冲突导致容器启动网络异常解决方案
当执行`docker-compose up`命令时,服务器网络可能因Docker创建新网桥导致IP段冲突而中断。原因是Docker默认的docker0网卡(172.17.0.1/16)与宿主机网络地址段重叠,引发路由异常。解决方法为修改docker0地址段,通过配置`/etc/docker/daemon.json`调整为非冲突段(如192.168.200.1/24),并重启服务。同时,在`docker-compose.yml`中指定网络模式为`bridge`,最后通过检查docker0地址、网络接口列表及测试容器启动验证修复效果。
|
22天前
|
Ubuntu 安全 数据安全/隐私保护
在Docker容器中部署GitLab服务器的步骤(面向Ubuntu 16.04)
现在,你已经成功地在Docker上部署了GitLab。这就是我们在星际中的壮举,轻松如同土豆一样简单!星际旅行结束,靠岸,打开舱门,迎接全新的代码时代。Prepare to code, astronaut!
95 12
|
2月前
|
关系型数据库 MySQL Docker
|
4月前
|
监控 关系型数据库 MySQL
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
zabbix7.0.9安装-以宝塔安装形式-非docker容器安装方法-系统采用AlmaLinux9系统-最佳匹配操作系统提供稳定运行环境-安装教程完整版本-优雅草卓伊凡
223 30
|
4月前
|
Ubuntu 关系型数据库 MySQL
容器技术实践:在Ubuntu上使用Docker安装MySQL的步骤。
通过以上的操作,你已经步入了Docker和MySQL的世界,享受了容器技术给你带来的便利。这个旅程中你可能会遇到各种挑战,但是只要你沿着我们划定的路线行进,你就一定可以达到目的地。这就是Ubuntu、Docker和MySQL的灵魂所在,它们为你开辟了一条通往新探索的道路,带你亲身感受到了技术的力量。欢迎在Ubuntu的广阔大海中探索,用Docker技术引领你的航行,随时准备感受新技术带来的震撼和乐趣。
195 16
|
4月前
|
存储 虚拟化 Docker
|
4月前
|
开发工具 虚拟化 git
自学软硬件第755 docker容器虚拟化技术youtube视频下载工具
docker容器虚拟化技术有什么用?怎么使用?TubeTube 项目使用youtube视频下载工具
|
7月前
|
监控 NoSQL 时序数据库
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
《docker高级篇(大厂进阶):7.Docker容器监控之CAdvisor+InfluxDB+Granfana》包括:原生命令、是什么、compose容器编排,一套带走
492 78
|
4月前
|
安全 持续交付 云计算
课时5:阿里云容器服务:最原生的集成Docker和云服务
阿里云容器服务以服务化形式构建容器基础设施,大幅提升开发效率,简化应用部署流程。通过Docker容器和DevOps工具(如Jenkins),实现自动化部署与迭代,优化企业内部复杂部署问题。该服务支持GPU调度、混合云架构无缝迁移,并与阿里云产品体系无缝集成,提供安全防护、网络负载均衡等多重功能支持。凭借微服务架构,帮助企业突破业务瓶颈,提高资源利用率,轻松应对海量流量。
162 0
课时5:阿里云容器服务:最原生的集成Docker和云服务
|
5月前
|
Ubuntu API 网络虚拟化
ubuntu22 编译安装docker,和docker容器方式安装 deepseek
本脚本适用于Ubuntu 22.04,主要功能包括编译安装Docker和安装DeepSeek模型。首先通过Apt源配置安装Docker,确保网络稳定(建议使用VPN)。接着下载并配置Docker二进制文件,创建Docker用户组并设置守护进程。随后拉取Debian 12镜像,安装系统必备工具,配置Ollama模型管理器,并最终部署和运行DeepSeek模型,提供API接口进行交互测试。
675 15