Knowledge Management

Macro Arguments

kmattern
Builder

I'm totally lost when it comes to arguments in macros. Here is what I want to do. I have three partial searches that are almost identical.

sourcetype="iis" cs_username!="-" /TM/ .pdf

sourcetype="iis" cs_username!="-" /TD/ .pdf

sourcetype="iis" cs_username!="-" /TDB/ .pdf

I would like to turn this into a macro where I can pass the argument for the values between the slashes. For the life of me I can't figure out what my macro should look like or how to call it. The documentation on macros really stinks.

Tags (2)
1 Solution

dart
Splunk Employee
Splunk Employee

Hi kmattem,

You want a single parameter macro, with one argument:

macros.conf

[iis_search(1)]
args = fragment
definition = sourcetype="iis" cs_username!="-" /$fragment$/ .pdf

And call it like so

`iis_search(fragment=TM)`

View solution in original post

dart
Splunk Employee
Splunk Employee

Hi kmattem,

You want a single parameter macro, with one argument:

macros.conf

[iis_search(1)]
args = fragment
definition = sourcetype="iis" cs_username!="-" /$fragment$/ .pdf

And call it like so

`iis_search(fragment=TM)`

lguinn2
Legend

If you do this through the user interface, fill in the form as follows:

In the Name box, enter iis_search(1)

Under Definition, enter sourcetype="iis" cs_username!="-" /$fragment$/ .pdf

Under Arguments, enter fragment

Get Updates on the Splunk Community!

Stay Connected: Your Guide to May Tech Talks, Office Hours, and Webinars!

Take a look below to explore our upcoming Community Office Hours, Tech Talks, and Webinars this month. This ...

They're back! Join the SplunkTrust and MVP at .conf24

With our highly anticipated annual conference, .conf, comes the fez-wearers you can trust! The SplunkTrust, as ...

Enterprise Security Content Update (ESCU) | New Releases

Last month, the Splunk Threat Research Team had two releases of new security content via the Enterprise ...