Alerting

Send an e-mail to a variable located in your results

cburr2012
Path Finder

Hello all,

I have a query that is locating users that are logging in to our exchange server. I have an alert set up that sends the username to a static e-mail address.

I would like to make that static e-mail address dynamic based on the results pulled from the table.

i.e.: index=exchange these_terms_here --> yields --> johndoe@google.com

Instead of alerting ME that johndoe@google.com has logged in, I want to alert johndoe@google.com that he has logged in.

I was thinking that Splunk uses Splunk Alert: $name$, so I could just call my field from the search results $email$, but that appears to be local to the create alert function.

Other than a Python script, thoughts? I will do it w/ Python if there are no local-to-Splunk options. Thanks!

Tags (4)
0 Karma
1 Solution

yannK
Splunk Employee
Splunk Employee

The basic alerting doesn't allow dynamic email destination.
If you want to go this way, use scripted alerts, and write a script that :

  • have your search result contain the email in it
    • takes the arguments from the alert
    • open the result file, look for the email the results
    • sent the email (or call the email script sendemail.py) with the new arguments.

see http://docs.splunk.com/Documentation/Splunk/4.3.3/admin/ConfigureScriptedAlerts

View solution in original post

troywollenslege
Path Finder

Did you ever create a script to do this? Willing to share?

0 Karma

troywollenslege
Path Finder

Splunk says you can upload just scripts to their site.. maybe here?

https://www.splunk.com/index.php?module=roles&func=showloginform&artid=splunkbase&redirecturl=http:/...

Built something useful with Splunk? Want to share it?
Why not package it into an app and upload it?

Uploads don't have to be complex. Even one useful script, saved search, or view can help others in the Splunk Community!

0 Karma

cburr2012
Path Finder

Yes, I did create a script to do this. After some trial and error, it is working. I will find a way to share this.

0 Karma

ramgnisiv
Path Finder

6 yrs later, i have the same problem. Does someone have a script they can share?

0 Karma

fulldanad
Path Finder

Hi

FYI, we did it with the following SPL request :

| inputlookup lookup_FILTER_EMAIL.csv
| map search="search index=xxx

| search filter=$FILTER$

| eval mail=$EMAIL$
| sendemail to=\"$EMAIL$\" subject=\"test $FILTER$\" sendresults=false sendcsv=true " maxsearches=20

0 Karma

gjanders
SplunkTrust
SplunkTrust
0 Karma

fulldanad
Path Finder

Hi,

Were you able to share the script somewhere ?

Rgds
Dan

0 Karma

yannK
Splunk Employee
Splunk Employee

The basic alerting doesn't allow dynamic email destination.
If you want to go this way, use scripted alerts, and write a script that :

  • have your search result contain the email in it
    • takes the arguments from the alert
    • open the result file, look for the email the results
    • sent the email (or call the email script sendemail.py) with the new arguments.

see http://docs.splunk.com/Documentation/Splunk/4.3.3/admin/ConfigureScriptedAlerts

Get Updates on the Splunk Community!

Introducing Splunk Enterprise 9.2

WATCH HERE! Watch this Tech Talk to learn about the latest features and enhancements shipped in the new Splunk ...

Adoption of RUM and APM at Splunk

    Unleash the power of Splunk Observability   Watch Now In this can't miss Tech Talk! The Splunk Growth ...

Routing logs with Splunk OTel Collector for Kubernetes

The Splunk Distribution of the OpenTelemetry (OTel) Collector is a product that provides a way to ingest ...