Splunk Search

Field value count

iamniks
Explorer

csv log file data

PROJ_NAME TAG_NAME STATUS

WIWEB-A WIWEB-A_1 PASSED
WIWEB-A WIWEB-A_2 FAILED
WIWEB-A WIWEB-A_3 PASSED
WIWEB-B WIWEB-B_1 PASSED

WIWEB-C WIWEB-C_1 SKIPPED
PI-A PI-A_1 CANCELLED
PI-A PI-A_2 PASSED
PI_B PI-A_1 CANCELLED

DC_A DC_A_1 FAILED
DC_B DC_B_1 FAILED

We are expecting the results to come in the below format.

1)

PROJ COUNT

WIWEB* 5
PI* 3
DC* 2

2)

STATUS WIWEB PI DC

PASSED 3 1 0
FAILED 1 0 2
CANCELLED 0 2 0
SKIPPED 1 0 0

can you please suggest queries for the above two report formats?

Thanks

Tags (3)
0 Karma

iamniks
Explorer

Hi, thanks for the reply. However, we would like to group the value in PROJ_NAME field such as all value starting with WIWEB... as group-1, all DC.... as group-2, all PI... as group-3.
Then have count from TAT_NAME filed group wise along with count of status for that group.

Name: total
group-1 5
group-2 3
group-3 2

status: group-1 group-2 group-3
passed 3 1 0
failed 1 0 2

Hope this clarifies.

0 Karma

eelisio2
Path Finder

sourcetype="answerstest" | rex field=PROJ_NAME "(?.*)[-_]" | stats count by PROJ

yields the following:

    PROJ    count

1 DC 2
2 PI 3
3 WIWEB 5

Unfortunately, my cut and paste is being re-formatted.
Again, make sure that PROJ is in upper case within the angle brackets that are in the rex command.

0 Karma

eelisio2
Path Finder

The following search:
sourcetype="answerstest" | rex field=PROJ_NAME "(?.*)[-_]" | contingency STATUS, PROJ

uses a regex to pull out the prefix of the PROJ_NAME field and create a new field called PROJ which is used in the results table (which should match your second example)

    STATUS          WIWEB   PI  DC  TOTAL

1 PASSED 3 1 0 4
2 FAILED 1 0 2 3
3 CANCELLED 0 2 0 2
4 SKIPPED 1 0 0 1
5 TOTAL 5 3 2 10

0 Karma

eelisio2
Path Finder

I used the following data to test.
11/16/11 8:58:09.000 AM, WIWEB-A, WIWEB-A_1, PASSED
11/16/11 8:58:09.000 AM, WIWEB-A, WIWEB-A_2, FAILED
11/16/11 8:58:09.000 AM, WIWEB-A, WIWEB-A_3, PASSED
11/16/11 8:58:09.000 AM, WIWEB-B, WIWEB-B_1, PASSED
11/16/11 8:58:09.000 AM, WIWEB-C, WIWEB-C_1, SKIPPED
11/16/11 8:58:09.000 AM, PI-A, PI-A_1, CANCELLED
11/16/11 8:58:09.000 AM, PI-A, PI-A_1, PASSED
11/16/11 8:58:09.000 AM, PI-B, PI-B_1, CANCELLED
11/16/11 8:58:09.000 AM, DC_A, DC_A_1, FAILED
11/16/11 8:58:09.000 AM, DC_B, DC_B_1, FAILED

i created field extractions to match your fieldnames.

0 Karma

eelisio2
Path Finder

Using your fieldnames above, the first table should be:
sourcetype="yoursourcetype" | rex field=PROJ_NAME "(?.*)[-_]" | stats count by PROJ

For the second table:
sourcetype="yoursourcetype" | rex field=PROJ_NAME "(?.*)[-_]" | stats count by STATUS, PROJ | xyseries STATUS PROJ count

or
sourcetype="yoursourcetype" | rex field=PROJ_NAME "(?.*)[-_]" | contingency STATUS, PROJ
You'll get row and column totals automatically.

0 Karma

eelisio2
Path Finder

Make sure PROJ is upper case within the angle brackets in the rex command. There was an issue with the pasted text.

0 Karma
Get Updates on the Splunk Community!

Introducing the 2024 SplunkTrust!

Hello, Splunk Community! We are beyond thrilled to announce our newest group of SplunkTrust members!  The ...

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, ...