Skip to content
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

Stack Monitoring: Add Enterprise Search monitoring index templates #82743

Merged
merged 5 commits into from
Jan 25, 2022

Conversation

carlosdelest
Copy link
Member

@carlosdelest carlosdelest commented Jan 18, 2022

This PR adds a new Enterprise Search monitoring template that will be automatically installed from the Monitoring plugin.

In 8.x, Enterprise Search Metricbeat module will include xpack.enabled mode in order to write to stack monitoring data streams (.monitoring--) instead of the current .metricbeat-* inidices. See elastic/beats#29871 for more details.

The new template creates the data stream for the Enterprise Search monitoring information. The template .monitoring-ent-search-mb matching on .monitoring-ent-search-8-* is defined in monitoring-ent-search-mb.json.

Related issues

@elasticsearchmachine elasticsearchmachine added v8.1.0 external-contributor Pull request authored by a developer outside the Elasticsearch team labels Jan 18, 2022
@carlosdelest carlosdelest added :Data Management/Monitoring >enhancement Team:Data Management Meta label for data/management team and removed external-contributor Pull request authored by a developer outside the Elasticsearch team v8.1.0 labels Jan 18, 2022
@elasticmachine
Copy link
Collaborator

Pinging @elastic/es-data-management (Team:Data Management)

Copy link
Member

@dakrone dakrone left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I left a question and a request for this

Comment on lines +2 to +3
"index_patterns": [".monitoring-ent-search-${xpack.stack.monitoring.template.version}-*"],
"version": ${xpack.stack.monitoring.template.release.version},
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you add a _meta map that includes "managed": true and a "description" field for what this template is for?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done! 👍

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It looks like you added one to the monitoring-beats-mb.json file, but didn't add one for this template yet?

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🤦 Sorry for that. I actually modified it now instead of another random file 🤦

Thanks for catching this up, @dakrone 👍

@carlosdelest carlosdelest force-pushed the carlosdelest/add-enterprise-search-monitoring branch from c8c2772 to fe3a40b Compare January 20, 2022 19:03
Copy link
Contributor

@matschaffer matschaffer left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approving on the basis that this does work in my testing, but I think @dakrone is probably right that adding to MonitoredSystem.java is probably not required for the only modes of monitoring we're planning for (internal collection via packaged metricbeat, or external via operator-controlled metricbeat).

Copy link
Member

@dakrone dakrone left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I left one more comment, the _meta is still missing for the monitoring-ent-search-mb.json file

Comment on lines +2 to +3
"index_patterns": [".monitoring-ent-search-${xpack.stack.monitoring.template.version}-*"],
"version": ${xpack.stack.monitoring.template.release.version},
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It looks like you added one to the monitoring-beats-mb.json file, but didn't add one for this template yet?

@carlosdelest carlosdelest requested a review from dakrone January 25, 2022 09:25
Copy link
Member

@dakrone dakrone left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@carlosdelest carlosdelest merged commit b078523 into master Jan 25, 2022
@carlosdelest carlosdelest deleted the carlosdelest/add-enterprise-search-monitoring branch January 25, 2022 15:49
weizijun added a commit to weizijun/elasticsearch that referenced this pull request Jan 26, 2022
* upstream/master: (762 commits)
  [DOCS] Add note to that log4j customization is outside the support scope (elastic#82668)
  Batch Index Settings Update Requests (elastic#82896)
  [DOCS] Delete pipeline containing stored script (elastic#83102)
  Try again to fix changelog areas after reorg (elastic#83100)
  Bind to non-localhost for transport in some cases (elastic#82973)
  [DOCS] Reuse multi-level `join` warning (elastic#82976)
  Remove unnecessary CopyOnWriteHashMap class (elastic#83040)
  Adjust changelog categories after reorg (elastic#83087)
  [DOCS] Fix typo in `action.destructive_requires_name` breaking change (elastic#83085)
  Stack Monitoring: Add Enterprise Search monitoring index templates (elastic#82743)
  [DOCS] Fix stored script example snippet (elastic#83056)
  [DOCS] Re-add network traffic para to `term` query (elastic#83047)
  [DOCS] Rename example stored script (elastic#83054)
  [ML][DOCS] Add Trained model APIs to the REST APIs index (elastic#82791)
  [ML] Update running process when global calendar changes (elastic#83044)
  [Transform] Fix condition on which the transform stops processing buckets (elastic#82852)
  [DOCS] Fixes field names in ML sum functions. (elastic#83048)
  [ML] fix NLP tokenization never_split handling around punctuation (elastic#82982)
  Construct dynamic updates directly via object builders (elastic#81449)
  Emit trace.id into audit logs (elastic#82849)
  ...

# Conflicts:
#	client/rest-high-level/src/test/java/org/elasticsearch/client/IndicesClientIT.java
#	client/rest-high-level/src/test/java/org/elasticsearch/client/documentation/ILMDocumentationIT.java
#	server/src/main/java/org/elasticsearch/action/admin/indices/rollover/Condition.java
#	server/src/test/java/org/elasticsearch/action/admin/indices/rollover/ConditionTests.java
#	x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/ilm/RolloverActionTests.java
#	x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/ilm/TimeseriesLifecycleTypeTests.java
#	x-pack/plugin/core/src/test/java/org/elasticsearch/xpack/core/ilm/WaitForRolloverReadyStepTests.java
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants