[Logs UI] Add timestamp as a context variable to log threshold alerts (#78932)
* Add timestamp context variable
This commit is contained in:
parent
08a4586b14
commit
2ba729f904
|
@ -340,9 +340,12 @@ type AlertInstanceUpdater = (
|
|||
|
||||
export const updateAlertInstance: AlertInstanceUpdater = (alertInstance, state, actions) => {
|
||||
if (actions && actions.length > 0) {
|
||||
const sharedContext = {
|
||||
timestamp: new Date().toISOString(),
|
||||
};
|
||||
actions.forEach((actionSet) => {
|
||||
const { actionGroup, context } = actionSet;
|
||||
alertInstance.scheduleActions(actionGroup, context);
|
||||
alertInstance.scheduleActions(actionGroup, { ...sharedContext, ...context });
|
||||
});
|
||||
}
|
||||
|
||||
|
|
|
@ -13,6 +13,13 @@ import {
|
|||
import { InfraBackendLibs } from '../../infra_types';
|
||||
import { decodeOrThrow } from '../../../../common/runtime_types';
|
||||
|
||||
const timestampActionVariableDescription = i18n.translate(
|
||||
'xpack.infra.logs.alerting.threshold.timestampActionVariableDescription',
|
||||
{
|
||||
defaultMessage: 'UTC timestamp of when the alert was triggered',
|
||||
}
|
||||
);
|
||||
|
||||
const documentCountActionVariableDescription = i18n.translate(
|
||||
'xpack.infra.logs.alerting.threshold.documentCountActionVariableDescription',
|
||||
{
|
||||
|
@ -85,6 +92,7 @@ export async function registerLogThresholdAlertType(
|
|||
executor: createLogThresholdExecutor(libs),
|
||||
actionVariables: {
|
||||
context: [
|
||||
{ name: 'timestamp', description: timestampActionVariableDescription },
|
||||
{ name: 'matchingDocuments', description: documentCountActionVariableDescription },
|
||||
{ name: 'conditions', description: conditionsActionVariableDescription },
|
||||
{ name: 'group', description: groupByActionVariableDescription },
|
||||
|
|
Loading…
Reference in a new issue