CLI tool for querying Splunk logs. Search indexes, discover fields, and manage search jobs.
Project description
Splank
CLI tool for querying Splunk logs.
Install
uv tool install splank
Setup
splank init
This creates ~/.config/splank/credentials.toml with your Splunk credentials.
Configuration
The credentials file supports multiple profiles:
default_profile = "prod"
[profiles.prod]
host = "splunk.example.com"
port = 8089
token = "your-token-here"
verify_ssl = true
[profiles.qa]
host = "splunk-qa.example.com"
port = 8089
username = "admin"
password = "changeme"
verify_ssl = true
Usage
# Search (uses default profile)
splank search 'index=main Level=ERROR' -m 10
# Search using specific profile
splank -p qa search 'index=main Level=ERROR'
# Discover indexes
splank discover 'web*'
# Discover with field info
splank discover 'app-*' --fields -o DISCOVERY.md
# Manage jobs
splank jobs
splank clear
Commands
init- Create credentials filesearch- Execute SPL querydiscover- Discover available indexesjobs- List search jobsclear- Clear my search jobs
Search Options
splank search 'index=main Level=ERROR' [options]
| Option | Description |
|---|---|
-e, --earliest |
Earliest time (default: -24h) |
-l, --latest |
Latest time (default: now) |
-m, --max-results |
Max results (default: 100) |
-f, --format |
Output format: json, csv, table, toon (default: toon) |
-o, --output |
Output file (default: stdout) |
--internal |
Include internal Splunk fields (_bkt, _cd, etc.) |
-w, --width |
Truncate field values to N chars (default: 500, 0=no limit) |
-z, --zoom |
Parse JSON from _raw and output as toon |
By default, internal Splunk fields (_bkt, _cd, _indextime, _serial, _si, _sourcetype, _subsecond) are hidden. Use --internal to show them.
The --zoom flag is useful when log lines contain JSON - it extracts and parses the JSON from _raw, outputs as toon format (compact and human-readable), and ignores Splunk metadata.
Global Options
-p, --profile- Splunk profile to use (e.g., 'qa', 'prod')-V, --version- Show version
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file splank-0.3.3.tar.gz.
File metadata
- Download URL: splank-0.3.3.tar.gz
- Upload date:
- Size: 35.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.10 {"installer":{"name":"uv","version":"0.11.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bedebf50447de00e2a9ec09f6c21e37340d433a0570432acbe0bcb4cf7234f16
|
|
| MD5 |
ae24f4ba47d14986dabf9bf49720509c
|
|
| BLAKE2b-256 |
ed6fd7f82c96e525b279a12e69b2420bc2704e54249dffe21b1d1b395da604d5
|
File details
Details for the file splank-0.3.3-py3-none-any.whl.
File metadata
- Download URL: splank-0.3.3-py3-none-any.whl
- Upload date:
- Size: 44.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.10 {"installer":{"name":"uv","version":"0.11.10","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b4e429e5fad8ad18ad01a08ba2f897cfc24c98369a2794c1df8414cc4e9247d
|
|
| MD5 |
4e4ab780a0e74048cecd293c202705b7
|
|
| BLAKE2b-256 |
576afe53a84b256f1044f83944b69147ce1c3259c17461b2d25a029b2a40e778
|