-
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
[Fleet]: tsdb settings are not greyed out for system-metrics-cpu when the button is not editable by user. #152778
Comments
Pinging @elastic/fleet (Team:Fleet) |
@manishgupta-qasource Please review. |
Secondary review for this ticket is Done |
I think it is expected that TSDB can be toggled off by the users with this change: #149591 |
Thank you for looking into this and sharing the related PR. We are successfully enable and disable tsdb for System However, we are unable to disable the same for Could you please confirm if it is expected? Thanks! |
Hi @amolnater-qasource - this is expected in the newer version of Interestingly, I do not see an entry for It's clear that there is some effort to move system metrics over to TSDB as in elastic/integrations#5160, but I actually don't see https://epr.elastic.co/package/system/1.20.9/ is also a 404. Something we should investigate further. But to answer your original question this looks like expected behavior when a package defines |
Hi @kpollich Thank you for the updates.
According to this we expected the button to be greyed out so that the non-editable fields will be easily differentiated. Further, the System integration version Registery: Please let us know if anything else is required from our end. |
@amolnater-qasource - Thanks understood! Seems like the |
### Summary Disable `Time-series indexing (TSDB)` switch in experimental datastream settings if TSDB is enabled in the package itself. As part of this fix, the following changes are included in compliance with UX rules: * Rename toggle label from `Time-series indexing (TSDB)` to `Time-series database (TSDB) indexing`. * When the toggle is disabled, add a question mark icon with a tooltip with text `TSDB indexing is enabled by the integration`. Closes #152778 ### Screenshots #### Before ![Screenshot 2023-04-11 at 17 54 45](https://user-images.githubusercontent.com/23701614/231219749-20f157ab-28bb-48c7-8dfb-982f6361f75d.png) #### After When the integration does NOT enable TSDB: ![Screenshot 2023-04-11 at 17 26 04](https://user-images.githubusercontent.com/23701614/231220105-32e165ea-de89-40ae-8ff7-18d8ddc96d66.png) When the integration DOES enable TSDB: ![Screenshot 2023-04-11 at 17 28 12](https://user-images.githubusercontent.com/23701614/231218852-0e4027c6-464f-4787-8484-68f4b862664a.png) ### Steps to test locally Refer to the [original PR](#144974) for extended context. #### Testing a package without TSDB 1. Run Kibana on this branch. 2. Add the System integration (version 1.5.2 at the time of writing); under the `Collect metrics from System instances -> System cpu metrics -> Advanced options` settings, the `Time-series indexing (TSDB)` switch should be off and enabled (you should be able to toggle it on and off). #### Testing a package with TSDB 1. Update the system integration to use TSDB and run a local package registry: 1. In the integrations repo, bump the patch version of the system integration: add a changelog entry (1.25.3) and update the version accordingly in the package manifest. 2. In the manifest of the cpu data stream, add the following to enable TSDB (see [this doc](https://github.com/elastic/integrations/blob/2abe6f635a27996479fee83203149ba2236dec7a/docs/developer_tsdb_migration_guidelines.md) for context): ``` elasticsearch: index_mode: "time_series" ``` 3. Build the system integration: `cd packages/system && elastic-package build` 4. Run a local package registry: `elastic-package stack up -d -v --services package-registry` 5. Check at https://localhost:8080/search?package=system that the version is correct (1.5.3). 4. Run Kibana on this branch to test the change: 1. In your `kibana.dev.yml`, add `xpack.fleet.registryUrl: https://localhost:8080` if not there already. 2. Also in `kibana.dev.yml`, add `xpack.fleet.enableExperimental: ['experimentalDataStreamSettings']` if not there already. 6. Before running `yarn start`, run `export NODE_EXTRA_CA_CERTS=$HOME/.elastic-package/profiles/default/certs/kibana/ca-cert.pem` in the same shell. This is to set up the certificate needed to access EPR with https. 7. In Kibana, add the System integration (check that the version is correct); under the `Collect metrics from System instances -> System cpu metrics -> Advanced options` settings, the `Time-series indexing (TSDB)` switch should be on and disabled. There should be a question mark icon with a tooltip. --------- Co-authored-by: kibanamachine <[email protected]>
Hi Team, We have revalidated this issue on latest 8.8 BC5 Kibana cloud environment and found it fixed now. Observations:
Build details:
Hence we are marking this issue as QA:Validated. Thanks! |
Kibana version: 8.7 BC4 kibana cloud environment
Host OS and Browser version: All, All
System Integration version: v1.20.9
Build details:
Preconditions:
Steps to reproduce:
Screen Recording:
ec2-44-197-249-206.compute-1.amazonaws.com.-.Remote.Desktop.Connection.2023-03-07.11-52-05.mp4
Expected Result:
tsdb settings should be greyed out for system-metrics-cpu when the button is not editable by user.
The text was updated successfully, but these errors were encountered: