Add the value of a backlog message field to Graylog email alert notification subject

Hi everyone,

I tried to read all the posts about the mentioned topic, and the suggested solution in some of them is NOT working:

For example, for a field named query_answer_IP, use as the alert title/email subject “MISP Match - PiHole DNS: ${foreach backlog message}${message.fields.query_answer_IP}${end}”.

The Alert Definition:

This is the email notification body definition:

And this is the email that I’m receiving:

The strange thing is that the definition is working for the email body (the IP is the value of the query_answer_IP in this example), but not for the subject of the email.

Does anybody knows if there is other way to do this?

Reviewing the features requests that are similar to the mentioned feature, I think this one is similar to what I’m asking, and is still open:

As always, thanks for your help,

Graylog version: 4.1.1 (Docker)
MongoDB version: 4.4 (Docker)
ElasticSearch version: 7.10.2 (Docker, OpenDistro for ElasticSearch 1.13.2)


I have not been able to configure any type of Macro in the Title of a Event Definition and/or Notification Title for an email that would represent a hostname, username, etc…
You could configure your notification to repersent what you want to see. Maybe using the Aggregation settings in your Event Definitions.

Hi @gsmith

Thanks for your answer.

You are saying to do something like this?

The problem is that, even with that, Graylog don’t add the additional part of the title (the aggregation) to the subject of the email:

The only thing that I can think of to put the value of a field in the subject of an email, is to use the HTTP Notification on Graylog, and make a webhook to get the information of the alert with and automation tool, and send the email with that, but I think that the feature that we are talking about is pretty simple to be available at Graylog, :frowning: Sadly I’m not a Developer.

Thanks again for your help @gsmith


1 Like

I agree, and for instance, Zabbix Action you can create a macro such as Problem: {HOST.NAME}
Could always ask, I think its here.

Or here

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.