-
Notifications
You must be signed in to change notification settings - Fork 8.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Cross-Stack Central Config Management #17864
Comments
Original comment by @djschny: My apologies if I didn't get this from reading the writeup above, but will there be an abstraction layer present so that centralized config management does not require Elasticsearch? Logstash and Beats are services that do not require Elasticsearch and keeping them loosely coupled is important. For example:
Providing an abstraction layer and then by us proving it out by creating the first implementation with ES would be great. Then we can work on other implementations of the community may choose to create other implementations as well (JDBC, ZK, Mongo, Cassandra, GIT, etc.). I would personally love to see GIT as a backing store for centralized config persistence. |
Original comment by @suyograo: @djschny absolutely, there will be an abstraction layer (pluggable API layer) from LS agent side so the community can use something other than ES for centralized config management. As you mention, the OOTB feature will use ES. Also, the ES cluster to use for config management could be a different one than one that houses regular data, similar to marvel using a separate cluster. |
Original comment by @alexbrasetvik: Love the effort, this is going to be key to make Logstash-aaS a thing on Cloud. :) |
+1. Centralised config management for Beats would be very useful. |
@tbragin With the addition of Beats Central Management, do you feel like we can close this issue? |
@cjcenizal Yes, I think we can close it. |
Original comment by @tbragin:
Cross Stack Config Management
Why?
The requirements for this project mostly came from Logstash and Beats products who store and manage configuration files locally. The goals are to centralize configuration to a central store - Elasticsearch - and use APIs/UI to manage them.
Benefits
Requirements (Phase 1):
Use Elasticsearch as the centralized config store
/_logstash/
and/_beats/
)Dynamic configuration reloading
the need to restart the process
Versioning
Track config history for rollback scenarios
Security
Initially, can just be simply facilitated with Shield authentication
Migration
Existing Logstash/Beats nodes will be able to migrate to Elasticsearch-based configuration by uploading current config into Elasticsearch
Backward-compatibility
Retain the standalone deployment with local config file management, centralized config management is just an option. Statistically, most Logstash users use Elasticsearch, but not all.
Future Requirements (Phase 2):
UI integration
Full config management user workflow via UI
“Cluster” management, potentially integrate the centralized config mgmt with the monitoring features, allowing Logstash instances running the same configs to be monitored together
Clustering
This meta-issue is to track the effort of introducing cross-stack central configuration storage and management in Elasticsearch. The rough pieces we initially defined for 5.1 are:
Elasticsearch Management
Kibana Management
Beats Management
Logstash Management
Other
The text was updated successfully, but these errors were encountered: