Refine your search:

It seems simple but somehow the answer escapes me. I have Apache http access logs and I want to look for source IPs that produced the highest number of HTTP response codes, methods, etc.

E.g. 10.10.10.10 only used GET, while 11.11.11.11 used GET, POST, PUT, etc on my webserver. You can see where I am going with this.

So, what kinda query would do it?

asked 31 May '11, 17:11

anton_chuvakin's gravatar image

anton_chuvakin
14
accept rate: 0%

This (http://splunk-base.splunk.com/answers/6015/display-field-uniques-in-search) seems related but isn't quite the same since I need to rank by uniqueness...

(31 May '11, 17:13) anton_chuvakin

3 Answers:

In addition to what lguinn posted, this

sourcetype="access_combined" | stats distinct_count(method) as dcm by clientip | sort -dcm

is fairly explicit.

link

answered 31 May '11, 19:44

gkanapathy's gravatar image

gkanapathy ♦
32.4k4827
accept rate: 41%

Ah, that's a more efficient solution.

(01 Jun '11, 10:16) lguinn ♦

Well, probably not more efficient, but more clearly corresponding to what you're asking for.

(01 Jun '11, 10:32) gkanapathy ♦

Thanks a lot for this!!

(01 Jun '11, 15:56) anton_chuvakin

Here are two examples of what you asked for --

Most number of methods used, not counting duplicates

sourcetype="access_combined" | dedup clientip, method  | top clientip

Most number of unique pages visited

sourcetype="access_combined" | dedup clientip, uri  | top clientip

But here are variations that might be more useful --

sourcetype="access_combined" | stats count by clientip, method | sort -count

sourcetype="access_combined" | stats count by clientip, uri | sort -count

Finally, take it to the next level by clicking the "Build Report" button and making a graph or chart of the results!

link

answered 31 May '11, 17:35

lguinn's gravatar image

lguinn ♦
11.0k5723
accept rate: 28%

To really figure out what he asked, the last couple should actually look like: sourcetype="access_combined" | stats count by clientip, method | stats count by clientip | sort -count

(31 May '11, 19:45) gkanapathy ♦

Thanks a lot for this as well!!

(01 Jun '11, 15:56) anton_chuvakin

In the end, I ended us using these:

sourcetype="access_combined_wcookie" OR sourcetype="access_combined" | stats count by clientip, method | stats count by clientip | sort -count

and this

sourcetype="access_combined_wcookie" OR sourcetype="access_combined" | stats count by clientip, status | stats count by clientip | sort -count

with GREAT results that led me to some fun web mayhem that was happening.

Thanks a lot to all involved :-)

link

answered 01 Jun '11, 16:06

anton_chuvakin's gravatar image

anton_chuvakin
14
accept rate: 0%

Post your answer
toggle preview

Follow this question

Log In to enable email subscriptions

RSS:

Answers

Answers + Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "Title")
  • image?![alt text](/path/img.jpg "Title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Tags:

×52
×24
×15
×3

Asked: 31 May '11, 17:11

Seen: 1,169 times

Last updated: 01 Jun '11, 16:06

Copyright © 2005-2012 Splunk Inc. All rights reserved.