Alerting: Link prometheus and loki datasources to an alertmanager (#39887)

* add config option for alertmanager linking

* Add button for silencing a rule

* use uid for alertmanager

* move alertmanager link to separate function
This commit is contained in:
Nathan Rodman
2021-10-14 16:01:01 -07:00
committed by GitHub
parent 0c5491d6fd
commit 4fc86594c0
8 changed files with 99 additions and 8 deletions

View File

@@ -4,6 +4,7 @@ import { AlertingSettings, DataSourceHttpSettings } from '@grafana/ui';
import { LokiOptions } from '../types';
import { MaxLinesField } from './MaxLinesField';
import { DerivedFields } from './DerivedFields';
import { getAllAlertmanagerDataSources } from 'app/features/alerting/unified/utils/alertmanager';
export type Props = DataSourcePluginOptionsEditorProps<LokiOptions>;
@@ -25,6 +26,7 @@ const setDerivedFields = makeJsonUpdater('derivedFields');
export const ConfigEditor = (props: Props) => {
const { options, onOptionsChange } = props;
const alertmanagers = getAllAlertmanagerDataSources();
return (
<>
@@ -35,7 +37,11 @@ export const ConfigEditor = (props: Props) => {
onChange={onOptionsChange}
/>
<AlertingSettings<LokiOptions> options={options} onOptionsChange={onOptionsChange} />
<AlertingSettings<LokiOptions>
alertmanagerDataSources={alertmanagers}
options={options}
onOptionsChange={onOptionsChange}
/>
<div className="gf-form-group">
<div className="gf-form-inline">

View File

@@ -38,6 +38,7 @@ export interface LokiQuery extends DataQuery {
export interface LokiOptions extends DataSourceJsonData {
maxLines?: string;
derivedFields?: DerivedFieldConfig[];
alertmanager?: string;
}
export interface LokiStats {