Skip to content

edmocosta/tuistash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tuistash

A Terminal User Interface (TUI) for monitoring Logstash 🪵

demo

Installation

Homebrew

brew tap edmocosta/homebrew-tap
brew install tuistash

Manually

Download the latest release from the GitHub releases page or build it from the source:

1 - Install Rust and Cargo (Linux and macOS):

curl https://sh.rustup.rs -sSf | sh

2 - Clone the repository:

git clone https://github.com/edmocosta/tuistash.git

3 - Build the binary (target/release/tuistash)

cd tuistash
cargo build --release

Usage

The Logstash's monitoring API must be enabled and accessible from the client machine, unless the data is being read from a Logstash diagnostic path.

$ ./tuistash --help
Usage: tuistash [OPTIONS] [COMMAND]

Commands:
  get   Query data from the Logstash API
  tui   Logstash TUI
  help  Print this message or the help of the given subcommand(s)

Options:
      --host <HOST>                        [default: http://localhost:9600]
      --username <USERNAME>                
      --password <PASSWORD>                
      --skip-tls-verification              
  -p, --diagnostic-path <DIAGNOSTIC_PATH>  Read the data from a Logstash diagnostic path
  -h, --help                               Print help
  -V, --version                            Print version

TUI

./tuistash
./tuistash tui --help
Logstash TUI

Usage: tuistash tui [OPTIONS]

Options:
  -i, --interval <INTERVAL>    Refresh interval in seconds [default: 1]

Other commands

GET

./tuistash get node --help
Prints the current node information

Usage: tuistash get node [OPTIONS] [TYPES]

Arguments:
  [TYPES]  Valid values are 'node', 'os', 'jvm', 'pipelines' separated by comma

Options:
  -o <OUTPUT> Valid values are 'json', 'raw'

Examples:

./tuistash get node pipelines,os
./tuistash get node jvm -o raw