14 个稳定版本

使用旧的 Rust 2015

1.5.1 2022 年 6 月 15 日
1.4.0 2022 年 1 月 13 日
1.3.1 2020 年 6 月 30 日
1.2.0 2019 年 12 月 27 日
1.0.2 2017 年 8 月 20 日

#2345命令行工具

MIT 许可证

10KB
209

Siren

您友好的本地监控 CLI 工具。

只需编写自己的 Sirenfile.json 如此

{
  "switch_cwd": true,
  "tasks": [
    {
      "name": "foo",
      "description": "foo description",
      "command": "echo foo"
    },
    {
      "name": "bar",
      "description": "bar description",
      "command": "echo bar"
    }
  ]
}

Siren 会执行您的任务,如果其中一个检查失败,则会提醒您。这些检查是标准的 Nagios,因此您只需发出一个不同于 0 的退出代码即可编写自己的检查。如果任务的退出代码等于 0,则该检查被视为成功。

安装

cargo install siren

运行

一旦将您自己的 Sirenfile 放入当前目录,您就可以运行 Siren

$ siren

您还可以使用不同于默认的 Sirenfile 运行 Siren

$ siren --file my/personal/checks/Sirenfile.json

JSON 输出

用户可以选择以 JSON 格式而不是纯文本/控制台格式来回顾所有任务。

这可以通过使用 --json-output 标志来完成

$ siren --json-output

这主要用于进一步的集成,如复杂系统,其中 Siren 只是一个拼图的一部分。

配置选项

这里是在您的 Sirenfile 中可以配置的字段

  • switch_cwd:指定您是否希望当前工作目录更改为包含 Sirenfile 的目录。如果您想要编写相对于该相对路径的命令,则很有用。
  • tasks:一个任务数组,纯粹。每个任务都有一个包含其名称、描述和作为子进程执行的命令字段的字段。

依赖关系

~2-3MB
~57K SLoC