-
Notifications
You must be signed in to change notification settings - Fork 449
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
Add ingest_pipeline data streams and dashboards to Elasticsearch package #4597
Conversation
🌐 Coverage report
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This looks like what I imagine the future would be.
As we add new signals we'd expose them as new Integrations with their own datasets. It doesn't truly matter if they're using OpenTelemetry (although that will likely be the goal for anything that is metrics to replace the existing datasets).
The only thing we'd need to do is re-arrange the order the Integrations show up in and change the labels of the Stack Monitoring ones to highlight that these are legacy sources used to power the Stack Monitoring UI only.
{{#if username}} | ||
auth.basic: | ||
user: {{username}} | ||
password: {{password}} | ||
{{/if}} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Should we support API keys too?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Probably, I noticed we don't do that for the other data sets, we're tracking that here #4666
Love the design of this, I do have a few ideas for the dashboard: We already have the cpu usage in % in the stack monitoring data, we could add this as a line view, normalised to 100% usage for all nodes? I think a general chart that shows how much documents are ingested, vs how much are passing through an ingest pipeline? So I also am not mislead by seeing a drop. |
@philippkahr How's this look? I worry a bit that this makes the top chart a bit busy, but it may be worth it. We could average over all nodes instead of breaking down by node, but I don't think that's very useful. |
This has been updated with several new fields:
We also now have drilldown links from the table views that will go either the Stack Monitoring page for node stats or the ingest pipeline editor. |
@jsoriano @hop-dev I'd like to have this dashboard reference a data view that covers both Agent data streams, Metricbeat indices, and |
@joshdover Cloud security posture define their own index patterns for an example: |
This is ready for review. It now uses the new Note this bumps the minimum required version of the Stack to 8.7.0. |
Currently failing right now with this error:
Traced through the code a bit and it's not obvious why this is happening. I suspect a stale build of Beats right now |
Confirmed that this is working on the latest 8.7.0-SNAPSHOT of Agent. This is ready for review @miltonhultgren and @klacabane |
Looking at this now 👍🏼 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This looks good to me!
The one thing I'm not sure about is if there is a need to add more for the tests to work? I haven't look into Integration system testing yet.
This is ready to be merged, however we will wait to merge it for a few more weeks. The reason being that we want some extra bake time on the recently GA'd ES package and want to be able to easily releases fixes to in Stack 8.5.0 before we introduce this PR which will only target 8.7.0+ |
@klacabane @miltonhultgren How do you all feel about merging/releasing this tomorrow, as version 1.3.0 (GA). This would unblock testing of the new feature end-to-end on Cloud. |
That works. let's see if we can get #5353 merged as 1.3.0 first, then we can release this as 1.4.0 with the new kibana requirement |
Updated the version to 1.4.0 |
Actually going to release this as 1.4.0-beta1 and then will promote to GA as a separate PR/release |
What does this PR do?
Part of elastic/kibana#41936
This adds support to the existing Elasticsearch package for the new ingest_pipeline metricset added in Metricbeat in 8.7.0 in: elastic/beats#34012.
This started out as an httpjson input and eventually was moved to Metricbeat to improve it's availability to more customers. See the main issue for more discussion.
Still TODO:
IDto each documentname
for nowmetrics-*,.monitoring-*,metricbeat-*
so it's generally useful for all collection methodsChecklist
changelog.yml
file.Related issues
Screenshots