zabbix 是很强大的监控运维工具,但是无奈界面实在是又丑又不人性化,所以上面的大神决定要包装一下zabbix api获取数据自己画界面(其实还一种方法就是直接访问zabbix 的mysql数据库,但是这种逻辑要自己写了),但是就是苦了我们下面搬砖的码农了。
zabbix api利用json-rpc协议发送一些json数据来获取数据,格式如下
Request
{
"jsonrpc":"2.0"
"method":"user.login", //zabbix api里面提供的方法
"params":{ //方法里面传递的参数
"user":"admin",
"password":"zabbix"
},
"id":1
}
Response
{
"jsonrpc":"2.0",
"result":"0424bd59b807674191e7d77572075f33", //这就是我们需要的滑板鞋了
"id":1
}
看到这里,我们要用java(其他语言也一样)调用zabbix api就很简单了,只需要构建请求发送json字符创就行了,直接贴代码
public String HttpRequest(String params) {
try {
//提供zabbix api的url