Difference between revisions of "Splunk"
From neil.tappsville.com
Jump to navigationJump to searchm |
m (→Search) |
||
Line 23: | Line 23: | ||
DNSlookup | DNSlookup | ||
blah | lookup dnslookup clientip OUTPUT clienthost | blah | lookup dnslookup clientip OUTPUT clienthost | ||
+ | |||
+ | Comments | ||
+ | <pre> | ||
+ | host="*-blah" cmd=login ` | ||
+ | NOT field=192.168.0.0/24 `comment("NOT xyz")` | ||
+ | NOT field=192.168.10.0/24 `comment("NOT abc")` | ||
+ | | fields field_one, device_ip, field_server | ||
+ | | dedup field_one, device_ip, field_server | ||
+ | </pre> | ||
== Transactions == | == Transactions == |
Revision as of 03:03, 11 July 2022
Contents
Training
https://www.splunk.com/en_us/training/free-courses/splunk-fundamentals-1.html
Search
Match Value (.*) after "want:" and turn it into a field (field_name)
| rex field=_raw "some text before what we want:(?<field_name>.*)"
Match field is NULL
NOT field=*
Group results into 1 hour chunks
| timechart span=1h count(field_name) by field_name
Group by hour of day
| eval eventHour=strftime(_time,"%H") | stats count by eventHour
Export RAW logs
host=<host_name> | table _raw | outputcsv rawdump.csv
Then download as csv
DNSlookup
blah | lookup dnslookup clientip OUTPUT clienthost
Comments
host="*-blah" cmd=login ` NOT field=192.168.0.0/24 `comment("NOT xyz")` NOT field=192.168.10.0/24 `comment("NOT abc")` | fields field_one, device_ip, field_server | dedup field_one, device_ip, field_server
Transactions
eventtype=jbgp_state_change | transaction host,jbgp_state_instance,jbgp_state_peer startswith=(eventtype=jbgp_state_down) endswith=(eventtype=jbgp_state_up) keepevicted=true
Transforming Commands
| top [field field2] limit=0 showperc=False countfield="Renamed something" | Rate [field field2] limit=0
useother=True -- use when limit!=0 so 'extras' go into a catchall bucket
Stats - all stats functions must be done together (in the same pipes)
- Count
- Dc (Distinct Count)
- Sum -- stats sum(price) as "Gross Sales" by product_name
- Avg, Min, Max
- List -- stats list(Asset) as "stuff" by Employee
- Value - similar to list but unique.
IP lookup
| lookup dnslookup clientip as source_ip_field OUTPUT clienthost as output_field
Comments
Uses backticks
`comment("why did I add this random string to the search again?")`
Notify about Disabled Alerts
|REST /services/saved/searches | fields title disabled | where title like "IcareaboutX%" AND disabled=1
SNMP Link down
SNMP_TRAP_LINK* NOT"\.0" process=mib2d | table _raw