4个版本
0.1.3 | 2023年6月7日 |
---|---|
0.1.2 | 2023年5月9日 |
0.1.1 | 2022年8月28日 |
0.1.0 | 2022年8月27日 |
#1217 in Web编程
92KB
606 行
Monit-Agregator
为多个Monit实例的可视化状态提供Web界面。
Monit 是一个免费开源的实用程序,用于管理和监控UNIX系统上的进程、程序、文件、目录和文件系统。
您可以通过webui查看服务状态,但仅限于一个主机。您可以使用 M/Monit 查看所有主机,但它不是免费和开源的 😥,Monit-Agregator是一个非常好的替代方案。
屏幕截图
安装
使用 cargo
cargo install monit-agregator
从源代码安装
git clone https://github.com/thasos/monit-agregator
cd monit-agregator
cargo build --release
ls -l target/release/monit-agregator
配置
创建一个文件 Settings.yaml
---
ip: "0.0.0.0"
port: 3030
wait_period: 60 # refresh period for hosts status
hosts:
- name: "host1" # name displayed in webui
url: "http://192.168.0.1:28" # url the binary access
public_url: "https://monit.domain.com/host1/" # optional
- name: "host2"
url: "http://192.168.0.2:28"
启动
monit-agregator -c Settings.yaml
用法
Watchdog Monit agregator, very light M/Monit alternative
USAGE:
monit-agregator [OPTIONS]
OPTIONS:
-b, --bind-ip <BIND_IP>
bind ip to listen [default: 127.0.0.1]
-c, --config <CONFIG>
config file path [default: Settings.yaml]
-h, --help
Print help information
-l, --loglevel <LOGLEVEL>
possible values : error warn info debug trace [default: info] [default: info]
-p, --port <PORT>
port to listen [default: 3030]
-r, --refresh-period <REFRESH_PERIOD>
sleep duration between refresh of monit status for each instance [default: 60]
-V, --version
Print version information
依赖项
~15–30MB
~483K SLoC