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
每月下载量 58次
40KB
922 代码行
ilert-rust —
官方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.0或MIT许可证许可。除非您明确说明,否则您提交给ilert-rust的任何有意贡献,根据Apache-2.0许可证定义,将按照上述双重许可,不附加任何额外条款或条件。
依赖关系
~6–19MB
~286K SLoC