Skip to content

Split JSON generation from Elasticsearch sending #44

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

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

gquintana
Copy link

I'd like to be able to send metrics using the same pipeline I have for logs (Kafka + Logstash + Elasticsearch) and not directly to Elasticsearch.

I've split the ElasticsearchReporter class in two: BaseJsonReporter produces metrics in JSON format and ElasticsearchReporter send them Elasticsearch.
I wrote a JsonFileReporter to show I can output metrics to something else using the same format. These files could be read by FileBeat.
I was forced to had the metric type in the JSON documents.
I plan to write a KafkaReporter for my own needs similar to JsonFileReporter.

I admit this code is far from being production grade, it's more a proof of concept.
Do you think it's a good idea? And provided I take time to improve code, would you accept such a PR?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant