@scope_monitoring
@scope_res
@rhlike_minion
@skip_if_github_validation
Feature: 0124 - Monitor MLM environment with Prometheus on a Red Hat-like Salt minion
Description: In order to monitor Uyuni server
As an authorized user
I want to enable Prometheus exporters
File name: min_rhlike_monitoring.feature
Relative path: secondary/min_rhlike_monitoring.feature
@scope_monitoring
@scope_res
@rhlike_minion
Scenario: Apply Prometheus exporter formulas on the Red Hat-like minion
Given
I am on the Systems overview page of this "rhlike_minion"
00:00:01.968
When
I follow "Formulas" in the content area
00:00:00.078
Then
I should see a "Choose formulas:" text
00:00:00.064
And
I should see a "Monitoring" text
00:00:00.199
When
I check the "prometheus-exporters" formula
00:00:00.076
And
I click on "Save"
00:00:00.065
And
I wait until I see "Formula saved" text
00:00:00.629
@scope_monitoring
@scope_res
@rhlike_minion
Scenario: Configure Prometheus exporter formula on the Red Hat-like minion
When
I follow "Formulas" in the content area
00:00:00.064
And
I follow "Prometheus Exporters" in the content area
00:00:00.257
And
I click on "Expand All Sections"
00:00:00.223
Then
I should see a "Enable and configure Prometheus exporters for managed systems." text
00:00:00.104
When
I check "node" exporter
00:00:00.045
And
I check "apache" exporter
00:00:00.089
And
I check "postgres" exporter
00:00:00.091
And
I click on "Save"
00:00:00.072
Then
I should see a "Formula saved" text
00:00:02.871
@scope_monitoring
@scope_res
@rhlike_minion
@skip_if_github_validation
Scenario: Apply highstate for Prometheus exporters on the Red Hat-like minion
When
I follow "States" in the content area
00:00:00.071
And
I click on "Apply Highstate"
00:00:00.085
Then
I should see a "Applying the highstate has been scheduled." text
00:00:00.424
And
I wait until event "Apply highstate scheduled" is completed
00:00:38.352
@scope_monitoring
@scope_res
@rhlike_minion
@skip_if_github_validation
Scenario: Wait for service
When
I wait until "node" exporter service is active on "rhlike_minion"
00:00:00.320
And
I wait until "apache" exporter service is active on "rhlike_minion"
00:00:00.191
And
I wait until "postgres" exporter service is active on "rhlike_minion"
00:00:00.194
@scope_monitoring
@scope_res
@rhlike_minion
Scenario: Visit monitoring endpoints on the Red Hat-like minion
When
I visit "Prometheus node exporter" endpoint of this "rhlike_minion"
00:00:00.191
And
I visit "Prometheus apache exporter" endpoint of this "rhlike_minion"
00:00:00.196
And
I visit "Prometheus postgres exporter" endpoint of this "rhlike_minion"
00:00:00.189
@scope_monitoring
@scope_res
@rhlike_minion
Scenario: Cleanup: undo Prometheus exporter formulas on the Red Hat-like minion
When
I follow "Formulas" in the content area
00:00:00.080
And
I uncheck the "prometheus-exporters" formula
00:00:00.239
And
I click on "Save"
00:00:00.065
Then
I wait until I see "Formula saved" text
00:00:01.165
@scope_monitoring
@scope_res
@rhlike_minion
@skip_if_github_validation
Scenario: Cleanup: apply highstate after test monitoring on the Red Hat-like minion
When
I follow "States" in the content area
00:00:00.072
And
I click on "Apply Highstate"
00:00:00.061
Then
I should see a "Applying the highstate has been scheduled." text
00:00:00.430
And
I wait until event "Apply highstate scheduled" is completed
00:00:22.158