#监控 #实例 #Web界面 #进程 #Unix #程序 #monit

app monit-agregator

看门狗Monit聚合器,类似于M/Monit

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是一个非常好的替代方案。

屏幕截图

screenshot

安装

使用 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