Alerting: text updates / replace panel (#76407)
* Change text to remove "week" reference * Add alertsByState for grafana alertmanager
This commit is contained in:
@@ -28,7 +28,7 @@ import { getMostFiredInstancesScene } from '../insights/grafana/MostFiredInstanc
|
|||||||
import { getPausedGrafanaAlertsScene } from '../insights/grafana/Paused';
|
import { getPausedGrafanaAlertsScene } from '../insights/grafana/Paused';
|
||||||
import { getGrafanaRulesByEvaluationScene } from '../insights/grafana/RulesByEvaluation';
|
import { getGrafanaRulesByEvaluationScene } from '../insights/grafana/RulesByEvaluation';
|
||||||
import { getGrafanaRulesByEvaluationPercentageScene } from '../insights/grafana/RulesByEvaluationPercentage';
|
import { getGrafanaRulesByEvaluationPercentageScene } from '../insights/grafana/RulesByEvaluationPercentage';
|
||||||
import { getGrafanaAlertmanagerNotificationsScene } from '../insights/grafana/alertmanager/NotificationsScene';
|
import { getAlertsByStateScene as getGrafanaAlertsByStateScene } from '../insights/grafana/alertmanager/AlertsByState';
|
||||||
import { getGrafanaAlertmanagerSilencesScene } from '../insights/grafana/alertmanager/SilencesByStateScene';
|
import { getGrafanaAlertmanagerSilencesScene } from '../insights/grafana/alertmanager/SilencesByStateScene';
|
||||||
import { getAlertsByStateScene } from '../insights/mimir/AlertsByState';
|
import { getAlertsByStateScene } from '../insights/mimir/AlertsByState';
|
||||||
import { getInvalidConfigScene } from '../insights/mimir/InvalidConfig';
|
import { getInvalidConfigScene } from '../insights/mimir/InvalidConfig';
|
||||||
@@ -267,7 +267,8 @@ function getGrafanaAlertmanagerScenes() {
|
|||||||
children: [
|
children: [
|
||||||
new SceneFlexLayout({
|
new SceneFlexLayout({
|
||||||
children: [
|
children: [
|
||||||
getGrafanaAlertmanagerNotificationsScene(cloudUsageDs, 'Notification delivery'),
|
getGrafanaAlertsByStateScene(cloudUsageDs, 'Firing alerts by state'),
|
||||||
|
// getGrafanaAlertmanagerNotificationsScene(cloudUsageDs, 'Notification delivery'),
|
||||||
getGrafanaAlertmanagerSilencesScene(cloudUsageDs, 'Silences'),
|
getGrafanaAlertmanagerSilencesScene(cloudUsageDs, 'Silences'),
|
||||||
],
|
],
|
||||||
}),
|
}),
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ export function getMostFiredRulesScene(datasource: DataSourceRef, panelTitle: st
|
|||||||
renameByName: {
|
renameByName: {
|
||||||
group: 'Group',
|
group: 'Group',
|
||||||
labels_grafana_folder: 'Folder',
|
labels_grafana_folder: 'Folder',
|
||||||
'Value #A': 'Fires this week',
|
'Value #A': 'Number of fires',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -0,0 +1,34 @@
|
|||||||
|
import React from 'react';
|
||||||
|
|
||||||
|
import { PanelBuilders, SceneFlexItem, SceneQueryRunner } from '@grafana/scenes';
|
||||||
|
import { DataSourceRef, GraphDrawStyle, TooltipDisplayMode } from '@grafana/schema';
|
||||||
|
|
||||||
|
import { overrideToFixedColor, PANEL_STYLES } from '../../../home/Insights';
|
||||||
|
import { InsightsRatingModal } from '../../RatingModal';
|
||||||
|
|
||||||
|
export function getAlertsByStateScene(datasource: DataSourceRef, panelTitle: string) {
|
||||||
|
const query = new SceneQueryRunner({
|
||||||
|
datasource,
|
||||||
|
queries: [
|
||||||
|
{
|
||||||
|
refId: 'A',
|
||||||
|
expr: 'sum by (state) (grafanacloud_grafana_instance_alerting_alertmanager_alerts)',
|
||||||
|
range: true,
|
||||||
|
legendFormat: '{{state}}',
|
||||||
|
},
|
||||||
|
],
|
||||||
|
});
|
||||||
|
|
||||||
|
return new SceneFlexItem({
|
||||||
|
...PANEL_STYLES,
|
||||||
|
body: PanelBuilders.timeseries()
|
||||||
|
.setTitle(panelTitle)
|
||||||
|
.setDescription('A breakdown of all of your firing alert rule instances based on state')
|
||||||
|
.setData(query)
|
||||||
|
.setCustomFieldConfig('drawStyle', GraphDrawStyle.Line)
|
||||||
|
.setOption('tooltip', { mode: TooltipDisplayMode.Multi })
|
||||||
|
.setOverrides((b) => b.matchFieldsWithName('active').overrideColor(overrideToFixedColor('active')))
|
||||||
|
.setHeaderActions(<InsightsRatingModal panel={panelTitle} />)
|
||||||
|
.build(),
|
||||||
|
});
|
||||||
|
}
|
||||||
@@ -31,7 +31,7 @@ export function getMostFiredRulesScene(datasource: DataSourceRef, panelTitle: st
|
|||||||
},
|
},
|
||||||
indexByName: {},
|
indexByName: {},
|
||||||
renameByName: {
|
renameByName: {
|
||||||
Value: 'Fires this week',
|
Value: 'Number of fires',
|
||||||
alertname: 'Alert Rule Name',
|
alertname: 'Alert Rule Name',
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user