#alert #client #api #api-bindings #light #integration #status

opsgenie

用于在OpsGenie上创建和关闭警报的简单客户端库

1 个不稳定版本

0.0.1 2020年1月20日

#31#alert

MIT 许可证

11KB
181

opsgenie_rust

OpsGenie 轻量级警报客户端库。此库处于WIP状态,请注意API可能被重写。我创建此API是因为 swagger-cli 无法生成可编译的Rust库,我自己实现所需功能(警报创建)更快。

如何使用它?

extern crate opsgenie_rust;
use opsgenie_rust::*;
use std::thread;

fn main() {
    let alert_data = AlertData::new("Some message".to_string())
        .alias("with alias".to_string())
        .tags(vec!["certyficates".to_string(), "expiring".to_string()])
        .entity("www.domain.com".to_string())
        .source("alert-sourtce".to_string())
        .priority(opsgenie_rust::Priority::P4);
    
    let opsgenie = OpsGenie::new("XXXXX-XXXXX-XXXXX-XXXXXX-XXXXX".to_string());

    let mut alert_ops = opsgenie.alert(alert_data).unwrap();

    thread::sleep_ms(10000);

    alert_ops.close().unwrap();
}

待办事项

  • 完成实现警报API
  • 添加心跳API支持
  • 我们将拭目以待

依赖项

~19MB
~424K SLoC