Splunk Search

count message types by facility

technoe
Explorer

I need to know when a particular facility isn't passing a message type(s). In Powershell it would be as easy as, foreach($facility in $facilities) find message_types...however, sense Splunk doesn't have a foreach command, I'm not sure how to do this. The index contains a field called facility and a field called message_type. Let me know if you need more info.

Thanks!

0 Karma
1 Solution

somesoni2
Revered Legend

Try this

<your search providing list of message types (field coming here is message_type)> | join type=left max=0 message_type [search <your base search> | stats count by message_type, facilities] | fillnull count

Query updated to include max=0. try this one. Sample with considering you're using lookup table file.

 | lookup messagetypes.csv | fields message_type | join type=left max=0 message_type [search <your base search> | stats count by message_type, facilities] | fillnull count

View solution in original post

uuppuluri_splun
Splunk Employee
Splunk Employee
0 Karma

technoe
Explorer

That's really close. Unfortunately, it's only returning about 22 results. There should be hundreds.

0 Karma

somesoni2
Revered Legend

Try this

<your search providing list of message types (field coming here is message_type)> | join type=left max=0 message_type [search <your base search> | stats count by message_type, facilities] | fillnull count

Query updated to include max=0. try this one. Sample with considering you're using lookup table file.

 | lookup messagetypes.csv | fields message_type | join type=left max=0 message_type [search <your base search> | stats count by message_type, facilities] | fillnull count

technoe
Explorer

That is it exactly! Thanks a ton. I've been working on this for a week straight.

0 Karma

somesoni2
Revered Legend

try the updated query.

0 Karma

technoe
Explorer

I have a lookup file containing every file type but I don't know how to compare that to the results of the search.

0 Karma

theouhuios
Motivator

Is there any information in the data which says a particular messsage_type isn't working in a facility? If not, then you might have to use some other methods like Lookup table where you use your existing list with splunk returned results and then compare the values to get the final result.

0 Karma

technoe
Explorer

Let me say this another way. I have a list of known message types and I need to know that each facility is processing each message type over a period of time, if the message type count is 0 I need to know that.

0 Karma

technoe
Explorer

That doesn't show me 0 values though. I need to compare the index to a list of known message types.

0 Karma

theouhuios
Motivator

Please try this |stats count by message_type,facilities

0 Karma

technoe
Explorer

Output should be a list of message_types per facility, including 0 count message_types ie:
message_type facilities count
type1 facility1 1
type2 3
type3 0

type1                      facility2                 2

etc....

0 Karma

somesoni2
Revered Legend

Check splunk's map search command which provides foreach loop. Also, provide sample data/expected output.

0 Karma
Career Survey
First 500 qualified respondents will receive a $20 gift card! Tell us about your professional Splunk journey.

Can’t make it to .conf25? Join us online!

Get Updates on the Splunk Community!

Can’t Make It to Boston? Stream .conf25 and Learn with Haya Husain

Boston may be buzzing this September with Splunk University and .conf25, but you don’t have to pack a bag to ...

Splunk Lantern’s Guide to The Most Popular .conf25 Sessions

Splunk Lantern is a Splunk customer success center that provides advice from Splunk experts on valuable data ...

Unlock What’s Next: The Splunk Cloud Platform at .conf25

In just a few days, Boston will be buzzing as the Splunk team and thousands of community members come together ...