search*language*a* beginner - splunkconf · agenda! whatis*splunk?* geng*started* basic*searching*...

43
Copyright © 2013 Splunk Inc. Mitch Fleischman Senior Instructor #splunkconf Search Language Beginner

Upload: others

Post on 30-Apr-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Copyright  ©  2013  Splunk  Inc.  

Mitch  Fleischman  Senior  Instructor  #splunkconf  

Search  Language  -­‐  Beginner  

Page 2: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Legal  NoDces  During  the  course  of  this  presentaDon,  we  may  make  forward-­‐looking  statements  regarding  future  events  or  the  expected  performance  of  the  company.  We  cauDon  you  that  such  statements  reflect  our  current  expectaDons  and  esDmates  based  on  factors  currently  known  to  us  and  that  actual  events  or  results  could  differ  materially.  For  important  factors  that  may  cause  actual  results  to  differ  from  those  contained  in  our  forward-­‐looking  statements,  please  review  our  filings  with  the  SEC.    The  forward-­‐looking  statements  made  in  this  presentaDon  are  being  made  as  of  the  Dme  and  date  of  its  live  presentaDon.    If  reviewed  aRer  its  live  presentaDon,  this  presentaDon  may  not  contain  current  or  accurate  informaDon.      We  do  not  assume  any  obligaDon  to  update  any  forward-­‐looking  statements  we  may  make.    In  addiDon,  any  informaDon  about  our  roadmap  outlines  our  general  product  direcDon  and  is  subject  to  change  at  any  Dme  without  noDce.    It  is  for  informaDonal  purposes  only  and  shall  not,  be  incorporated  into  any  contract  or  other  commitment.    Splunk  undertakes  no  obligaDon  either  to  develop  the  features  or  funcDonality  described  or  to  include  any  such  feature  or  funcDonality  in  a  future  release.  

 

Splunk,  Splunk>,  Splunk  Storm,  Listen  to  Your  Data,  SPL  and  The  Engine  for  Machine  Data  are  trademarks  and  registered  trademarks  of  Splunk  Inc.  in  the  United  States  and  other  countries.  All  other  brand  names,  product  names,  or  trademarks  belong  to  their  respecCve  

owners.    

©2013  Splunk  Inc.  All  rights  reserved.  

2  

Page 3: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

About  Me  

!   Splunker  since  August  2012  !   Background:  SFA,  RelaDonal  Database,  Portals,  BPM,  PlaXorm  Management,  Big  Data  

3  

Page 4: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Agenda  

!   What  is  Splunk?  !   Ge[ng  Started  !   Basic  Searching  !   Using  Fields  !   Saving  and  Sharing  Reports  !   Next  Steps  

4  

Page 5: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

What  is  Splunk?  

Page 6: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Spelunking:    

Splunking:  

to  explore  underground  caves  

to  explore  machine  data  

6  

Page 7: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

What  is  Machine  Data?  !   Log  files  

!   Custom  applicaDons  

!   Web  servers  

!   User  clickstreams  

!   Social  plaXorms  

!   Servers/hypervisors/virtual  machines  

!   ConfiguraDons  

!   Telecom  devices  

!   Storage  devices  

!   Network  devices  

!   Security  devices,  firewalls,  IDS  

!   Databases  

!   Web  services  

!   System  metrics  

!   GPS  

!   DNS,  DHCP  

!   AAA  logs  

!   Proxy  servers  

!   Errors  

!   Scripts  

!   Sensors  

7  

Page 8: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Machine  Data  Contains  CriDcal  Insights  

8  

Page 9: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

What  Does  Splunk  Really  Do?  

Into  this  It  turns  this  

[Thu Sep 24 14:57:33 2009] [error] [client 10.2.1.44] ap_proxy: trying GET /petstore/

enter_order_information.screen at backend host '127.0.0.1/7001; got exception 'CONNECTION_REFUSED [os error=0, line 1739 of ../nsapi/URL.cpp]: Error connecting to host

127.0.0.1:7001', referer: http://10.2.1.223/petstore/cart.do?action=purchase&itemId=EST-14

9  

Page 10: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Ge[ng  Started  

Page 11: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Splunk  Web  !   Splunk's  dynamic  and  interacDve  browser-­‐based  interface  !   The  primary  interface  for  invesDgaDng  problems,  reporDng  on  results,  and  managing  Splunk  deployments  

!   Note:  Splunk  with  a  free  license  does  not  have  access  controls,  so  you  will  not  be  prompted  for  login  informaDon  

11  

Page 12: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Search  &  ReporDng  App  –  Summary  View  

current view

search bar

app navigation

current app

global stats

start search time range picker

resources

12  

Page 13: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Events  !   Searches  return  events  !   In  Splunk,  an  event  is  a  single  piece  of  data,  such  as  a  record  in  a  log  file  or  other  data  input  

!   Splunk  breaks  up  input  data  into  individual  events  and    gives  each  a  Dmestamp,  host,  source,  and  sourcetype  

13  

Page 14: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Events  (conDnued)  

14  

Page 15: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Everything  is  Searchable  !   *  wildcard  supported    !   Search  terms  are  case  insensiDve  

!   Booleans  AND,  OR,  NOT    –  Must  be  uppercase  –  AND  is  implied  between  

terms  

!   Use  ()  for  complex  searches  

!   Use  quotaDon  marks    for  phrases    

fail*!

fail* nfs!

error OR 404!

error OR failed OR (sourcetype=access* (500 OR 503))!

"login failure"!

15  

Page 16: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Basic  Searching    

Page 17: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

!   Matching  results  are  displayed  in  reverse  chronological  order  (newest  first)  

!   Matching  search  terms  are  highlighted  

Search  

17  

Page 18: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Search  Results  

18

Fields sidebar

timestamp

timeline

selected fields

event data

18  

Page 19: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

NavigaDng  Search  Results    !   Mouse  over  search  results  

–  Keywords  and  parts  of  keywords  are  highlighted  

!   To  add  a  term  to  the  search,  click  it  –  AND  is  implied  –  To  remove,  click  again  

!   To  exclude  a  term  from  a  search,  alt+click  it  –  Adds  NOT  [term]  to  search  

19  

Page 20: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

SelecDng  Search  Time  Range  !   By  default,  search  is  “all  Dme”  

–  Can  consume  a  great  deal  of  resources  

–  Ideal  for  looking  at  long  term  paterns,  such  as,  advanced  persistent  threat  

!   To  narrow  your  search,  use  the  Dme  range  picker  

20  

Page 21: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Using  Fields  

Page 22: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

What  are  Fields?  !   Fields  are  searchable  key/value  pairs  in  your  event  data  

–  Example:  host=www1, status=503!

!   All  fields  have  names  and  can  be  searched  with  those  names  –  Example:  SeparaDng  an  htp  status  code  of  404  from  Atlanta’s  area  code  

!   There  are  2  types  of  fields:  default fields

data-specific fields

22  

Page 23: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

!   Data-­‐specific  field  values  come  from  your  data  !   SomeDmes  indicated  by  obvious  key=value  pairs:  

!   SomeDmes  not:  

!   For  more  informaDon,  please  see:  htp://docs.splunk.com/DocumentaDon/Splunk/latest/Data/Listofpretrainedsourcetypes    

IdenDfying  Data-­‐specific  Fields  

23  

23  

Page 24: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

!   For  the  current  search,  shows    –  Selected  fields  –  InteresDng  fields  –  Link  to  view  all  fields  

!   Fields  returned  are  those  Splunk  recognized  from  your  search  results  

!   InteresDng  fields  are  fields  that  have  values  in  at  least  50%  of  events  

Fields  Sidebar    

24  

Selected fields

Interesting fields

View all fields

(#)  indicates  number  of  unique  values  

24  

Page 25: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

!   Selected  fields  and  their  values    display  under  every  event  when  a    value  is  available  

!   By  default,  host,  source,  and  sourcetype  are  selected  fields  

!   Fields  sidebar  is  interacDve  

Selected  Fields  

25  

25  

25  

Page 26: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

!   Alt-­‐click  any  field  to  see    a  window  of  opDons  for  that  field  

!   Click  Yes  to  the  right    of  Selected  –  The  field  will  appear  in  the  

selected  fields  list  and  in  the  search  results  

Adding  Fields  to  Selected  Fields  

26  

26  

26  

Page 27: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

More  Ways  to  Use  the  Fields  Sidebar  

Create reports (charts)

Click a value to add to a search

ALT + click a value to remove from a search

Narrow the search to show only results that

contain this field

27  

Page 28: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Using  Fields  in  Searches  !   Efficient  way  to  pinpoint  searches  and  refine  results  

 !   Use  wildcards  !   Field  names  ARE  case  sensiDve,  field  values  are  NOT  

–  Example:  Splunk  extracts  a  field  in  linux_secure  data  named  user  –  These  two  searches  return  results:                        This  one  does  not:  

vs. vs.  

28  

Page 29: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

!   From  the  fields  sidebar,  select  a  field  and  a  report  definiDon  (Top  values,  Top  values  by  Dme,  or  Rare  values)  

Create  Reports  from  Fields  Sidebar  

29  

29  

Page 30: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Create  a  ‘Top  Values’  Report  Mouse  over  a  bar  for  a  detailed  view  of  its  count  

30  

Page 31: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Saving  and  Sharing  Reports  

Page 32: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

!   Save  search  criteria  and  Dme  range,  but  not  results,  to  re-­‐run  at  any  point  in  the  future  

!   Click  the  Save  As  buton,  select  Report,  enter  a  Dtle  

Saving  Reports  

32  

32   32  

Page 33: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Running  Saved  Reports  

33  

Page 34: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

!   Save  report  results  and  generate  a  link  to  it  –  good  for  7  days  !   Use  Share  buton  or  Job  dropdown  !   Distribute  link  as  appropriate  

Sharing  Reports  (Jobs)  

34  

34  

Page 35: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

!   Capture  the  search  output  at  a  point  in  Dme  –  “freeze”  results  !   Click  Export  !   Choose  a  format  

Saving  Results  

35  

35  

Page 36: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Next  Steps  

Page 37: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Beyond  the  Basics  

!   Splunk  has  many  powerful  features  and  search  commands  that  allow  you  to:  –  Pivot  -­‐  quickly  build  queries  and  display  results  through  an  easy  to  use  

interface  –  Create  alerts  –  Capture  and  share  knowledge  –  Calculate  staDsDcs  –  Format  and  organize  values  within  search  results  –  Create  compelling  data  visualizaDons  and  reports  –  And  more!  –  Learn  about  these  features  in  other  Using  Splunk  track  sessions  

37  

Page 38: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Get  Yourself  Educated!  www.splunk.com      >  Services  >  EducaDon    

38  

Page 39: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Catch  a  Flick!  

39  

Page 40: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Read  Any  Good  Books  Lately?  

splunk.com/goto/book

40  

Page 41: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

!   Download  Splunk  Enterprise  -­‐  build  your  own  sandbox  !   Free!          www.splunk.com/download      !   Pick  your  plaXorm  

!   Installs  in  minutes  

Take  a  Test  Drive!  

41  

41  

Page 42: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Next  Steps  

42  

Download  the  .conf2013  Mobile  App  If  not  iPhone,  iPad  or  Android,  use  the  Web  App    

Take  the  survey  &  WIN  A  PASS  FOR  .CONF2014…  Or  one  of  these  bags!    Go  to  “Splunk  for  OperaJonal  Intelligence”  Room:  Nolita  1,  Level  4  Today,  1:45-­‐2:45pm  

1  

2  

3  

Page 43: Search*Language*A* Beginner - SplunkConf · Agenda! Whatis*Splunk?* Geng*Started* Basic*Searching* UsingFields* Saving*and*Sharing*Reports* NextSteps* 4

Thank  You!