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