为什么80%的码农都做不了架构师?>>>   

1. 下载logstash镜像

docker pull logstash

2. 下载ElasticSearch并设置远程可访问

vim elasticsearch/config/elasticsearch.yml

修改network.host为你本机的IP地址: 我这里是192.168.1.43

运行ES

3. 编写logstash.conf的配置文件

因为docker 目前仅支持三种日志系统:syslog(Linux 标准中央日志系统)、GELF(Graylog 和Logstash 支持的Graylog 扩展日志格式)、Fluentd 以及在1.9.0版本支持的AWS CloudWatch。Graylog、Logstash 和Fluentd 是开源的日志管理工具。参考地址

【https://docs.docker.com/engine/admin/logging/log_tags/】

所以本文采用的logstash的gelf插件来实现。参考地址

【 https://www.elastic.co/guide/en/logstash/current/plugins-inputs-gelf.html】

(2) 配置文件内容如下:

vim logstash-filter.conf

input {gelf{}}filter {grok {match => { "message" => "%{COMBINEDAPACHELOG}" }}date {match => [ "timestamp" , "dd/MMM/yyyy:HH:mm:ss Z" ]}geoip {source => "clientip"}
} output { elasticsearch {hosts => ["192.168.1.43:9200"]}stdout { codec => rubydebug } }

4. docker 运行logstash

需要进入到logstash-filter.conf文件所在目录

docker run -i --name=logstash -v $PWD/logstash-filter.conf:/config-dir/logstash.conf logstash -f /config-dir/logstash.conf

5. 产生系统日志

docker run -i --log-driver=gelf --log-opt gelf-address=udp://$(docker inspect --format '{{ .NetworkSettings.IPAddress }}' logstash):12201 --log-opt tag="test" ubuntu /bin/sh -c "while true; do echo My Message \$RANDOM; sleep 1; done;"

标红logstash就是上面docker logstash运行时指定的容器的名称。可以随意更改。

6.结果

可以看到logstash打印的结果

可以查看ES里面的结果

如果大家觉得这篇文章对你有用,请随意打赏。

转载于:https://my.oschina.net/ayy/blog/819239

docker logstash log docker logs to elasticsearch相关推荐

  1. docker logstash

    下载docker镜像 docker pull docker.elastic.co/logstash/logstash:6.6.2 创建文件夹 (用于容器文件的挂载) mkdir /opt/sns/lo ...

  2. 狂神说--docker学习笔记-docker安装,常用命令,以及使用

    狂神说bilibili视频地址:https://www.bilibili.com/video/BV1og4y1q7M4?p=1 1. Docker概述 1.1 Docker为什么出现? 大家经常做一款 ...

  3. Springboot项目通过logstash将日志分类写入Elasticsearch

    需求:我们需要把线上日志收集起来进行分析.在开发阶段,更多的时候程序是运行在本地,所以使用FileBeats就有点繁琐.我们采用直接将日志通过tcp输出到logstash的方案. 同时,我们的日志并没 ...

  4. Docker(四):Docker 命令大全

    容器生命周期管理 docker run :创建一个新的容器并运行一个命令 语法 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] OPTIONS说明: -a ...

  5. Docker构建YApi镜像, Docker安装YApi, Docker部署YApi

    目录 概述 基本环境 docker网络 安装MongoDb 构建YAPI镜像 运行YAPI Nginx反向代理 挂域名 概述 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测 ...

  6. 进击的docker 二 : docker 快速入门

    1.安装docker 1.1.安装环境 [root@docker ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [r ...

  7. Docker: vmware企业级docker镜像私服--Harbor的搭建

    一 Harbor仓库介绍 Harbor是由VMware公司开源的企业级的Docker Registry管理项目,Harbor主要提供Dcoker Registry管理UI,提供的功能包括:基于角色访问 ...

  8. 老司机实战Windows Server Docker:2 docker化现有iis应用的正确姿势

    前言 上一篇老司机实战Windows Server Docker:1 初体验之各种填坑介绍了安装docker服务过程中的一些小坑.这一篇,我们来填一些稍大一些的坑:如何docker化一个现有的iis应 ...

  9. docker mysql.sock,Docker mysql主从配置

    Docker mysql主从配置 一:Mysql基于Docker的主从复制搭建 1:安装docker,安装步骤可见我之前的文章:Docker-常用基建的安装与部署 docker ps 命令查询当前的容 ...

最新文章

  1. 符号引用(typeglob,别名)与全局变量的修改
  2. 前端微信签名验证工具_微信小程序API 用户数据的签名验证和加解密
  3. 204. 计数质数 golang
  4. 树状数组的区间修改+查询
  5. c语言is int number,C语言中NSInteger,NSNumber以及Int的区别
  6. Python六大框架对比
  7. List分组 用于客服对话分组场景
  8. Ubuntu 推荐 Mysql 可视化管理工具
  9. MULTISIM仿真
  10. SAVIOR Securing Autonomous Vehicles with Robust Physical Invariants
  11. cad工具箱详细讲解_CAD贱人工具箱的使用教程详解
  12. 2022年北京购房攻略一 (常识篇)
  13. stata面板数据gmm回归_gmm的stata操作步骤
  14. JAVAweb JSP飞机订票系统航空机票预订销售系统(机票预订系统)网上机票预订飞机订票
  15. java点名代码滚动_JAVA多线程实现简单的点名系统
  16. 2019北航计科保研夏令营(非优营)
  17. 150 个 word 常用文书模板 推荐(附下载地址)
  18. 手机软件测试自学乐器,自学乐器不难!——从用好这6款APP开始吧
  19. 别人群里发优惠券是怎么来的_教你自己发优惠券?
  20. iOS UIScrollview 取消弹簧效果

热门文章

  1. 王甲佳全息营销系列03-离散集聚式地方机构建设与全息营销活动设计实践
  2. Hive之 hive-1.2.1 + hadoop 2.7.4 集群安装
  3. 深入.NET 4.0之,LazyT点滴
  4. 【译】①JWS之Java[tm] Web Start开发者指南目录
  5. Python学习笔记之五:类定义
  6. Javascript异步编程的4种方法
  7. 将win7电脑变身WiFi热点,让手机、笔记本共享上网
  8. 手机终端的阅读方式及未来
  9. oracle reverse 反转函数
  10. 如何测试组件的性能?