Elastic Stack 5.0.0 GA 가 출시되었습니다.
2016 년 2 월 Elastic {ON} 16 후, 저는 안녕하세요, Elastic Stack 및 X-Pack 을 소개합니다 라는 포스트를 공개했습니다. 오늘 약 1년동안 5개의 알파, 1개의 베타, 그리고 1개의 RC를 거친 성과로서 Elastic Stack의 GA 버전을 발표합니다.
더 중요한 것은, 바로 - 오늘 - Elastic Cloud에서 사용이 가능합니다. 최신 Elasticsearch과 Kibana 관리 서비스를 바로 이용하고 싶다면 여기만이 유일한 선택입니다. 저희는 Elastic Could가 Elasticsearch 를 호스팅 하는 가장 최고의 클라우드 서비스가 되도록 노력하고 있습니다. 사실, 테스트를 목적으로 한 RC 버전 역시 Cloud에서 사용이 가능했었습니다.
우리 팀은 오늘 축배를 들 예정입니다. 여러분도 함께 하시길 바랍니다.
GA 릴리스는 오늘부터 이용 가능합니다. Elastic 팀도 참가하는 라이브 가상 이벤트를 11 월 3 일에 실시 할 예정입니다. 발표 내용에 대해 듣거나 (AMA 방식으로) 개발자에게 질문을 할 수 있습니다. 지금 등록하세요!
상세한 내용을 살펴보기 전에, 저는 이 시점이 우리에게 무엇을 가져다 주었는지에 대해 되돌아볼 기회를 가지려고 합니다.
커뮤니티
현재 각국에서 개최중인 Elastic{ON} Tour에서 지난 몇 년의 역사를 소개하고 있습니다. 이 세션에서는 누계 7500 만 다운로드를 달성했다고 발표했습니다. 처음에 이 프로젝트를 시작했을 때 이것이 널리 사용될 것을 기대했습니다. 커뮤니티의 열정에 저는 놀라움과 기쁨을 계속 느끼고 있습니다.
Pioneer Program
이를 바탕으로 Pioneer Program의 결과를 공유하고 싶습니다. 이 프로그램을 시작한 이유는 간단합니다. 여러분이 Elastic Stack을 사용하는 것은 최고 품질의 제품 출시를 보장하기 위한 우리의 개발에 있어 가장 중요한 정보를 줍니다. 4월 첫 번째 Alpha 출시 이후 146 Issue를 보고 해 주신 것에 감사합니다.
우리 커뮤니티는 Elastic의 가장 중요한 자산입니다. 실제로 이번 릴리스에서 가장 크게 논의 된 중 하나가 “Elastic Stack”의 이름 입니다.
Elastic Stack
지난 해 Packetbeat 팀이 합류하여 Beats가 태어났습니다. 오픈 소스 경량 데이터 송신기 Beats은 Elasticsearch과 Logstash로 로그 파일이나 메트릭, 네트워크 패킷 등을 보다 쉽게 보낼 수 있습니다. 많은 사용자가 우리 스택의 약자인 ELK와 Beats을 선택 해 주었습니다만, 우리는 "B"를 E-L-K와 어떻게 통합시킬지에 대해서는 설명할 수 없었습니다.
Elastic Stack은 단순한 이름 이상입니다. 이 버전 사이클을 시작하면서, 우리는 Stack을 동시에 개발 빌드하고 테스트하고 출시하기로 했습니다. 이것은 중요한 일이며, 호환성을 명확하게 합니다. 또한 이를 통해 배포를 단순화하고 버전에 따른 혼란을 줄이고 Elastic Stack 전체에 대해 개발자가 기능을 추가하는 것을 용이하게 해줍니다.
새로운 기능들
이 포스트 말머리에, 각 제품의 주요 내용을 소개한다고 했습니다. 그러나 처음 어디서 부터 시작해서 어디에서 그만두어야 할지는 항상 어려운 문제입니다. 그래서 각각 개발팀의 리더들이 각 제품의 기능을 소개하는 포스트를 작성했으며, 그들보다 제품의 스토리를 더 잘 설명할 수 있는 사람은 없습니다. 저는 특히 일부 내용에 대해 흥분되고 있지만, 여기서는 모든것을 나열하기 보다는 개요만 소개하기로 하고 상세 내용은 각 제품에 대한 포스트에서 참고로 하시기 바랍니다.
- Ingest Node - Ingest Node는 Elasticsearch의 node type의 하나로 grok과 geoip, date 등 기본적인 변경 이벤트 작업을 색인 (또는 재색인)시 데이터에 대해 수행 할 수있는 기능을 가진 노드입니다. Pipelines는 processor의 조합으로 이루어지며, 매개 변수
“?pipeline=x”
를 사용하여 REST API에 액세스 할 수 있습니다. Elasticsearch로 색인 할 때 문서의 전처리를 실시하는 기능을 가짐으로써 다양한 일들을 할 수있게됩니다. 이것은 Logstash를 대체하지 않습니다. Beats를 제거하는 것도 아닙니다. 이것은 단지 데이터를 수집하는 아키텍처 디자인에 더 많은 유연성을 제공합니다. - Elasticsearch Performance - 벤치마킹, 특히 비교대상 끼리의 벤치마킹은 문제가 있는 경향이 있습니다. 이러한 고려사항 때문에 저희는 5.0.0 제품을 이전 버전과 비교하는 것을 노력해 왔습니다. 이 데이터는 누구나 보실 수 있습니다. 성능에 대한 내용이 타당한지, 벤치 마크 결과에 대해 비밀과 거짓말이 없는지를 확인 할 수 있습니다. 실제로 우리의 하드웨어 조건과 함께 공개 된 문서뿐만 아니라 Rally라는 도구 자체도 오픈 소스로 공개하고 있으며, 벤치 마크 작업도 Rally-Tracks 로 공개하고 있습니다.
- Metricbeat - Metricbeat은 Elastic Stack에서 메트릭 수집 도구로 Topbeat 을 대체합니다. Topbeat 처럼 "top" 명령과 같은 호스트 나 프로세스 당 자원 (CPU, 메모리, 디스크, 네트워크)의 통계 정보를 수집합니다. 그러나 Topbeat과는 달리, Apache, HAProxy, MongoDB, MySQL, Nginx, PostgreSQL 또는 Redis와 Zookeeper 등의 시스템의 통계도 수집합니다. 대상 시스템은 더 늘어날 예정입니다.
- Logstash Monitoring APIs - 이 새로운 모니터링 기능은 Logstash의 파이프 라인 및 플러그인 실행을 시각화합니다. Logstash가 데이터를 처리하는 동안 각각의 요소에 관한 각종 통계를 모으고, 간단한 API를 이용하여 데이터를 검색 할 수 있도록합니다.
- Timelion - re{Search} 프로젝트가 소개 된 후 Timelion는 Kibana 본체에서 사용할 수 있게 되었습니다. Timelion은 시계열 데이터를 탐색하기위한 Query DSL 및 시각화를 제공합니다.
깜빡 하고 지나갔는데, BKD tree와, scaled_float
그리고 half_float
은 Elasticsearch Resiliency에 어마어마한 기여를 하였습니다. Kibana의 아름다운 디자인의 변경 (border를 제거할 때 까진 그것이 얼마나 방해요소였는지 미처 알지 못했습니다), Beats의 Kafka Output 등 그 밖에도 많이 있습니다.
5.0 방대한 포스트들 입니다. 각각의 포스트에서 개선사항들에 대해 꼭 이해를 바랍니다.
X-Pack
Elastic은 확장 기능을 사랑합니다. 또한 지금까지 만들어 온 확장 기능들은 재미있는 이름을 가지고 있었습니다. Shield, Marvel, 그리고 Watcher는 모두 오픈소스가 아닌 고객을 위한 비 오픈소스의 개별 플러그인으로 제공하여 왔습니다. 게다가, Graph 및 Reporting가 더 추가되는 바람에 설치가 어려워지고 혼란이 가중되었습니다.
안녕하세요! X-Pack!
Elastic Stack에 Security, Alerting, Monitoring, Reporting, Graph 의 추가 기능들을 하나로 패키징했습니다. 5.0 관련 엔지니어링은 Elastic Stack뿐만 아니라 X-Pack의 다음 기능들을 포함합니다.
- Kibana의 모니터링, 관리 UI.
- 사용자와 권한을 추가, 설정하는 Security UI.
- 쉬운 설치 절차.
X-Pack은 무료로 테스트 해 볼 수 있습니다. 또한 상용과 무료 (Basic) 라이센스의 두 가지가 있습니다. X-Pack의 무료로 이용할 수 있는 기능에 대한 자세한 내용은 Subscriptions 페이지를 참조하십시오.
마치며
이 환상적인 출시있어서 모든 고객과 커뮤니티에 최대한의 감사를 드립니다. 이것은 틀림없이 더 발전된 미래의 초석이 될 것입니다. 또한, 언제나처럼,이 자료를 이해하는 가장 좋은 방법은 그것들을 경험 해 보는 것입니다.