docker logstash log docker logs to elasticsearch
为什么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相关推荐
- docker logstash
下载docker镜像 docker pull docker.elastic.co/logstash/logstash:6.6.2 创建文件夹 (用于容器文件的挂载) mkdir /opt/sns/lo ...
- 狂神说--docker学习笔记-docker安装,常用命令,以及使用
狂神说bilibili视频地址:https://www.bilibili.com/video/BV1og4y1q7M4?p=1 1. Docker概述 1.1 Docker为什么出现? 大家经常做一款 ...
- Springboot项目通过logstash将日志分类写入Elasticsearch
需求:我们需要把线上日志收集起来进行分析.在开发阶段,更多的时候程序是运行在本地,所以使用FileBeats就有点繁琐.我们采用直接将日志通过tcp输出到logstash的方案. 同时,我们的日志并没 ...
- Docker(四):Docker 命令大全
容器生命周期管理 docker run :创建一个新的容器并运行一个命令 语法 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] OPTIONS说明: -a ...
- Docker构建YApi镜像, Docker安装YApi, Docker部署YApi
目录 概述 基本环境 docker网络 安装MongoDb 构建YAPI镜像 运行YAPI Nginx反向代理 挂域名 概述 YApi 是高效.易用.功能强大的 api 管理平台,旨在为开发.产品.测 ...
- 进击的docker 二 : docker 快速入门
1.安装docker 1.1.安装环境 [root@docker ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [r ...
- Docker: vmware企业级docker镜像私服--Harbor的搭建
一 Harbor仓库介绍 Harbor是由VMware公司开源的企业级的Docker Registry管理项目,Harbor主要提供Dcoker Registry管理UI,提供的功能包括:基于角色访问 ...
- 老司机实战Windows Server Docker:2 docker化现有iis应用的正确姿势
前言 上一篇老司机实战Windows Server Docker:1 初体验之各种填坑介绍了安装docker服务过程中的一些小坑.这一篇,我们来填一些稍大一些的坑:如何docker化一个现有的iis应 ...
- docker mysql.sock,Docker mysql主从配置
Docker mysql主从配置 一:Mysql基于Docker的主从复制搭建 1:安装docker,安装步骤可见我之前的文章:Docker-常用基建的安装与部署 docker ps 命令查询当前的容 ...
最新文章
- 符号引用(typeglob,别名)与全局变量的修改
- 前端微信签名验证工具_微信小程序API 用户数据的签名验证和加解密
- 204. 计数质数 golang
- 树状数组的区间修改+查询
- c语言is int number,C语言中NSInteger,NSNumber以及Int的区别
- Python六大框架对比
- List分组 用于客服对话分组场景
- Ubuntu 推荐 Mysql 可视化管理工具
- MULTISIM仿真
- SAVIOR Securing Autonomous Vehicles with Robust Physical Invariants
- cad工具箱详细讲解_CAD贱人工具箱的使用教程详解
- 2022年北京购房攻略一 (常识篇)
- stata面板数据gmm回归_gmm的stata操作步骤
- JAVAweb JSP飞机订票系统航空机票预订销售系统(机票预订系统)网上机票预订飞机订票
- java点名代码滚动_JAVA多线程实现简单的点名系统
- 2019北航计科保研夏令营(非优营)
- 150 个 word 常用文书模板 推荐(附下载地址)
- 手机软件测试自学乐器,自学乐器不难!——从用好这6款APP开始吧
- 别人群里发优惠券是怎么来的_教你自己发优惠券?
- iOS UIScrollview 取消弹簧效果