diff --git a/public/app/features/alerting/unified/home/Insights.tsx b/public/app/features/alerting/unified/home/Insights.tsx
index 289b77c7def..33ec4e4f9b7 100644
--- a/public/app/features/alerting/unified/home/Insights.tsx
+++ b/public/app/features/alerting/unified/home/Insights.tsx
@@ -17,6 +17,7 @@ import {
VariableValueSelectors,
} from '@grafana/scenes';
+import { SectionFooter } from '../insights/SectionFooter';
import { SectionSubheader } from '../insights/SectionSubheader';
import { getGrafanaInstancesByStateScene } from '../insights/grafana/AlertsByStateScene';
import { getGrafanaEvalSuccessVsFailuresScene } from '../insights/grafana/EvalSuccessVsFailuresScene';
@@ -127,15 +128,6 @@ export function getInsightsScenes() {
);
}
- if (showMimirAlertmanager) {
- categories.push(
- new SceneFlexItem({
- ySizing: 'content',
- body: getCloudScenes(),
- })
- );
- }
-
if (showMimirManaged) {
categories.push(
new SceneFlexItem({
@@ -154,12 +146,21 @@ export function getInsightsScenes() {
);
}
+ if (showMimirAlertmanager) {
+ categories.push(
+ new SceneFlexItem({
+ ySizing: 'content',
+ body: getCloudScenes(),
+ })
+ );
+ }
+
return new EmbeddedScene({
$timeRange: THIS_WEEK_TIME_RANGE,
controls: [
new SceneReactObject({
component: SectionSubheader,
- props: { children:
Monitor the status of your system.
, datasources: [] },
+ props: { children: Monitor the status of your system.
},
}),
new SceneControlsSpacer(),
new SceneTimePicker({}),
@@ -180,18 +181,12 @@ function getGrafanaManagedScenes() {
body: new SceneFlexLayout({
direction: 'column',
children: [
- new SceneFlexItem({
- body: new SceneReactObject({
- component: SectionSubheader,
- props: { children: Grafana-managed rules
, datasources: [] },
- }),
- }),
new SceneFlexLayout({
direction: 'column',
children: [
new SceneFlexLayout({
children: [
- getMostFiredInstancesScene(ashDs, 'Top 10 firing instances this week'),
+ getMostFiredInstancesScene(ashDs, 'Top 10 firing instances'),
getFiringGrafanaAlertsScene(cloudUsageDs, 'Firing rules'),
getPausedGrafanaAlertsScene(cloudUsageDs, 'Paused rules'),
],
@@ -206,14 +201,34 @@ function getGrafanaManagedScenes() {
new SceneFlexLayout({
height: '400px',
children: [
- getInstanceStatByStatusScene(cloudUsageDs, 'Alerting instances', 'alerting'),
- getInstanceStatByStatusScene(cloudUsageDs, 'Pending instances', 'pending'),
+ getInstanceStatByStatusScene(
+ cloudUsageDs,
+ 'Firing instances',
+ 'The number of currently firing alert rule instances',
+ 'alerting'
+ ),
+ getInstanceStatByStatusScene(
+ cloudUsageDs,
+ 'Pending instances',
+ 'The number of currently pending alert rule instances',
+ 'pending'
+ ),
],
}),
new SceneFlexLayout({
children: [
- getInstanceStatByStatusScene(cloudUsageDs, 'No data instances', 'nodata'),
- getInstanceStatByStatusScene(cloudUsageDs, 'Error instances', 'error'),
+ getInstanceStatByStatusScene(
+ cloudUsageDs,
+ 'No data instances',
+ 'The current number of alert rule instances in No data state',
+ 'nodata'
+ ),
+ getInstanceStatByStatusScene(
+ cloudUsageDs,
+ 'Error instances',
+ 'The current number of alert rule instances in Error state',
+ 'error'
+ ),
],
}),
],
@@ -234,6 +249,9 @@ function getGrafanaManagedScenes() {
}),
],
}),
+ new SceneReactObject({
+ component: SectionFooter,
+ }),
],
}),
});
@@ -247,18 +265,15 @@ function getGrafanaAlertmanagerScenes() {
body: new SceneFlexLayout({
direction: 'column',
children: [
- new SceneFlexItem({
- body: new SceneReactObject({
- component: SectionSubheader,
- props: { children: Grafana Alertmanager
, datasources: [] },
- }),
- }),
new SceneFlexLayout({
children: [
- getGrafanaAlertmanagerNotificationsScene(cloudUsageDs, 'Notifications'),
+ getGrafanaAlertmanagerNotificationsScene(cloudUsageDs, 'Notification delivery'),
getGrafanaAlertmanagerSilencesScene(cloudUsageDs, 'Silences'),
],
}),
+ new SceneReactObject({
+ component: SectionFooter,
+ }),
],
}),
});
@@ -275,13 +290,13 @@ function getCloudScenes() {
new SceneFlexItem({
body: new SceneReactObject({
component: SectionSubheader,
- props: { children: Mimir Alertmanager
, datasources: [cloudUsageDs] },
+ props: { datasources: [cloudUsageDs] },
}),
}),
new SceneFlexLayout({
children: [
- getAlertsByStateScene(cloudUsageDs, 'Alerts by state'),
- getNotificationsScene(cloudUsageDs, 'Notifications'),
+ getAlertsByStateScene(cloudUsageDs, 'Firing alerts by state'),
+ getNotificationsScene(cloudUsageDs, 'Notification delivery'),
],
}),
new SceneFlexLayout({
@@ -290,6 +305,9 @@ function getCloudScenes() {
getInvalidConfigScene(cloudUsageDs, 'Invalid configuration'),
],
}),
+ new SceneReactObject({
+ component: SectionFooter,
+ }),
],
}),
});
@@ -306,28 +324,31 @@ function getMimirManagedRulesScenes() {
new SceneFlexItem({
body: new SceneReactObject({
component: SectionSubheader,
- props: { children: Mimir-managed rules
, datasources: [grafanaCloudPromDs, cloudUsageDs] },
+ props: { datasources: [grafanaCloudPromDs, cloudUsageDs] },
}),
}),
new SceneFlexLayout({
children: [
- getMostFiredRulesScene(grafanaCloudPromDs, 'Top 10 firing rules this week'),
+ getMostFiredRulesScene(grafanaCloudPromDs, 'Top 10 firing rules'),
getFiringCloudAlertsScene(grafanaCloudPromDs, 'Firing instances'),
getPendingCloudAlertsScene(grafanaCloudPromDs, 'Pending instances'),
],
}),
new SceneFlexLayout({
children: [
- getInstancesByStateScene(grafanaCloudPromDs, 'Count of alert instances by state'),
- getInstancesPercentageByStateScene(grafanaCloudPromDs, '% of alert instances by State'),
+ getInstancesByStateScene(grafanaCloudPromDs, 'Firing and pending alert instances'),
+ getInstancesPercentageByStateScene(grafanaCloudPromDs, '% of alert instances by state'),
],
}),
new SceneFlexLayout({
children: [
getEvalSuccessVsFailuresScene(cloudUsageDs, 'Evaluation success vs failures'),
- getMissedIterationsScene(cloudUsageDs, 'Iterations missed'),
+ getMissedIterationsScene(cloudUsageDs, 'Missed evaluations'),
],
}),
+ new SceneReactObject({
+ component: SectionFooter,
+ }),
],
}),
});
@@ -351,7 +372,7 @@ function getMimirManagedRulesPerGroupScenes() {
new SceneFlexItem({
body: new SceneReactObject({
component: SectionSubheader,
- props: { children: Mimir-managed Rules - Per Rule Group
, datasources: [cloudUsageDs] },
+ props: { datasources: [cloudUsageDs] },
}),
}),
new SceneFlexLayout({
@@ -367,6 +388,9 @@ function getMimirManagedRulesPerGroupScenes() {
getRuleGroupEvaluationDurationIntervalRatioScene(cloudUsageDs, 'Evaluation duration / interval ratio'),
],
}),
+ new SceneReactObject({
+ component: SectionFooter,
+ }),
],
}),
$variables: new SceneVariableSet({
diff --git a/public/app/features/alerting/unified/insights/SectionFooter.tsx b/public/app/features/alerting/unified/insights/SectionFooter.tsx
new file mode 100644
index 00000000000..337352ea18c
--- /dev/null
+++ b/public/app/features/alerting/unified/insights/SectionFooter.tsx
@@ -0,0 +1,17 @@
+import { css } from '@emotion/css';
+import React from 'react';
+
+import { GrafanaTheme2 } from '@grafana/data/src/themes';
+import { useStyles2 } from '@grafana/ui';
+
+export function SectionFooter({ children }: React.PropsWithChildren<{}>) {
+ const styles = useStyles2(getStyles);
+
+ return ;
+}
+
+const getStyles = (theme: GrafanaTheme2) => ({
+ sectionFooter: css({
+ marginBottom: theme.spacing(2),
+ }),
+});
diff --git a/public/app/features/alerting/unified/insights/SectionSubheader.tsx b/public/app/features/alerting/unified/insights/SectionSubheader.tsx
index 7c0a9dda0a3..3490ed2a01c 100644
--- a/public/app/features/alerting/unified/insights/SectionSubheader.tsx
+++ b/public/app/features/alerting/unified/insights/SectionSubheader.tsx
@@ -11,13 +11,13 @@ import { DataSourcesInfo } from './DataSourcesInfo';
export function SectionSubheader({
children,
datasources,
-}: React.PropsWithChildren<{ datasources: DataSourceInformation[] }>) {
+}: React.PropsWithChildren<{ datasources?: DataSourceInformation[] }>) {
const styles = useStyles2(getStyles);
return (
-
{children}
-
+ {children}
+ {datasources &&
}
);
}
diff --git a/public/app/features/alerting/unified/insights/grafana/AlertsByStateScene.tsx b/public/app/features/alerting/unified/insights/grafana/AlertsByStateScene.tsx
index 39c205ab789..2d3703dfed4 100644
--- a/public/app/features/alerting/unified/insights/grafana/AlertsByStateScene.tsx
+++ b/public/app/features/alerting/unified/insights/grafana/AlertsByStateScene.tsx
@@ -1,6 +1,6 @@
import React from 'react';
-import { PanelBuilders, SceneFlexItem, SceneQueryRunner } from '@grafana/scenes';
+import { PanelBuilders, SceneDataTransformer, SceneFlexItem, SceneQueryRunner } from '@grafana/scenes';
import { DataSourceRef, GraphDrawStyle, TooltipDisplayMode } from '@grafana/schema';
import { overrideToFixedColor, PANEL_STYLES } from '../../home/Insights';
@@ -19,19 +19,32 @@ export function getGrafanaInstancesByStateScene(datasource: DataSourceRef, panel
],
});
+ const transformation = new SceneDataTransformer({
+ $data: query,
+ transformations: [
+ {
+ id: 'renameByRegex',
+ options: {
+ regex: 'alerting',
+ renamePattern: 'firing',
+ },
+ },
+ ],
+ });
+
return new SceneFlexItem({
...PANEL_STYLES,
height: '400px',
body: PanelBuilders.timeseries()
.setTitle(panelTitle)
- .setDescription(panelTitle)
- .setData(query)
+ .setDescription('A breakdown of all of your alert rule instances based on state')
+ .setData(transformation)
.setCustomFieldConfig('drawStyle', GraphDrawStyle.Line)
.setOption('tooltip', { mode: TooltipDisplayMode.Multi })
.setOverrides((b) =>
b
- .matchFieldsWithName('alerting')
- .overrideColor(overrideToFixedColor('alerting'))
+ .matchFieldsWithName('firing')
+ .overrideColor(overrideToFixedColor('firing'))
.matchFieldsWithName('normal')
.overrideColor(overrideToFixedColor('normal'))
.matchFieldsWithName('pending')
diff --git a/public/app/features/alerting/unified/insights/grafana/EvalSuccessVsFailuresScene.tsx b/public/app/features/alerting/unified/insights/grafana/EvalSuccessVsFailuresScene.tsx
index 315a4e20209..51f8acabf87 100644
--- a/public/app/features/alerting/unified/insights/grafana/EvalSuccessVsFailuresScene.tsx
+++ b/public/app/features/alerting/unified/insights/grafana/EvalSuccessVsFailuresScene.tsx
@@ -29,7 +29,7 @@ export function getGrafanaEvalSuccessVsFailuresScene(datasource: DataSourceRef,
...PANEL_STYLES,
body: PanelBuilders.timeseries()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription('The number of successful and failed alert rule evaluations')
.setData(query)
.setOption('tooltip', { mode: TooltipDisplayMode.Multi })
.setCustomFieldConfig('drawStyle', GraphDrawStyle.Line)
diff --git a/public/app/features/alerting/unified/insights/grafana/Firing.tsx b/public/app/features/alerting/unified/insights/grafana/Firing.tsx
index 25b9a9702c0..bbe6070be4a 100644
--- a/public/app/features/alerting/unified/insights/grafana/Firing.tsx
+++ b/public/app/features/alerting/unified/insights/grafana/Firing.tsx
@@ -23,7 +23,7 @@ export function getFiringGrafanaAlertsScene(datasource: DataSourceRef, panelTitl
...PANEL_STYLES,
body: PanelBuilders.stat()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription('The number of currently firing alert rules')
.setData(query)
.setThresholds({
mode: ThresholdsMode.Absolute,
diff --git a/public/app/features/alerting/unified/insights/grafana/InstanceStatusScene.tsx b/public/app/features/alerting/unified/insights/grafana/InstanceStatusScene.tsx
index 451d7f105d9..3600fd336f8 100644
--- a/public/app/features/alerting/unified/insights/grafana/InstanceStatusScene.tsx
+++ b/public/app/features/alerting/unified/insights/grafana/InstanceStatusScene.tsx
@@ -8,6 +8,7 @@ import { InsightsRatingModal } from '../RatingModal';
export function getInstanceStatByStatusScene(
datasource: DataSourceRef,
panelTitle: string,
+ panelDescription: string,
status: 'alerting' | 'pending' | 'nodata' | 'normal' | 'error'
) {
const query = new SceneQueryRunner({
@@ -26,7 +27,7 @@ export function getInstanceStatByStatusScene(
height: '100%',
body: PanelBuilders.stat()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription(panelDescription)
.setData(query)
.setOverrides((b) => b.matchFieldsWithName(status).overrideColor(overrideToFixedColor(status)))
.setNoValue('0')
diff --git a/public/app/features/alerting/unified/insights/grafana/MissedIterationsScene.tsx b/public/app/features/alerting/unified/insights/grafana/MissedIterationsScene.tsx
index 27e4d909615..2055c5002dd 100644
--- a/public/app/features/alerting/unified/insights/grafana/MissedIterationsScene.tsx
+++ b/public/app/features/alerting/unified/insights/grafana/MissedIterationsScene.tsx
@@ -58,7 +58,7 @@ export function getGrafanaMissedIterationsScene(datasource: DataSourceRef, panel
...PANEL_STYLES,
body: PanelBuilders.timeseries()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription('The number of missed iterations per evaluation group')
.setData(transformation)
.setOption('tooltip', { mode: TooltipDisplayMode.Multi })
.setCustomFieldConfig('drawStyle', GraphDrawStyle.Line)
diff --git a/public/app/features/alerting/unified/insights/grafana/MostFiredInstancesTable.tsx b/public/app/features/alerting/unified/insights/grafana/MostFiredInstancesTable.tsx
index 78229731ec8..d3b63ab5d8c 100644
--- a/public/app/features/alerting/unified/insights/grafana/MostFiredInstancesTable.tsx
+++ b/public/app/features/alerting/unified/insights/grafana/MostFiredInstancesTable.tsx
@@ -88,7 +88,7 @@ export function getMostFiredInstancesScene(datasource: DataSourceRef, panelTitle
},
renameByName: {
labels_alertname: 'Alert rule name',
- 'Value #A': 'Fires this week',
+ 'Value #A': 'Number of fires',
},
},
},
@@ -99,7 +99,7 @@ export function getMostFiredInstancesScene(datasource: DataSourceRef, panelTitle
...PANEL_STYLES,
body: PanelBuilders.table()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription('The alert rule instances that have fired the most')
.setData(transformation)
.setNoValue('No new alerts fired last week')
.setHeaderActions()
diff --git a/public/app/features/alerting/unified/insights/grafana/Paused.tsx b/public/app/features/alerting/unified/insights/grafana/Paused.tsx
index fb73894dd2a..5dcab79b5be 100644
--- a/public/app/features/alerting/unified/insights/grafana/Paused.tsx
+++ b/public/app/features/alerting/unified/insights/grafana/Paused.tsx
@@ -23,7 +23,7 @@ export function getPausedGrafanaAlertsScene(datasource: DataSourceRef, panelTitl
...PANEL_STYLES,
body: PanelBuilders.stat()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription('The number of current paused alert rules')
.setData(query)
.setThresholds({
mode: ThresholdsMode.Absolute,
diff --git a/public/app/features/alerting/unified/insights/grafana/RulesByEvaluation.tsx b/public/app/features/alerting/unified/insights/grafana/RulesByEvaluation.tsx
index 57a16d7eafc..c331bc01927 100644
--- a/public/app/features/alerting/unified/insights/grafana/RulesByEvaluation.tsx
+++ b/public/app/features/alerting/unified/insights/grafana/RulesByEvaluation.tsx
@@ -23,7 +23,7 @@ export function getGrafanaRulesByEvaluationScene(datasource: DataSourceRef, pane
...PANEL_STYLES,
body: PanelBuilders.timeseries()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription('See how many of your alert rules are paused or active')
.setData(query)
.setCustomFieldConfig('drawStyle', GraphDrawStyle.Line)
.setOption('tooltip', { mode: TooltipDisplayMode.Multi })
diff --git a/public/app/features/alerting/unified/insights/grafana/RulesByEvaluationPercentage.tsx b/public/app/features/alerting/unified/insights/grafana/RulesByEvaluationPercentage.tsx
index 3491c67f598..826b3461206 100644
--- a/public/app/features/alerting/unified/insights/grafana/RulesByEvaluationPercentage.tsx
+++ b/public/app/features/alerting/unified/insights/grafana/RulesByEvaluationPercentage.tsx
@@ -23,7 +23,7 @@ export function getGrafanaRulesByEvaluationPercentageScene(datasource: DataSourc
...PANEL_STYLES,
body: PanelBuilders.timeseries()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription('See what percentage of your alert rules are paused or active')
.setData(query)
.setCustomFieldConfig('drawStyle', GraphDrawStyle.Line)
.setCustomFieldConfig('fillOpacity', 45)
diff --git a/public/app/features/alerting/unified/insights/grafana/alertmanager/NotificationsScene.tsx b/public/app/features/alerting/unified/insights/grafana/alertmanager/NotificationsScene.tsx
index 6f018f1492e..da4b51d0e13 100644
--- a/public/app/features/alerting/unified/insights/grafana/alertmanager/NotificationsScene.tsx
+++ b/public/app/features/alerting/unified/insights/grafana/alertmanager/NotificationsScene.tsx
@@ -12,7 +12,7 @@ export function getGrafanaAlertmanagerNotificationsScene(datasource: DataSourceR
queries: [
{
refId: 'A',
- expr: 'grafanacloud_grafana_instance_alerting_notifications_total:rate5m - grafanacloud_grafana_instance_alerting_notifications_failed_total:rate5m',
+ expr: '(grafanacloud_grafana_instance_alerting_notifications_total:rate5m - grafanacloud_grafana_instance_alerting_notifications_failed_total:rate5m) or vector(0)',
range: true,
legendFormat: 'success',
},
@@ -29,7 +29,7 @@ export function getGrafanaAlertmanagerNotificationsScene(datasource: DataSourceR
...PANEL_STYLES,
body: PanelBuilders.timeseries()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription('The number of successful and failed notifications')
.setData(query)
.setCustomFieldConfig('drawStyle', GraphDrawStyle.Line)
.setOption('tooltip', { mode: TooltipDisplayMode.Multi })
diff --git a/public/app/features/alerting/unified/insights/grafana/alertmanager/SilencesByStateScene.tsx b/public/app/features/alerting/unified/insights/grafana/alertmanager/SilencesByStateScene.tsx
index a4c908df7ee..b29b5894550 100644
--- a/public/app/features/alerting/unified/insights/grafana/alertmanager/SilencesByStateScene.tsx
+++ b/public/app/features/alerting/unified/insights/grafana/alertmanager/SilencesByStateScene.tsx
@@ -23,7 +23,7 @@ export function getGrafanaAlertmanagerSilencesScene(datasource: DataSourceRef, p
...PANEL_STYLES,
body: PanelBuilders.timeseries()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription('The number of silences by state')
.setData(query)
.setCustomFieldConfig('drawStyle', GraphDrawStyle.Line)
.setOption('tooltip', { mode: TooltipDisplayMode.Multi })
diff --git a/public/app/features/alerting/unified/insights/mimir/AlertsByState.tsx b/public/app/features/alerting/unified/insights/mimir/AlertsByState.tsx
index 0132bb3b4bc..1f3ebb7deea 100644
--- a/public/app/features/alerting/unified/insights/mimir/AlertsByState.tsx
+++ b/public/app/features/alerting/unified/insights/mimir/AlertsByState.tsx
@@ -23,7 +23,7 @@ export function getAlertsByStateScene(datasource: DataSourceRef, panelTitle: str
...PANEL_STYLES,
body: PanelBuilders.timeseries()
.setTitle(panelTitle)
- .setDescription(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 })
diff --git a/public/app/features/alerting/unified/insights/mimir/InvalidConfig.tsx b/public/app/features/alerting/unified/insights/mimir/InvalidConfig.tsx
index 6e9c5bce46b..401c5303965 100644
--- a/public/app/features/alerting/unified/insights/mimir/InvalidConfig.tsx
+++ b/public/app/features/alerting/unified/insights/mimir/InvalidConfig.tsx
@@ -23,7 +23,7 @@ export function getInvalidConfigScene(datasource: DataSourceRef, panelTitle: str
...PANEL_STYLES,
body: PanelBuilders.stat()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription('The current state of your alertmanager configuration')
.setData(query)
.setUnit('bool_yes_no')
.setOption('graphMode', BigValueGraphMode.None)
diff --git a/public/app/features/alerting/unified/insights/mimir/Notifications.tsx b/public/app/features/alerting/unified/insights/mimir/Notifications.tsx
index 24aaeb7a13e..933107dd599 100644
--- a/public/app/features/alerting/unified/insights/mimir/Notifications.tsx
+++ b/public/app/features/alerting/unified/insights/mimir/Notifications.tsx
@@ -29,7 +29,7 @@ export function getNotificationsScene(datasource: DataSourceRef, panelTitle: str
...PANEL_STYLES,
body: PanelBuilders.timeseries()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription('The number of successful and failed notifications')
.setData(query)
.setCustomFieldConfig('drawStyle', GraphDrawStyle.Line)
.setOption('tooltip', { mode: TooltipDisplayMode.Multi })
diff --git a/public/app/features/alerting/unified/insights/mimir/Silences.tsx b/public/app/features/alerting/unified/insights/mimir/Silences.tsx
index 6aee610cb1e..416c51061d4 100644
--- a/public/app/features/alerting/unified/insights/mimir/Silences.tsx
+++ b/public/app/features/alerting/unified/insights/mimir/Silences.tsx
@@ -23,7 +23,7 @@ export function getSilencesScene(datasource: DataSourceRef, panelTitle: string)
...PANEL_STYLES,
body: PanelBuilders.timeseries()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription('The number of silences by state')
.setData(query)
.setCustomFieldConfig('drawStyle', GraphDrawStyle.Line)
.setOption('tooltip', { mode: TooltipDisplayMode.Multi })
diff --git a/public/app/features/alerting/unified/insights/mimir/perGroup/RuleGroupEvaluationDurationIntervalRatioScene.tsx b/public/app/features/alerting/unified/insights/mimir/perGroup/RuleGroupEvaluationDurationIntervalRatioScene.tsx
index 85e1254f2da..9292de7952a 100644
--- a/public/app/features/alerting/unified/insights/mimir/perGroup/RuleGroupEvaluationDurationIntervalRatioScene.tsx
+++ b/public/app/features/alerting/unified/insights/mimir/perGroup/RuleGroupEvaluationDurationIntervalRatioScene.tsx
@@ -23,7 +23,7 @@ export function getRuleGroupEvaluationDurationIntervalRatioScene(datasource: Dat
...PANEL_STYLES,
body: PanelBuilders.timeseries()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription('The percentage of interval time spent evaluating')
.setData(query)
.setCustomFieldConfig('drawStyle', GraphDrawStyle.Line)
.setOption('tooltip', { mode: TooltipDisplayMode.Multi })
diff --git a/public/app/features/alerting/unified/insights/mimir/perGroup/RuleGroupEvaluationDurationScene.tsx b/public/app/features/alerting/unified/insights/mimir/perGroup/RuleGroupEvaluationDurationScene.tsx
index c1dcde74f37..b183efc9eda 100644
--- a/public/app/features/alerting/unified/insights/mimir/perGroup/RuleGroupEvaluationDurationScene.tsx
+++ b/public/app/features/alerting/unified/insights/mimir/perGroup/RuleGroupEvaluationDurationScene.tsx
@@ -23,7 +23,7 @@ export function getRuleGroupEvaluationDurationScene(datasource: DataSourceRef, p
...PANEL_STYLES,
body: PanelBuilders.timeseries()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription('How long it took to evaluate the rule group')
.setData(query)
.setCustomFieldConfig('drawStyle', GraphDrawStyle.Line)
.setUnit('s')
diff --git a/public/app/features/alerting/unified/insights/mimir/perGroup/RuleGroupEvaluationsScene.tsx b/public/app/features/alerting/unified/insights/mimir/perGroup/RuleGroupEvaluationsScene.tsx
index dc8e8007b9b..b35ac1d113b 100644
--- a/public/app/features/alerting/unified/insights/mimir/perGroup/RuleGroupEvaluationsScene.tsx
+++ b/public/app/features/alerting/unified/insights/mimir/perGroup/RuleGroupEvaluationsScene.tsx
@@ -29,7 +29,7 @@ export function getRuleGroupEvaluationsScene(datasource: DataSourceRef, panelTit
...PANEL_STYLES,
body: PanelBuilders.timeseries()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription('The number of successful and failed evaluations for the rule group')
.setData(query)
.setCustomFieldConfig('drawStyle', GraphDrawStyle.Line)
.setOption('tooltip', { mode: TooltipDisplayMode.Multi })
diff --git a/public/app/features/alerting/unified/insights/mimir/perGroup/RuleGroupIntervalScene.tsx b/public/app/features/alerting/unified/insights/mimir/perGroup/RuleGroupIntervalScene.tsx
index ed47c208dbc..524e597e6a2 100644
--- a/public/app/features/alerting/unified/insights/mimir/perGroup/RuleGroupIntervalScene.tsx
+++ b/public/app/features/alerting/unified/insights/mimir/perGroup/RuleGroupIntervalScene.tsx
@@ -23,7 +23,7 @@ export function getRuleGroupIntervalScene(datasource: DataSourceRef, panelTitle:
...PANEL_STYLES,
body: PanelBuilders.stat()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription('The current and historical rule group evaluation interval')
.setData(query)
.setUnit('s')
.setOption('graphMode', BigValueGraphMode.Area)
diff --git a/public/app/features/alerting/unified/insights/mimir/perGroup/RulesPerGroupScene.tsx b/public/app/features/alerting/unified/insights/mimir/perGroup/RulesPerGroupScene.tsx
index 947b3839ebc..3be05e4debe 100644
--- a/public/app/features/alerting/unified/insights/mimir/perGroup/RulesPerGroupScene.tsx
+++ b/public/app/features/alerting/unified/insights/mimir/perGroup/RulesPerGroupScene.tsx
@@ -23,7 +23,7 @@ export function getRulesPerGroupScene(datasource: DataSourceRef, panelTitle: str
...PANEL_STYLES,
body: PanelBuilders.stat()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription('The current and historical number of alert rules in the rule group')
.setData(query)
.setUnit('none')
.setOption('graphMode', BigValueGraphMode.Area)
diff --git a/public/app/features/alerting/unified/insights/mimir/rules/EvalSuccessVsFailuresScene.tsx b/public/app/features/alerting/unified/insights/mimir/rules/EvalSuccessVsFailuresScene.tsx
index 8d948a65af2..792445ec767 100644
--- a/public/app/features/alerting/unified/insights/mimir/rules/EvalSuccessVsFailuresScene.tsx
+++ b/public/app/features/alerting/unified/insights/mimir/rules/EvalSuccessVsFailuresScene.tsx
@@ -29,7 +29,7 @@ export function getEvalSuccessVsFailuresScene(datasource: DataSourceRef, panelTi
...PANEL_STYLES,
body: PanelBuilders.timeseries()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription('The number of successful and failed alert rule evaluations')
.setData(query)
.setCustomFieldConfig('drawStyle', GraphDrawStyle.Line)
.setOption('tooltip', { mode: TooltipDisplayMode.Multi })
diff --git a/public/app/features/alerting/unified/insights/mimir/rules/Firing.tsx b/public/app/features/alerting/unified/insights/mimir/rules/Firing.tsx
index 8c60ba3e63f..46547869bf0 100644
--- a/public/app/features/alerting/unified/insights/mimir/rules/Firing.tsx
+++ b/public/app/features/alerting/unified/insights/mimir/rules/Firing.tsx
@@ -23,7 +23,7 @@ export function getFiringCloudAlertsScene(datasource: DataSourceRef, panelTitle:
...PANEL_STYLES,
body: PanelBuilders.stat()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription('The number of currently firing alert rule instances')
.setData(query)
.setThresholds({
mode: ThresholdsMode.Absolute,
diff --git a/public/app/features/alerting/unified/insights/mimir/rules/InstancesByState.tsx b/public/app/features/alerting/unified/insights/mimir/rules/InstancesByState.tsx
index 48984b3d9b4..42ab455b650 100644
--- a/public/app/features/alerting/unified/insights/mimir/rules/InstancesByState.tsx
+++ b/public/app/features/alerting/unified/insights/mimir/rules/InstancesByState.tsx
@@ -23,7 +23,7 @@ export function getInstancesByStateScene(datasource: DataSourceRef, panelTitle:
...PANEL_STYLES,
body: PanelBuilders.timeseries()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription('The number of firing and pending alert rule instances')
.setData(query)
.setCustomFieldConfig('drawStyle', GraphDrawStyle.Line)
.setOption('tooltip', { mode: TooltipDisplayMode.Multi })
diff --git a/public/app/features/alerting/unified/insights/mimir/rules/InstancesPercentageByState.tsx b/public/app/features/alerting/unified/insights/mimir/rules/InstancesPercentageByState.tsx
index 129bfb316f8..d23b001b6fd 100644
--- a/public/app/features/alerting/unified/insights/mimir/rules/InstancesPercentageByState.tsx
+++ b/public/app/features/alerting/unified/insights/mimir/rules/InstancesPercentageByState.tsx
@@ -23,7 +23,7 @@ export function getInstancesPercentageByStateScene(datasource: DataSourceRef, pa
...PANEL_STYLES,
body: PanelBuilders.timeseries()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription('See what percentage of your alert rules are firing versus pending')
.setData(query)
.setCustomFieldConfig('drawStyle', GraphDrawStyle.Line)
.setCustomFieldConfig('fillOpacity', 45)
diff --git a/public/app/features/alerting/unified/insights/mimir/rules/MissedIterationsScene.tsx b/public/app/features/alerting/unified/insights/mimir/rules/MissedIterationsScene.tsx
index 9eacc01bb77..16d32fa5941 100644
--- a/public/app/features/alerting/unified/insights/mimir/rules/MissedIterationsScene.tsx
+++ b/public/app/features/alerting/unified/insights/mimir/rules/MissedIterationsScene.tsx
@@ -23,7 +23,7 @@ export function getMissedIterationsScene(datasource: DataSourceRef, panelTitle:
...PANEL_STYLES,
body: PanelBuilders.timeseries()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription('The number of evaluations missed')
.setData(query)
.setCustomFieldConfig('drawStyle', GraphDrawStyle.Line)
.setOption('tooltip', { mode: TooltipDisplayMode.Multi })
diff --git a/public/app/features/alerting/unified/insights/mimir/rules/MostFiredRules.tsx b/public/app/features/alerting/unified/insights/mimir/rules/MostFiredRules.tsx
index ca07b14f0ef..df2f00f7c38 100644
--- a/public/app/features/alerting/unified/insights/mimir/rules/MostFiredRules.tsx
+++ b/public/app/features/alerting/unified/insights/mimir/rules/MostFiredRules.tsx
@@ -43,7 +43,7 @@ export function getMostFiredRulesScene(datasource: DataSourceRef, panelTitle: st
...PANEL_STYLES,
body: PanelBuilders.table()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription('The alert rules that have fired the most')
.setData(transformation)
.setHeaderActions()
.build(),
diff --git a/public/app/features/alerting/unified/insights/mimir/rules/Pending.tsx b/public/app/features/alerting/unified/insights/mimir/rules/Pending.tsx
index 00a357d0828..a792f31ce43 100644
--- a/public/app/features/alerting/unified/insights/mimir/rules/Pending.tsx
+++ b/public/app/features/alerting/unified/insights/mimir/rules/Pending.tsx
@@ -23,7 +23,7 @@ export function getPendingCloudAlertsScene(datasource: DataSourceRef, panelTitle
...PANEL_STYLES,
body: PanelBuilders.stat()
.setTitle(panelTitle)
- .setDescription(panelTitle)
+ .setDescription('The number of currently pending alert rule instances')
.setData(query)
.setThresholds({
mode: ThresholdsMode.Absolute,