java调用zabbix api 添加代理

本文详细介绍了在Zabbix中如何配置主动代理,包括官方文档未提及的必要字段proxy_address的使用,通过数据库查询确定其在JSONRPC请求中的正确位置,成功实现主动代理的创建。

java 添加主动式代理时官方文档中给的请求格式为:

{
    "jsonrpc": "2.0",
    "method": "proxy.create",
    "params": {
        "host": "Active proxy",
        "status": "5",
        "hosts": [
            {
                "hostid": "10279"
            }
        ]
    },
    "auth": "ab9638041ec6922cb14b07982b268f47",
    "id": 1
}

然后图形界面添加agent代理程序时:

添加agent代理程序界面

图中可以看见还需要一个代理地址,但查找官方文档:https://www.zabbix.com/documentation/4.0/zh/manual/api/reference/proxy/object后发现没有这个字段,现在我们就到它的数据库中查看一下:

图中用线画出来的是我通过图形界面添加的代理,发现它的ip的字段名称为:proxy_address 然后我们就将这个字段添加进去

Map<String, Object> params = new HashMap<String, Object>();
params.put("host", "proxy_test");             //agent代理程序名称
params.put("status", "5");                    //系统代理程序模式,5:主动代理 6:被动代理
params.put("proxy_address", "192.168.1.162"); //代理地址
		
List<Map<String, Object>> hosts = new ArrayList<>();
Map<String, Object> host = new HashMap<String, Object>();
host.put("hostid", "10266");
hosts.add(host);
params.put("hosts", hosts);
data = zabbixService.createProxy(params);

成功添加!!!

注:如果官方文档中没有的字段,然后图形界面中有,可以去数据库查看一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心薇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值