Docker系列教程28-实战:使用Docker Compose运行ELK

本文涉及的产品
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
简介: 原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。ElasticSearch【存储】Logtash【日志聚合器】Kibana【界面】答案:...
+关注继续查看

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。

  • ElasticSearch【存储】
  • Logtash【日志聚合器】
  • Kibana【界面】

答案:

version: '2'
services:
 elasticsearch:
  image: elasticsearch
  # command: elasticsearch
  ports:
   - "9200:9200"   # REST API端口
   - "9300:9300"   # RPC端口
 logstash:
  image: logstash
  command: logstash -f /etc/logstash/conf.d/logstash.conf
  volumes:
   - ./config:/etc/logstash/conf.d
   - /opt/build:/opt/build
  ports:
   - "5000:5000"
 kibana:
  image: kibana
  environment:
   - ELASTICSEARCH_URL=http://elasticsearch:9200
  ports:
   - "5601:5601"

logstash.conf 参考示例:

input {
  file {
    codec => json
    path => "/opt/build/*.json"
  }
}
filter {
  grok {
    match => { "message" => "%{TIMESTAMP_ISO8601:timestamp}\s+%{LOGLEVEL:severity}\s+\[%{DATA:service},%{DATA:trace},%{DATA:span},%{DATA:exportable}\]\s+%{DATA:pid}---\s+\[%{DATA:thread}\]\s+%{DATA:class}\s+:\s+%{GREEDYDATA:rest}" }
  }
}
output {
  elasticsearch {
    hosts => "elasticsearch:9200"
  }
}

参考文档

https://docs.docker.com/compose/samples-for-compose/#samples-tailored-to-demo-compose

相关实践学习
使用阿里云Elasticsearch体验信息检索加速
通过创建登录阿里云Elasticsearch集群,使用DataWorks将MySQL数据同步至Elasticsearch,体验多条件检索效果,简单展示数据同步和信息检索加速的过程和操作。
ElasticSearch 入门精讲
ElasticSearch是一个开源的、基于Lucene的、分布式、高扩展、高实时的搜索与数据分析引擎。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr(也是基于Lucene)。 ElasticSearch的实现原理主要分为以下几个步骤: 用户将数据提交到Elastic Search 数据库中 通过分词控制器去将对应的语句分词,将其权重和分词结果一并存入数据 当用户搜索数据时候,再根据权重将结果排名、打分 将返回结果呈现给用户 Elasticsearch可以用于搜索各种文档。它提供可扩展的搜索,具有接近实时的搜索,并支持多租户。
目录
相关文章
|
1天前
|
缓存 数据库 Docker
部署的docker compose 导致 TCP_MEM 缓存 只增加的原因
部署的docker compose 导致 TCP_MEM 缓存 只增加的原因
|
5天前
|
关系型数据库 Docker 容器
|
5天前
|
安全 Docker 容器
|
6天前
|
存储 关系型数据库 MySQL
|
6天前
|
Docker 容器
|
6天前
|
网络协议 Ubuntu Docker
|
7天前
|
Docker 容器
|
7天前
|
Docker 容器
|
7天前
|
网络协议 Docker 容器
|
7天前
|
网络协议 关系型数据库 MySQL
【Docker 系列】docker 学习十,Compose 编写规则及wp 实战
【Docker 系列】docker 学习十,Compose 编写规则及wp 实战
推荐文章
更多