- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Docker compose 和 ELK – 自动化设置
Docker compose 和?ELK –?自动化设置原文由rafpe发布于2015年10月4日本文是关于如何配置ELK来作为日志系统,本来应该很简短。但是,每次我使用这种技术的时候都会受到一些“启发”,我认为从一开始就让它以正确地方式运行是值得的。现在,由于我们将要自动化一些东西,我们将利用Docker compose,它将允许我们以自动化的方式配置整个栈。这里详细介绍了Docker compose。本文中我们将在运行于Azure的Ubuntu主机中使用docker + docker-compose。如果你对于我总是在截屏中显示我的IP地址很疑惑…因为它们不是负载均衡静态IP地址。所以每次我连接主机的时候我都会得到一个新的。安装Docker-compose那么我们需要做的第一件事是安装Docker-compose。由于我们都知道docker在不断地发展,最好给你一个[github release page]链接而不是过期的直接链接。一旦安装完成你可以尝试以下命令以确保它已经安装了:docker-compose --version创建目录结构由于我们将使用配置文件并将elasticsearch数据存储在主机中,我们将需要创建好目录结构。我知道通过variables可以做得更好,但ubuntu有一定的学习曲线,所以我把找到更好方法的任务留给你们,现在我们来运行以下命令:sudomkdir -p /cDocker/elasticsearch/datasudomkdir -p /cDocker/logstash/confsudomkdir -p /cDocker/logstash/agentsudomkdir -p /cDocker/logstash/centralsudomkdir -p /cDocker/compose/elk_stackClone配置文件创建好目录结构后我们需要准备好配置文件。要完成它我们将clone github仓库(gists),我已经提前准备好了(也经过测试):git clone /60c3d7ff1b383e34990a.git /cDocker/compose/elk_stackgit clone /6627a2bf05ff956a28a9.git /cDocker/logstash/central/git clone /0cd6594672ebfe1205a5.git /cDocker/logstash/agent/git clone /c897a35f955c9b1aa052.git /cDocker/elasticsearch/data/由于github中的名字不同(以后会进行更改),我们需要重命名它们,你可以运行以下命令:mv /cDocker/compose/elk_stack/docker-compose_elk_with_redis.yml /cDocker/compose/elk_stack/docker-compose.ymlmv /cDocker/elasticsearch/data/elasticsearch_sample_conf.yml /cDocker/elasticsearch/data/elasticsearch.ymlmv /cDocker/logstash/agent/logstash_config_agent_with_redis.conf /cDocker/logstash/conf/agent.confmv /cDocker/logstash/central/logstash_config_central.conf /cDocker/logstash/conf/central.confDocker compose文件如果你浏览以下的代码文件,你就会知道我们定义了如何来创建我们的镜像,将要暴露哪个端口,容器之间将要创建哪些连接。幸亏这些主机将会按照一定的顺序创建和连接,由于我们已经准备好了配置文件整个栈已经准备好了。elasticsearch-central: image: elasticsearch:latest volumes: - /cDocker/elasticsearch/data:/usr/share/elasticsearch/data environment: - ES_CLUSTERNAME=mydevelastic command: elasticsearch -Des.config=/usr/share/elasticsearch/data/elasticsearch.yml ports: - 9200:9200 - 9300:9300kiba
文档评论(0)