9个版本 (5个稳定版本)

3.2.0 2023年5月12日
3.1.0 2023年5月12日
2.0.0 2021年11月1日
1.0.0 2020年7月13日
0.2.3 2019年11月29日

#6 in #alerting

Download history 21/week @ 2024-04-04

每月下载量 58次

MIT 许可证

40KB
922 代码行

ilert-rust — 最新版本 ilert: rustc 1.13+

官方ilert API绑定。

应用实例

use ilert::ilert::ILert;
use ilert::ilert_builders::{UserGetApiResource, EventApiResource, ILertEventType};

let mut client = ILert::new().unwrap();
client.auth_via_token("your-api-token").unwrap();

// create a new alert via event

client
    .create()
    .event(
        "44c7afdc-0b3e-4344-b48a-5378a963231f",
        ILertEventType::ALERT,
        "Host srv/mail01 is CRITICAL", None)
    .execute();

// accept alert

let accept_result = client
    .update()
    .accept_alert(123)
    .execute()
    .unwrap();

// resolve alert

let resolve_result = client
    .update()
    .resolve_alert(123)
    .execute()
    .unwrap();

// fetch users

let user_result = client
    .get()
    .skip(5)
    .limit(10)
    .users()
    .execute()
    .unwrap();

// ping a heartbeat

client
    .get()
    .heartbeat("43c7afdc-0b3e-4344-b48a-5379a963241f")
    .execute();

// create detailed alert via event

client
.create()
.event_with_details(
    "8972f0d5d8c9cde78d79b6cc8fd",
    ILertEventType::ALERT,
    Some("Host srv/mail01 is CRITICAL".to_string()),
    Some("bratwurst".to_string()),
    Some("some detail message".to_string()),
    Some(ILertPriority::LOW),
    Some(vec![EventImage::new("https://i.giphy.com/media/VRhsYYBw8AE36/giphy.webp")]),
    Some(vec![]),
    Some(json!({"hehe": "test"})),
    None)
.execute()
.unwrap();

// add comment to alert via event

client
    .create()
    .event_with_comment(
        "8972f0d5d8c9cde78d79b6cc8fd",
        Some("bratwurst".to_string()),
        Some(vec![EventComment::new("Peter Parker", "a comment ![alt text picture](https://i.giphy.com/media/VRhsYYBw8AE36/giphy.webp)")]))
    .execute()
    .unwrap();

// resolve alert via event

client
    .create()
    .event("8972f0d5d8c9cde78d79b6cc8fd",
        ILertEventType::RESOLVE, None,
        Some("bratwurst".to_string()))
    .execute()
    .unwrap();

获取帮助

我们乐意响应GitHub问题


许可证

根据您的选择,受Apache许可证,版本2.0MIT许可证许可。
除非您明确说明,否则您提交给ilert-rust的任何有意贡献,根据Apache-2.0许可证定义,将按照上述双重许可,不附加任何额外条款或条件。

依赖关系

~6–19MB
~286K SLoC