zbx_sender

Crates.iozbx_sender
lib.rszbx_sender
version0.4.1
sourcesrc
created_at2018-04-13 18:51:50.679306
updated_at2022-07-05 06:35:55.873183
descriptionImplementation of Zabbix Sender Client.
homepagehttps://github.com/ava57r/zbx-sender-rs
repositoryhttps://github.com/ava57r/zbx-sender-rs
max_upload_size
id60480
size124,598
Protocols (github:cloudflare:protocols)

documentation

https://docs.rs/zbx_sender

README

zbx-sender

Synopsis

Modern Rust implementation of Zabbix Sender Client. Working with Zabbix 2.0.8 and 2.1.7+ versions.

Code Example

Easy to use:

extern crate zbx_sender;

use zbx_sender::{Response, Result, Sender};
use std::env;

fn send_one_value(command: &str) -> Result<Response> {
    let sender = Sender::new(command.to_owned(), 10051);
    sender.send(("host1", "key1", "value"))
}

fn main() {
    let command = match env::args().nth(1) {
        Some(cmd) => cmd,
        None => {
            let name = env::args().nth(0).unwrap();
            panic!("Usage: {} [command]", name)
        }
    };

    match send_one_value(&command) {
        Ok(response) => println!("{:?} is success {} ", response, response.success()),
        Err(e) => println!("Error {}", e),
    }
}

See examples/sender.rs

License

The MIT License (MIT)

Commit count: 84

cargo fmt