Amzone 2019 年 3 月正式推出 Open Distro for Elasticsearch。这是 Elasticsearch 的一个增值发行版,100% 开源(采用 Apache 2.0 许可证)并且由 AWS 提供支持。Open Distro for Elasticsearch 利用了 Elasticsearch 和 Kibana 的开放源代码。

个人很欣赏 Elastic 的 Shay Banon 的,他对 Amzone 的 Open Distro 应该是很不爽,但是对于现在的 Elastic 一系列增值服务,我们也是很不爽。

亚马逊决定推出 Open Distro。Open Distro for Elasticsearch 是一款价值增添(value-added)的 Elasticsearch 发行版,100%开源(采用 Apache 2.0 许可证),并且由 AWS 支持。

在本场 Chat 中,会讲到如下内容:

  1. 背景
  2. Open Distro 和 Elasticsearch 有什么区别
  3. Open Distro 安装步骤
  4. 安全插件
  5. 警报插件
  6. 性能分析器

适合人群: 高效构建日志追踪功能的架构人员

1. 背景

Open Distro for Elasticsearch 利用 Elasticsearch 和 Kibana 的开源代码(Kibana 是 Elasticsearch 的数据可视化插件)。Open Distro for Elasticsearch 不是 ElasticSearch 的一个分支。

AWS 的云架构战略副总裁 Adrian Cockcroft 认为 Open Distro for Elasticsearch 之所以必要是因为 Elasticsearch Global BV(Elasticsearch 的商业主导公司,简称 Elastic)通过在其代码库中添加大量专有软件来“模糊轨道”(blurs the tracks)。

Cockcroft 认为添加专有代码来创建新功能本身并不是问题。因为大多数开源软件背后商业公司都这样做,然后通常添加支持服务来赚取一定的费用。但就 Elasticsearch 而言,对于自由软件用户所获得的内容“缺乏清晰度”(lack of clarity)。

2. Open Distro 和 Elasticsearch 有什么区别

当然,最大的区别在于许可, 上面讨论的其他插件都是 Apache 2.0 许可. 并且与 ELK Stack 中的相同功能相比是完全开源的。

对于多数用户来说,基本的用户验证都需要收费使用插件的话,一切废话都不用再说,毕竟提高整合效率,加快项目上线速度才是首先要考虑的.

3. Open Distro 安装步骤

目前,该项目支持两种安装方法 - 通过 RPM 包或起诉 Docker 镜像, 还是用习惯的 Docker 方式

第一步:创建 docker-compose.yml 文件

version: '3'services:  odfe-node1:    image: amazon/opendistro-for-elasticsearch:1.1.0    container_name: odfe-node1    environment:      - cluster.name=odfe-cluster      - bootstrap.memory_lock=true # along with the memlock settings below, disables swapping      - "ES_JAVA_OPTS=-Xms512m -Xmx512m" # minimum and maximum Java heap size, recommend setting both to 50% of system RAM    ulimits:      memlock:        soft: -1        hard: -1    volumes:      - odfe-data1:/usr/share/elasticsearch/data    ports:      - 9200:9200      - 9600:9600 # required for Performance Analyzer    networks:      - odfe-net  odfe-node2:    image: amazon/opendistro-for-elasticsearch:0.7.0    container_name: odfe-node2    environment:      - cluster.name=odfe-cluster      - bootstrap.memory_lock=true      - "ES_JAVA_OPTS=-Xms512m -Xmx512m"      - discovery.zen.ping.unicast.hosts=odfe-node1    ulimits:      memlock:        soft: -1        hard: -1    volumes:      - odfe-data2:/usr/share/elasticsearch/data    networks:      - odfe-net  kibana:    image: amazon/opendistro-for-elasticsearch-kibana:0.7.0    container_name: odfe-kibana    ports:      - 5601:5601    expose:      - "5601"    environment:      ELASTICSEARCH_URL: https://odfe-node1:9200    networks:      - odfe-netvolumes:  odfe-data1:  odfe-data2:networks:  odfe-net:

Elasticsearch 和 Kibana 映射的常规端口(9200/5601)以及 Perf Analyzer(9600)的额外端口。

禁用内存交换并设置 JVM 堆大小。

docker-compose up
CONTAINER ID        NAME                CPU %               MEM USAGE / LIMIT     MEM %               NET I/O             BLOCK I/O           PIDSed56148cf60b        odfe-logstash       93.36%              193.4MiB / 700MiB     27.63%              4.9kB / 732B        163MB / 14MB        11abdf58927153        odfe-kibana         0.02%               150.6MiB / 700MiB     21.51%              4.52kB / 676B       230MB / 15.1MB      112adad38234f0        odfe-node1          19.54%              548.5MiB / 1.953GiB   27.42%              4.9kB / 516B        890MB / 102MB       31

现在,与我们习惯使用的 ELK Stack 相比,一个关键的区别是默认情况下启用了安全插件。

然后访问 Kibana:http:// localhost: 5601

4. 安全插件

安全性是 ELK Stack 最有意义的开源添加, 先使用默认的配置来启动,以后专门写一篇安全设置修改的教程.*(admin, admin )

任何熟悉 ELK 安全插件的人都会发现很多相同的功能。基于角色的访问,用户控制和映射,审计日志记录,API,AD 和 LDAP 支持 - 这些都是安全插件的一部分。

5. 警报插件

Open Distro for Elasticsearch 提供了一种内置机制,用于在 Elasticsearch 索引满足您定义的阈值和条件时发送警报。

在 Kibana 的新警报页面上,您将找到一个选项卡,您可以在其中定义要将警报发送到(目标)的位置。我尝试创建一个钉钉警报

然后,您需要构建所谓的触发器,该触发器定义监视器检查的特定条件以及触发警报时要执行的操作。

初步看看之后,Open Distro for Elasticsearch 中的警报机制仍然有点粗糙而且还不成熟。相比较 Elastic 那边复杂的 Alert 和收费来看, 方向已经很不错了.

设置一个钉钉也是很 666 ......

6. 性能分析器

处理 Elasticsearch 的一个已知痛点是监控性能, Performance Analyzer 插件是可以在本地安装并用于查询群集上的性能指标的代理。下载性能分析器:https://opendistro.github.io/for-elasticsearch/downloads.html

总结

整体起来看的话,插件配置简单,部署容易,相比 Elastic 的模糊轨道,确实可以说清晰才是王道!


本文首发于 GitChat,未经授权不得转载,转载需与 GitChat 联系。

阅读全文: http://gitbook.cn/gitchat/activity/5dae790ec23b987cddded343

您还可以下载 CSDN 旗下精品原创内容社区 GitChat App , GitChat 专享技术内容哦。

Open Distro for Elasticsearch相关推荐

  1. 敲山震虎?继MongoDB之后,AWS又对Elasticsearch下手了

    本周一AWS宣布与Expedia Group和Netflix合作推出开源软件项目Open Distro for Elasticsearch. Elasticsearch是由Elastic创建的开源软件 ...

  2. AWS回应Elastic修改开源协议:创建“真正”开源的Elasticsearch分支

    前几天刚给大家介绍过Elastic公司宣布:改变 Elasticsearch 和 Kibana 的开源协议,由 Apache 2.0 变更为 SSPL 与 Elastic License 而在不久之后 ...

  3. AWS 宣布创建“真正”开源的 Elasticsearch 分支

    喜欢就关注我们吧! Elasticsearch 和 Kibana 宣布变更开源许可证后引发了各方激烈讨论,但整起事件的另一个关键角色--被 Elastic 公司 CEO 发文怒斥的 AWS 却一直没有 ...

  4. 【Elasticsearch】揭秘 Elasticsearch 分片分配

    1.概述 翻译:https://aws.amazon.com/cn/blogs/opensource/open-distro-elasticsearch-shard-allocation/ Open ...

  5. AWS强烈反击Elastic,欲打造自己的Elasticsearch开源产品OpenSearch

    近期,Elastic开发者向Elasticsearch-py提交了一个PR,增加了一个验证逻辑,限制用户使用Elasticsearch客户端连接到由AWS创建维护的Elasticsearch分支Ope ...

  6. AWS 推出增强的 Elasticsearch 开源发行版; 英国发行纪念霍金的硬币

    (给技术最前线加星标,每天看技术热点) 转自:开源中国.solidot.cnBeta.腾讯科技.快科技等 [技术资讯] 0.AWS 推出增强的 Elasticsearch 开源发行版 AWS 近日宣布 ...

  7. 开源公司被云厂商“寄生”,咋整?

    上周 OSS Capital 召集一些开源公司,组织了一场关于如何面对"云厂商给开源带来的危害"的会议. OSS Capital 是一家风险投资公司,该公司只投开源,其董事会合伙人 ...

  8. 多元算力加持,华为云鲲鹏大数据服务公测上线

    7月23日,华为云举办"鲲鹏凌云,开启多元新架构"论坛,指出Cloud2.0时代是"云+AI+5G时代",企业需要多元化云服务架构.华为云宣布,基于鲲鹏的首批鲲 ...

  9. 开源公司抱团取暖,讨论如何在云厂商“寄生”下生存

    上周 OSS Capital 召集一些开源公司,组织了一场关于如何面对"云厂商给开源带来的危害"的会议. OSS Capital 是一家风险投资公司,该公司只投开源,其董事会合伙人 ...

  10. 谁能制约云厂商滥用开源,谁来帮助开源软件作者?

    两个月前,AWS 推出了 Open Distro for Elasticsearch,官方表示这是 Elasticsearch 的增强发行版本,创建该项目的目标也并非为了分叉 Elasticsearc ...

最新文章

  1. 咨询公司建议完美批准私有化
  2. div css导航栏设计,CSS+DIV设计实例:超酷的竖排导航栏
  3. 深度学习核心技术精讲100篇(三十五)-美团餐饮娱乐知识图谱——美团大脑揭秘
  4. javascript +new Date()
  5. Window下JDK安装教程
  6. CCF201809(Java)
  7. jquery父元素和子元素点击事件传递问题_不可把父元素的事件传递给子元素_事件无限循环传递...
  8. 多媒体技术创新开启“科技+文化”新“视”界
  9. Linux网络编程 之 IO多路复用select(八)
  10. python声明一个长度为n的列表_python中长度为n的列表的置换
  11. SSIS - 7.发邮件任务
  12. 研磨数据结构与算法-03栈与队列
  13. Oracle instr用法
  14. [图形学]OpenGL实现斯坦福兔子(Stanford Bunny)实验代码
  15. 搭建简易的asp服务器 用于手机安装测试程序
  16. 小米编程真题:风口的猪-中国牛市
  17. 台湾大学林轩田机器学习基石课程学习笔记4 -- Feasibility of Learning
  18. 2016服务器系统配置网站,Server 2016服务器操作系统中配置NIC组合
  19. HNU-电子测试平台与工具-元器件及测量基础
  20. Latex最后一页文本或参考文献左右对齐(平衡)

热门文章

  1. matlab imcrop 对应python函数_python做微积分
  2. Adobe PhotoShop(PS) for Mac 快捷键/PS快捷键
  3. C# 22. 新建文件夹
  4. 003_Kubernetes核心技术
  5. 程序员那些你不知道的事:高收入程序员年薪高于50万,近四成程序员单身
  6. python绘图画猫咪_使用Python的turtle画小猫咪
  7. QT基础学习笔记 Demo06
  8. stm32 /*入门1~100步要点全记录
  9. 人人车北京第二家严选店开业 称年内将覆盖一二线城市
  10. 黑马 docker 学习笔记