Splunk Search

Group table results by lookup table value

aohls
Contributor

We have a few servers clustered together and have created a lookup table that combines them.
What I would like to do is use the lookup table in my search results to group the results by the combined name.

CombinedName    Host1 Host2

In the above example, I want the results in my search from Host1 and Host2 to get combined and show up as CombinedName. I was attempting the following:

| lookup client-info.csv hostname, combinedName OUTPUT hostname,combinedName
|fields + combinedName

I am not getting results back but I should be. Is there something I missed or a better way to do this?

0 Karma

richgalloway
SplunkTrust
SplunkTrust

Do you get results from sourcetype="userlogins" | lookup client-name.csv hostname, combinedName OUTPUT hostname,combinedName | table hostname combinedName responseTime operation? If not, the problem may be with your lookup file. Verify all four fields have values.

---
If this reply helps you, Karma would be appreciated.
0 Karma

aohls
Contributor

@DavidHourani It seems like your solution will work. @richgalloway identified the other issue; the lookup table is lower case but we have the hosts all capitalized. I believe this is causing a mismatch and not getting results back.

0 Karma

DavidHourani
Super Champion

Cool! let me know so I convert it to answer 🙂

0 Karma

aohls
Contributor

@DavidHourani This worked great once I resolved the case match issue. You can convert it to answered.

0 Karma

DavidHourani
Super Champion

@aohls, glad I could help! it's converted to an answer, you can upvote and accept 🙂

0 Karma

DavidHourani
Super Champion

hi @aohls, could you please share the entire search you are trying to run ? Also could you please specify what the combinedName field should contain ? Is it the list of hosts ?

0 Karma

aohls
Contributor

@DavidHourani here is my search. combinedName is just a name we use to represent a cluster of hosts. It is defined in the client-name.csv lookup.

sourcetype="userlogins"
| lookup client-name.csv hostname, combinedName OUTPUT hostname,combinedName
| fields + combinedName
| stats avg(responsetime) as averageResponse, count(_raw) AS eventCount by combinedName , operation

0 Karma

DavidHourani
Super Champion

so in client-name.csv you have both hostname and combinedName and in your data you only have hostname, right ? If that's the case do the following :

sourcetype="userlogins" | lookup client-name.csv hostname OUTPUT combinedName | stats avg(responsetime) as averageResponse, count AS eventCount by combinedName , operation
0 Karma
Get Updates on the Splunk Community!

Introducing the 2024 Splunk MVPs!

We are excited to announce the 2024 cohort of the Splunk MVP program. Splunk MVPs are passionate members of ...

Splunk Custom Visualizations App End of Life

The Splunk Custom Visualizations apps End of Life for SimpleXML will reach end of support on Dec 21, 2024, ...

Introducing Splunk Enterprise 9.2

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