使用Docker1.13.1快速部署ELK环境

使用Docker快速部署ELK环境(最新5.5.1版本)

公司主营业务:做网站、成都网站设计、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出临汾免费做网站回馈大家。

docker pull docker.elastic.co/elasticsearch/elasticsearch:5.5.1
docker pull docker.elastic.co/kibana/kibana:5.5.1
docker pull docker.elastic.co/logstash/logstash:5.5.1123

启动Elastic Search容器:

docker run -p 9200:9200 -e "http.host=0.0.0.0" -e "transport.host=127.0.0.1" \--name my-elastic -d docker.elastic.co/elasticsearch/elasticsearch:5.5.112

启动Kibana容器:

docker run -p 5601:5601 -e "ELASTICSEARCH_URL=http://localhost:9200" --name my-kibana \--network host -d docker.elastic.co/kibana/kibana:5.5.112

创建logstash/logstash.yml,配置xpack对于logstash的监控:

http.host: "0.0.0.0"path.config: /usr/share/logstash/pipelinexpack.monitoring.elasticsearch.url: http://localhost:9200xpack.monitoring.elasticsearch.username: elasticxpack.monitoring.elasticsearch.password: changeme12345

创建logstash/conf.d/logstash.conf,配置logstash的输入输出:

input {
  file {
    path => "/tmp/access_log"
    start_position => "beginning"
  }
}
output {
  elasticsearch {
    hosts => ["localhost:9200"]
    user => "elastic"
    password => "changeme"
  }
}12345678910111213

启动Logstash容器:

docker run -v /home/ubuntu/logstash/conf.d:/usr/share/logstash/pipeline/:ro -v /tmp:/tmp:ro \
-v /home/ubuntu/logstash/logstash.yml:/usr/share/logstash/config/logstash.yml:ro --name my-logstash \
--network host -d docker.elastic.co/logstash/logstash:5.5.1123

测试一下,在/tmp/access.log中添加两行信息:

echo "Hello World!" >> /tmp/access_logecho "Hello ELK!" >> /tmp/access_log12

打开kibana的链接http://yourhost:5601,使用用户名/密码: elastic/changeme登录。在”Configure an index pattern”页面点击Create按钮。点击菜单Monitor即可查看ELK节点的状态 
使用Docker1.13.1快速部署ELK环境

修改默认密码

Elastic Docker Images的默认账号密码是elastic/changeme,使用默认密码是不安全的,假设要把密码改为elastic0。在Docker所在服务器上执行命令,修改用户elastic的密码:

curl -XPUT -u elastic 'localhost:9200/_xpack/security/user/elastic/_password' -H "Content-Type: application/json" \-d '{
  "password" : "elastic0"
}'1234

设置密码,重启Kibana:

docker stop my-kibana && docker rm my-kibanadocker run -p 5601:5601 -e "ELASTICSEARCH_URL=http://localhost:9200" -e "ELASTICSEARCH_PASSWORD=elastic0"  \--name my-kibana --network host -d docker.elastic.co/kibana/kibana:5.5.1123

修改logstash/logstash.yml,logstash/conf.d/logstash.conf中的密码,然后重启logstash服务

docker restart my-logstash2

测试一下,在/tmp/access.log中添加两行信息:

echo "Hello World!" >> /tmp/access_logecho "Hello ELK!" >> /tmp/access_log12

打开kibana的链接http://yourhost:5601,使用用户名/密码: elastic/elastic0登录。在”Configure an index pattern”页面点击Create按钮。点击菜单Monitor即可查看ELK节点的状态,默认密码已经修改成功。


网页标题:使用Docker1.13.1快速部署ELK环境
文章地址:http://myzitong.com/article/jgcpoj.html