azurerm_monitor_data_collection_rule
- update performance_counter.x.sampling_frequency_in_seconds
range 1
to 1800
#26898
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Community Note
Description
Data collection rules with a performance_counter data source have a sampling_frequency_in_seconds range of 1 through 1800. The current range validation function on the azurerm_monitor_data_collection_rule resource is from 1 through 300. This prevents anyone wanting to query performance counters at an interval between 5 and 30 minutes from doing so with the current azurerm_monitor_data_collection_rule resource.
The valid range is defined within the Azure control plane and can be viewed within the Azure Portal by creating a performance counter data source. See the screenshot below.
Within this PR are additional changes to the testAccMonitorDataCollectionRule_complete acceptance test within "func (r MonitorDataCollectionRuleResource) complete(data acceptance.TestData)". I am calling this out because the modifications are unrelated to the code change, but required within the test because the scenarios they are testing are not valid data collection rule configurations.
The changes are below.
Removed:
Reason: Data collection rules do not allow custom data streams (Custom-MyTableRawData) to write to Microsoft-delivered tables (output_stream = "Microsoft-Syslog"). This ability is blocked at the control plane level and an error occurs indicating the aforementioned restriction when run in Azure Public Cloud.
Removed:
Reason: Platform telemetry is a not a generally available data source and requires a user to reach out to Microsoft and opt in to the non-public functionality.
PR Checklist
For example: “
resource_name_here
- description of change e.g. adding propertynew_property_name_here
”Changes to existing Resource / Data Source
Testing
Change Log
Below please provide what should go into the changelog (if anything) conforming to the Changelog Format documented here.
azurerm_monitor_data_collection_rule
- Fixes sampling_frequency_in_seconds range to be 1 to 1800 for performance counters [azurerm_monitor_data_collection_rule
- sampling_frequency_in_seconds incorrect range constraint #26897]This is a (please select all that apply):
Related Issue(s)
Fixes #26897
Note
If this PR changes meaningfully during the course of review please update the title and description as required.