use http_request_zabbix::{AuthType, ZabbixInstance};
fn main() -> Result<(), Box<dyn std::error::Error>> {
let zabbix_login = ZabbixInstance::builder("http://zabbix.hetzner.lan/zabbix")
.danger_accept_invalid_certs(true)
.build()?
.login(AuthType::Token(
"817dc89d0ae1d347fbcacdd6c00f322d0ec0651a8df60115304216dc768205db".to_string(),
))?;
println!("Zabbix Version: {}", zabbix_login.get_version()?);
match zabbix_login.zabbix_request(
"host.get",
serde_json::json!({"output": ["host", "name"], "limit": 1}),
) {
Ok(res) => println!("Host get (json!): {}", res),
Err(e) => println!("Host get failed: {}", e),
}
Ok(())
}