Submit
Path:
~
/
/
usr
/
share
/
grafana
/
public
/
app
/
features
/
alerting
/
unified
/
insights
/
mimir
/
File Content:
Notifications.tsx
import React from 'react'; import { PanelBuilders, SceneFlexItem, SceneQueryRunner } from '@grafana/scenes'; import { DataSourceRef, GraphDrawStyle, TooltipDisplayMode } from '@grafana/schema'; import { INSTANCE_ID, overrideToFixedColor, PANEL_STYLES } from '../../home/Insights'; import { InsightsRatingModal } from '../RatingModal'; export function getNotificationsScene(datasource: DataSourceRef, panelTitle: string) { const exprA = INSTANCE_ID ? `sum by(cluster)(grafanacloud_instance_alertmanager_notifications_per_second{id="${INSTANCE_ID}"}) - sum by (cluster)(grafanacloud_instance_alertmanager_notifications_failed_per_second{id="${INSTANCE_ID}"})` : `sum by(cluster)(grafanacloud_instance_alertmanager_notifications_per_second) - sum by (cluster)(grafanacloud_instance_alertmanager_notifications_failed_per_second)`; const exprB = INSTANCE_ID ? `sum by(cluster)(grafanacloud_instance_alertmanager_notifications_failed_per_second{id="${INSTANCE_ID}"})` : `sum by(cluster)(grafanacloud_instance_alertmanager_notifications_failed_per_second)`; const query = new SceneQueryRunner({ datasource, queries: [ { refId: 'A', exprA, range: true, legendFormat: 'success', }, { refId: 'B', exprB, range: true, legendFormat: 'failed', }, ], }); return new SceneFlexItem({ ...PANEL_STYLES, body: PanelBuilders.timeseries() .setTitle(panelTitle) .setDescription('The number of successful and failed notifications') .setData(query) .setCustomFieldConfig('drawStyle', GraphDrawStyle.Line) .setOption('tooltip', { mode: TooltipDisplayMode.Multi }) .setOverrides((b) => b .matchFieldsWithName('success') .overrideColor(overrideToFixedColor('success')) .matchFieldsWithName('failed') .overrideColor(overrideToFixedColor('failed')) ) .setHeaderActions(<InsightsRatingModal panel={panelTitle} />) .build(), }); }
Edit
Rename
Chmod
Delete
FILE
FOLDER
INFO
Name
Size
Permission
Action
perGroup
---
0755
rules
---
0755
AlertsByState.tsx
1356 bytes
0644
InvalidConfig.tsx
1166 bytes
0644
Notifications.tsx
2044 bytes
0644
Silences.tsx
1189 bytes
0644
N4ST4R_ID | Naxtarrr