1
0
mirror of https://github.com/pcvolkmer/checkbar.git synced 2025-04-19 11:06:50 +00:00
2022-04-07 10:19:37 +02:00
2022-03-04 14:18:15 +01:00
2022-03-06 12:53:34 +01:00
2022-03-06 12:53:34 +01:00
2022-03-04 14:18:15 +01:00
2022-03-04 14:18:15 +01:00
2022-11-27 12:02:00 +01:00

This tool shows up/warn/down state of configured hosts or applications using i3bar input protocol.

checkbar.png

Usage

You should create a configuration file .checkbar.toml in your home directory, e.g.

# Update interval in seconds. Default value if not set is 60 sec.
interval = 60

[[checks]]
name = "Host 1"
url = "https://host1.example.com"

[[checks]]
name = "Host 2"
url = "https://host2.example.com"

[[checks]]
name = "App 1"
url = "https://app.example.com/actuator/health"
check_type = "Actuator"

Each host or application to be checked consists of name and url.

You can optionally specify check_type:

  • Html: Default value, checks if a request is successful and returns HTTP OK - 200.

  • Actuator: Like Html, but checks if Actuator shows that the application is up and running.

To use more than one configuration, pass the config file location as first argument to the application.

$ checkbar /etc/checkbar_example.toml

Colors

To change the colors, use the following configuration. As an example the colors of the default configuration are shown.

...
[colors]
up = "#00FF00"
warn = "#FFFF00"
down = "#FF0000"
...

The color configuration is optional. If used, all colors must be specified.

Execute commands

You can also specify a command to be executed when a mouse click occurs on a checked host. Use click_cmd to specify the command to be executed, e.g.

...
[[checks]]
name = "Host 1"
url = "http://host1.example.com"
click_cmd = "xterm -e ssh admin@host1.example.com"
...
Description
Show state of hosts or applications using i3bar input protocol
Readme MIT 189 KiB
Languages
Rust 100%