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 在 命令行工具
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