# ES详解 – 资料:Awesome Elasticsearch
本文来自 GitHub Awesome Elasticsearch 项目 在新窗口打开, 搜集ElasticSearch相关的优秀资料。
- ES详解 – 资料:Awesome Elasticsearch
- General
- Elastic Stack
- Books
- Related (awesome) lists
- Open-source and free products, based on Elasticsearch
- Elasticsearch developer tools and utilities
- Elasticsearch plugins
- Kibana plugins and applications
- Discussions and social media
- Tutorials
- Articles
- System configuration
- Java tuning
- Scalable Infrastructure and performance
- Other
- Videos
- Who is using elasticsearch?
- I want more! (Elasticsearch related resources)
- Contributing – ← Awesome TypeScript -= Awesome Elasticsearch =-
# General
# Elastic Stack
- Elasticsearch 在新窗口打开 official website
- Logstash 在新窗口打开 is a data pipeline that helps you process logs and other event data from a variety of systems
- Kibana 在新窗口打开 is a data analysis tool that helps to visualize your data; Kibana Manual docs 在新窗口打开
- beats 在新窗口打开 is the platform for building lightweight, open source data shippers for many types of data you want to enrich with Logstash, search and analyze in Elasticsearch, and visualize in Kibana.
# Books
- Deep Learning for Search 在新窗口打开 – teaches you how to leverage neural networks, NLP, and deep learning techniques to improve search performance. (2019)
- Relevant Search: with applications for Solr and Elasticsearch 在新窗口打开 – demystifies relevance work. Using Elasticsearch, it teaches you how to return engaging search results to your users, helping you understand and leverage the internals of Lucene-based search engines. (2016)
- Elasticsearch in Action 在新窗口打开 – teaches you how to build scalable search applications using Elasticsearch (2015)
# Related (awesome) lists
- frutik/awesome-search 在新窗口打开 I am building e-commerce search now. Below are listed some of my build blocks
# Open-source and free products, based on Elasticsearch
- Fess 在新窗口打开 is an open source full featured Enterprise Search, with a web-crawler
- Yelp/elastalert 在新窗口打开 is a modular flexible rules based alerting system written in Python
- etsy/411 在新窗口打开 – an Alert Management Web Application https://demo.fouroneone.io (credentials: user/user)
- appbaseio/mirage 在新窗口打开 is a GUI for composing Elasticsearch queries
- exceptionless/Exceptionless 在新窗口打开 is an error (exceptions) collecting and reporting server with client bindings for a various programming languages
- searchkit/searchkit 在新窗口打开 is a UI framework based on React to build awesome search experiences with Elasticsearch
- appbaseio/reactivemaps 在新窗口打开 is a React based UI components library for building Airbnb / Foursquare like Maps
- appbaseio/reactivesearch 在新窗口打开 is a library of beautiful React UI components for Elasticsearch
- appbaseio/dejavu 在新窗口打开 The missing UI for Elasticsearch; landing page 在新窗口打开
- Simple File Server 在新窗口打开 is an Openstack Swift compatible distributed object store that can serve and securely store billions of large and small files using minimal resources.
- logagent 在新窗口打开 a log shipper to parse and ship logs to Elasticsearch including bulk indexing, disk buffers and log format detection.
- ItemsAPI 在新窗口打开 simplified search API for web and mobile (based on Elasticsearch and Express.js)
- Kuzzle 在新窗口打开 – An open-source backend with advanced real-time features for Web, Mobile and IoT that uses ElasticSearch as a database. (Website 在新窗口打开)
- SIAC 在新窗口打开 – SIAC is an enterprise SIEM built on the ELK stack and other open-source components.
- Sentinl 在新窗口打开 – Sentinl is a Kibana alerting and reporting app.
- Praeco 在新窗口打开 – Elasticsearch alerting made simple
# Elasticsearch developer tools and utilities
# Development and debugging
- Sense (from Elastic) 在新窗口打开 A JSON aware developer console to Elasticsearch; official and very powerful
- ES-mode 在新窗口打开 An Emacs major mode for interacting with Elasticsearch (similar to Sense)
- Elasticsearch Cheatsheet 在新窗口打开 Examples for the most used queries, API and settings for all major version of Elasticsearch
- Elasticstat 在新窗口打开 CLI tool displaying monitoring informations like htop
- Elastic for Visual Studio Code 在新窗口打开 An extension for developing Elasticsearch queries like Kibana and Sense extention in Visual Studio Code
- Elastic Builder 在新窗口打开 A Node.js implementation of the Elasticsearch DSL
- Bodybuilder 在新窗口打开 A Node.js elasticsearch query body builder
- enju 在新窗口打开 A Node.js elasticsearch ORM
- Peek 在新窗口打开 An interactive CLI in Python that works like Kibana Console with additional features
# Import and Export
- Knapsack plugin 在新窗口打开 is an “swiss knife” export/import plugin for Elasticsearch
- Elasticsearch-Exporter 在新窗口打开 is a command line script to import/export data from Elasticsearch to various other storage systems
- esbulk 在新窗口打开 Parallel elasticsearch bulk indexing utility for the command line.
- elasticdump 在新窗口打开 – tools for moving and saving indices
- elasticsearch-loader 在新窗口打开 – Tool for loading common file types to elasticsearch including csv, json, and parquet
# Management
- Esctl 在新窗口打开 – High-level command line interface to manage Elasticsearch clusters.
- Vulcanizer 在新窗口打开 – Github’s open sourced cluster management library based on Elasticsearch’s REST API. Comes with a high level CLI tool
# Elasticsearch plugins
# Cluster
- sscarduzio/elasticsearch-readonlyrest-plugin 在新窗口打开 Safely expose Elasticsearch REST API directly to the public
- mobz/elasticsearch-head 在新窗口打开 is a powerful and essential plugin for managing your cluster, indices and mapping
- Bigdesk 在新窗口打开 – Live charts and statistics for elasticsearch cluster
- Elastic HQ 在新窗口打开 – Elasticsearch cluster management console with live monitoring and beautiful UI
- Cerebro 在新窗口打开 is an open source(MIT License) elasticsearch web admin tool. Supports ES 5.x
- Kopf 在新窗口打开 – Another management plugin that have REST console and manual shard allocation
- Search Guard 在新窗口打开 – Elasticsearch and elastic stack security and alerting for free
- ee-outliers 在新窗口打开 – ee-outliers is a framework to detect outliers in events stored in an Elasticsearch cluster.
- Elasticsearch Comrade 在新窗口打开 – Elasticsearch admin panel built for ops and monitoring
- elasticsearch-admin 在新窗口打开 – Web administration for Elasticsearch
# Other
- SIREn Join Plugin for Elasticsearch 在新窗口打开 This plugin extends Elasticsearch with new search actions and a filter query parser that enables to perform a “Filter Join” between two set of documents (in the same index or in different indexes).
# Integrations and SQL support
- NLPchina/elasticsearch-sql 在新窗口打开 – Query elasticsearch using familiar SQL syntax. You can also use ES functions in SQL.
- elastic/elasticsearch-hadoop 在新窗口打开 – Elasticsearch real-time search and analytics natively integrated with Hadoop (and Hive)
- jprante/elasticsearch-jdbc 在新窗口打开 – JDBC importer for Elasticsearch
- pandasticsearch 在新窗口打开 – An Elasticsearch client exposing DataFrame API
- monstache 在新窗口打开 – Go daemon that syncs MongoDB to Elasticsearch in near realtime
# You know, for search
- jprante/elasticsearch-plugin-bundle 在新窗口打开 A plugin that consists of a compilation of useful Elasticsearch plugins related to indexing and searching documents
# Kibana plugins and applications
- elastic/timelion 在新窗口打开 time-series analyses application. Overview and installation guide: Timelion: The time series composer for Kibana 在新窗口打开
- Kibana Alert App for Elasticsearch 在新窗口打开 – Kibana plugin with monitoring, alerting and reporting capabilities
- VulnWhisperer 在新窗口打开 – VulnWhisperer is a vulnerability data and report aggregator.
- Wazuh Kibana App 在新窗口打开 – A Kibana app for working with data generated by Wazuh 在新窗口打开.
- Datasweet Formula 在新窗口打开 – A real time calculated metric plugin Datasweet Formula 在新窗口打开.
# Kibana Visualization plugins
- nbs-system/mapster 在新窗口打开 – a visualization which allows to create live event 3d maps in Kibana
- Kibana Tag Cloud Plugin 在新窗口打开 – tag cloud visualization plugin based on d3-cloud plugin
- LogTrail 在新窗口打开 – a plugin for Kibana to view, analyze, search and tail log events from multiple hosts in realtime with devops friendly interface inspired by Papertrail
- Analyze API 在新窗口打开 – Kibana 6 application to manipulate the
_analyze
API graphically - kbn_network 在新窗口打开 – This is a plugin developed for Kibana that displays a network node that link two fields that have been previously selected.
# Discussions and social media
- /r/elasticsearch 在新窗口打开
- Elasticsearch forum 在新窗口打开
- Stackoverflow 在新窗口打开
- Books on Amazon 在新窗口打开 does not fit well into this category, but worth checking out!
- TODO: Put some good twitter accounts
# Tutorials
- Centralized Logging with Logstash and Kibana On Ubuntu 14.04 在新窗口打开 everything you need to now when you are creating your first Elasticsearch+Logstash+Kibana instance
- dwyl/learn-elasticsearch 在新窗口打开 a getting started tutorial with a pack of valuable references
- Make Sense of your Logs: From Zero to Hero in less than an Hour! by Britta Weber 在新窗口打开 demonstrates how you can build Elasticsearch + Logstash + Kibana stack to collect and discover your data
- $$ Elasticsearch 7 and Elastic Stack 在新窗口打开 – liveVideo course that teaches you to search, analyze, and visualize big data on a cluster with Elasticsearch, Logstash, Beats, Kibana, and more.
# Articles
# System configuration
- A Useful Elasticsearch Cheat Sheet in Times of Trouble 在新窗口打开
- The definitive guide for Elasticsearch on Windows Azure 在新窗口打开
- Elasticsearch pre-flight checklist 在新窗口打开
- 9 Tips on Elasticsearch Configuration for High Performance 在新窗口打开
- Best Practices in AWS 在新窗口打开
- How to Secure Elasticsearch and Kibana 在新窗口打开 with NGINX, LDAP and SSL
- Elasticsearch server on Webfaction using NGINX with basic authorization and HTTPS protocol 在新窗口打开
- Elasticsearch Guides 在新窗口打开 Useful Elasticsearch guides with best practices, troubleshooting instructions for errors, tips, examples of code snippets and more.
# Docker and Elasticsearch
# Java tuning
- Elasticsearch Java Virtual Machine settings explained 在新窗口打开
- Tuning Garbage Collection for Mission-Critical Java Applications 在新窗口打开
- G1: One Garbage Collector To Rule Them All 在新窗口打开
- Use Lucene’s MMapDirectory on 64bit platforms, please! 在新窗口打开
- Black Magic cookbook 在新窗口打开
- G1GC Fundamentals: Lessons from Taming Garbage Collection 在新窗口打开
- JVM Garbage Collector settings investigation 在新窗口打开 PDF Comparison of JVM GC
- Garbage Collection Settings for Elasticsearch Master Nodes 在新窗口打开 Fine tunine your garbage collector
- Understanding G1 GC Log Format 在新窗口打开 To tune and troubleshoot G1 GC enabled JVMs, one must have a proper understanding of G1 GC log format. This article walks through key things that one should know about the G1 GC log format.
How to start using G1
#ES_JAVA_OPTS=""
ES_JAVA_OPTS="-XX:-UseParNewGC -XX:-UseConcMarkSweepGC -XX:+UseG1GC"
# Scalable Infrastructure and performance
- The Authoritative Guide to Elasticsearch Performance Tuning (Part 1) 在新窗口打开 Part 2 在新窗口打开 Part 3 在新窗口打开
- Tuning data ingestion performance for Elasticsearch on Azure 在新窗口打开 – and not only for Azure. That’s a great article about Elasticsearch Performance testing by example
- Elasticsearch Indexing Performance Cheatsheet 在新窗口打开 – when you plan to index large amounts of data in Elasticsearch (by Patrick Peschlow)
- Elasticsearch for Logging 在新窗口打开 Elasticsearch configuration tips and tricks from Sanity
- Scaling Elasticsearch to Hundreds of Developers 在新窗口打开 by Joseph Lynch @yelp
- 10 Elasticsearch metrics to watch 在新窗口打开
- Understanding Elasticsearch Performance 在新窗口打开
- Our Experience of Creating Large Scale Log Search System Using Elasticsearch 在新窗口打开 – topology, separate master, data and search balancers nodes
- Elasticsearch on Azure Guidance 在新窗口打开 it is 10% on Azure and 90% of a very valuable general information, tips and tricks about Elasticsearch
- How to avoid the split-brain problem in Elasticsearch 在新窗口打开
- Datadog’s series about monitoring Elasticsearch performance:
- Performance Monitoring Essentials – Elasticsearch Edition 在新窗口打开
- Operator for running Elasticsearch in Kubernetes 在新窗口打开
# Integrations
- Apache Hive integration 在新窗口打开
- Connecting Tableau to Elasticsearch (READ: How to query Elasticsearch with Hive SQL and Hadoop) 在新窗口打开
- mradamlacey/elasticsearch-tableau-connector 在新窗口打开
# Logging
- 5 Logstash Alternatives 在新窗口打开 and typical use cases
# Alerts
- ElastAlert: Alerting At Scale With Elasticsearch, Part 1 在新窗口打开 by engineeringblog.yelp.com
- ElastAlert: Alerting At Scale With Elasticsearch, Part 2 在新窗口打开 by engineeringblog.yelp.com
- Elastalert: implementing rich monitoring with Elasticsearch 在新窗口打开
# Time series
- Elasticsearch as a Time Series Data Store 在新窗口打开 by Felix Barnsteiner
- Running derivatives on Voyager velocity data 在新窗口打开 By Colin Goodheart-Smithe
- Shewhart Control Charts via Moving Averages: Part 1 在新窗口打开 – Part 2 在新窗口打开 by Zachary Tong
- Implementing a Statistical Anomaly Detector: Part 1 在新窗口打开 – Part 2 在新窗口打开 – Part 3 在新窗口打开 by Zachary Tong
# Machine Learning
- Classifying images into Elasticsearch with DeepDetect 在新窗口打开 (forum thread with discussion 在新窗口打开) by Emmanuel Benazera
- Elasticsearch with Machine Learning 在新窗口打开 (English translation 在新窗口打开) by Kunihiko Kido
- Recommender System with Mahout and Elasticsearch 在新窗口打开
# Use cases for Elasticsearch
- Data Infrastructure at IFTTT 在新窗口打开 Elasticsearch, Kafka, Apache Spark, Redhsift, other AWS services
- OFAC compliance with Elasticsearch 在新窗口打开 using AWS
- Building a Streaming Search Platform 在新窗口打开 – Streaming Search on Tweets: Storm, Elasticsearch, and Redis
# Other
- LogZoom, a fast and lightweight substitute for Logstash 在新窗口打开
- Graylog2/graylog2-server 在新窗口打开 – Free and open source log management (based on ES)
- Fluentd vs. Logstash for OpenStack Log Management 在新窗口打开
- Building a Directory Map With ELK 在新窗口打开
- Structured logging with ELK – part 1 在新窗口打开
- Search for Emoji with Elasticsearch 在新窗口打开
- Complete Guide to the ELK Stack 在新窗口打开
- logiq 在新窗口打开 – Simple WebUI Monitoring Tool for Logstash ver. 5.0 and up
- ElasticSearch Report Engine 在新窗口打开 – An ElasticSearch plugin to return query results as either PDF,HTML or CSV.
- Elasticsearch Glossary 在新窗口打开 – explanations of Elasticsearch terminology, including examples, common best practices and troubleshooting guides for various issues.
# Videos
# Overviews
- Elasticsearch for logs and metrics: A deep dive – Velocity 2016 在新窗口打开 by Sematext Developers
- Elasticsearch in action Thijs Feryn 在新窗口打开 a beginner overview
- Getting Down and Dirty with ElasticSearch by Clinton Gormley 在新窗口打开
- How we scaled Raygun 在新窗口打开
- Getting started with Elasticsearch 在新窗口打开
- Speed is a Key: Elasticsearch under the Hood 在新窗口打开 introduction + basic performance optimization
- $$ Pluralsight: Getting Started With Elasticsearch for .NET Developers 在新窗口打开 this course will introduce users to Elasticsearch, how it works, and how to use it with .NET projects.
- $$ Complete Guide to Elasticsearch 在新窗口打开 Comprehensive guide to Elasticsearch, the popular search engine built on Apache Lucene
- How Elasticsearch powers the Guardian’s newsroom 在新窗口打开
- Elasticsearch Query Editor in Grafana 在新窗口打开
- Scale Your Metrics with Elasticsearch 在新窗口打开 2019 by Philipp Krenn (Elastic) optimization tips and tricks
# Advanced
- #bbuzz 2015: Adrien Grand – Algorithms and data-structures that power Lucene and Elasticsearch 在新窗口打开
- Rafał Kuć – Running High Performance Fault-tolerant Elasticsearch Clusters on Docker 在新窗口打开 and slides 在新窗口打开
- Working with Elasticsearch – Search, Aggregate, Analyze, and Scale Large Volume Datastores 在新窗口打开 – O’Reilly Media
- End-to-end Recommender System with Spark and Elasticsearch 在新窗口打开 by Nick Pentreath & Jean-François Puget. Slide deck 在新窗口打开
# Code, configuration file samples and other gists
- Elasticsearch config for a write-heavy cluster 在新窗口打开 – reyjrar/elasticsearch.yml
- chenryn/ESPL – Elastic Search Processing Language 在新窗口打开 PEG parser sample for SPL to Elasticsearch DSL
- thomaspatzke/EQUEL 在新窗口打开 an Elasticsearch QUEry Language, based on G4 grammar parser
# Who is using elasticsearch?
Yelp 在新窗口打开, IFTTT 在新窗口打开, StackExchange 在新窗口打开, Raygun 在新窗口打开, Mozilla 在新窗口打开, Spotify 在新窗口打开, CERN 在新窗口打开, NASA 在新窗口打开Zalando 在新窗口打开
# I want more! (Elasticsearch related resources)
# Contributing
- Make sure you are about to post a valuable resource that belongs to this list
- Do NOT group ++Add and –Remove changes in same PR. Make them separate pull requests
- Use spellchecker
- All spelling and grammar corrections are welcome (except for the rule above)
- Fork this repo, do your edits, send the pull request
- Feel free to create any new sections
- Do not even try to add this repo to any awesome-awesome-* lists