-
Notifications
You must be signed in to change notification settings - Fork 4.9k
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
Metricbeat #619
Comments
Would there be a shared library to do the following? E.g.
|
Metricbeat can also be used as library. See example df2beat here: https://github.com/ruflin/df2beat Based on this I would say the answer for (1) is yes. Second part is not covered yet but I think #923 goes in this direction. |
I would like to bring a few more things to the conversation:
|
@mrkschan Thanks a lot for the inputs and sharing your thoughts.
|
Re 1: Nginx has a version for the metric schema in addition to the Nginx version 1. The service version may help in slice and dice but that is just a different thing compared to schema version. Re 3: Good to hear the Kibana team is involved :) Though, do we need to update the documentation generator as I also agree that not all nested array can be a separate metric set? Re 4: That's exactly what I think we need in each metric set. Sorry for not spotting that in the code. |
|
Very interesting! How about having a beat that can be easily used in existing applications, either by?:
Sorry if this is off topic ;) |
@njam What about using logstash-input-http? |
ouch, thanks! |
@mrkschan Quite a lot happened since our last conversation in this issue. Source reporting for each event was added and lots of other small features were added. What isn't in yet so far is versioning of schema and templates. This is something that probably not only affects metricbeat, but all beats. |
Closing this release as all steps for a first release have been completed. All further or incomplete steps are tracked by separate github issues which are linked above. |
Metricbeat is a beat that allows to fetch metrics and status informations from various services on a predefined schedule. Metricbeat is the foundation that should make the addition of further metrics even simpler then to create a new beat.
This is to describe the Metricbeat structure in more details and track the open issues for a first stable release.
Todo
General
Features
Docs
Testing / packaging
Initial Modules and Metrics
As the initial modules and metrics provided I suggest the following:
Structure
To organise the different metrics which are collected, metricbeat organises metrics as following:
Module
A module provides shared libraries and shared configuration for its metricsets. In case of redis this is on the library side the connection to redis and the configurations of the hosts to crawl.
MetricSet
Metricsets fetch the data from the remote host and convert it to a JSON object (MapStr) to be sent to elasticsearch. Each metric can have its own additional configuration. A metric has access to the configuration of the module.
An event provided for redis would for example contain the data contained in the info request: http://redis.io/commands/INFO
The text was updated successfully, but these errors were encountered: