Docker部署 elasticsearch 2.X 简要步骤概述
2016-12-30 11:57
896 查看
概述:
简单介绍使用docker部署elk 2.X 环境(仅仅给出步骤)
关于ELK 基础原理学习请参考
ELK安装 https://github.com/nbigot/openresty_nginx_logstash_kibana_elasticsearch_centos6官方文档 https://www.elastic.co/guide/index.html
elasticsearch 权威指南 http://www.learnes.net/
ELK stack 权威指南 http://kibana.logstash.es/content/logstash/
准备镜像
elasticsearchkibana
kibana-manager
logstash
nginx
开启 elasticsearch:
[root@es1 elk]# cat ela.sh #!/bin/bash docker run -d \ --name es \ -p 9200:9200 \ -p 9300:9300 \ -v /es-data/:/usr/share/elasticsearch/data \ hub.yfcloud.io/itom/elasticsearch:2.4
开启 kibana:
[root@localhost elk]# cat kibana.sh #!/bin/bash docker run --name kibana \ -e ELASTICSEARCH_URL=http://192.168.11.100:9200 \ -p 5601:5601 \ -d kibana:4.6 [root@localhost opt]# cat mkafka.sh #!/bin/bash docker run -d \ --name kmanager \ -e ZK_HOSTS="192.168.11.100:2181" \ # zookeeper此处不在介绍 -p 9000:9000 \ kafka-manager
logstash + nginx
[root@localhost elk]# cat nginx.conf user nginx; worker_processes 1; error_log /var/log/nginx/errorlog.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/accesslog.log main; sendfile on; keepalive_timeout 65; include /etc/nginx/conf.d/*.conf; } [root@localhost elk]# cat logstash.conf input { file { path => "/tmp/nginx/*access*.log" start_position => beginning } } filter { grok { match => { "message" => "%{COMBINEDAPACHELOG} %{QS:x_forwarded_for}"} } date { match => [ "timestamp", "UNIX" ] } geoip { source => "clientip" } } output { elasticsearch { hosts => "192.168.11.100:9200" index => "nginx-%{+YYYY.MM.dd}" } stdout { codec => rubydebug } }
使用compose编排logstash-nginx:
[root@localhost elk]# cat docker-compose.yml version: '2' services: nginx: image: nginx:alpine ports: - 80:80 volumes: - /tmp/nginx:/var/log/nginx - ./nginx.conf:/etc/nginx/nginx.conf logstash: image: hub.yfcloud.io/itom/logstash:2.4 ports: - 9600:9600 volumes: - /tmp/nginx:/tmp/nginx - ./logstash.conf:/etc/logstash/conf.d/logstash.conf command: [-f,/etc/logstash/conf.d/logstash.conf]
特别提示:
elasticsearch / kibana 5.X 版本已经将插件集成到官方插件 x-pack
详细介绍请查看官方x-pack介绍
elasticsearch 2.X 版本相关插件
NLPchina/elasticsearch-sqlmobz/elasticsearch-head
lmenezes/elasticsearch-kopf
elasticsearch插件大全
相关文章推荐
- Linux部署项目简要记录【只是步骤没有配图】
- Docker 简单部署 ElasticSearch的实现方法
- 使用docker部署zookeeper的一般步骤
- mesos和Elasticsearch设计(Docker部署)(四)
- docker安装步骤及基于docker容器部署web应用LNMP服务器环境
- 使用docker -v 和 Publish over SSH插件实现war包自动部署到docker的操作步骤
- 在docker中部署tomcat并且部署java应用程序的步骤详解
- mesos和Elasticsearch设计(Docker部署)(三)
- docker简要概述
- 使用docker构建golang线上部署环境的步骤详解
- QuickStart系列:docker部署之Elasticsearch
- Docker安装elasticsearch-head监控ES步骤
- 关于如何在docker中利用tomcat和MySQL容器部署java web应用的详细步骤
- Docker的简要概述及简单使用
- hadoop部署完全分布式简要步骤
- Docker部署Elasticsearch集群
- Docker简要概述,四个组件的关系(视频)
- mesos和Elasticsearch设计(Docker部署)(二)
- 使用 Docker 部署和迁移多节点的 ElasticSearch-Logstash-Kibana 集群
- docker中部署golang项目的步骤详解