zabbix/
lib.rs

1//! 采用 rust 实现的 zabbix 应用开发包,实现了 proxy, agent, sender 基本功能。
2//! 同时提供了 zabbix 通信协议 api, 方便用户定制开发。
3//!
4#[macro_use]
5extern crate log;
6
7#[macro_use]
8extern crate serde_derive;
9
10#[cfg(test)]
11#[macro_use]
12extern crate serde_json;
13
14#[macro_use]
15extern crate failure;
16
17use failure::Error;
18
19type Result<T> = std::result::Result<T, Error>;
20
21mod protocol;
22pub use self::protocol::ZabbixProtocol;
23
24mod request;
25pub use self::request::{ZabbixDiscovery, ZabbixHost, ZabbixMetric, ZabbixRequest};
26
27mod response;
28pub use self::response::Response;
29
30mod proxy;
31pub use self::proxy::{ZabbixProxy, Host, HostItem, Item, ItemHost};
32
33mod agent;
34pub use self::agent::ZabbixAgent;
35
36mod sender;
37pub use self::sender::ZabbixSender;