软件开发Zabbix

zabbix怎么用api同步问题列表绑定主机,有人做过吗?

参与7

2同行回答

waring_idwaring_id技术经理某公司
这类的问题直接参照官网的 API 接口说明 https://www.zabbix.com/documentation/current/en/manual/api/reference/trigger/get1、zabbix 触发的问题是可以分级别的,同步所有的的记录数据更新会很频繁2、event 和 trigger 存在关联关系...显示全部

这类的问题直接参照官网的 API 接口说明 https://www.zabbix.com/documentation/current/en/manual/api/reference/trigger/get
1、zabbix 触发的问题是可以分级别的,同步所有的的记录数据更新会很频繁
2、event 和 trigger 存在关联关系

收起
零售/批发 · 2023-07-11
浏览312
zftangzftang其它小白一枚
获取主机token查询主机信息将问题添加到问题列表中显示全部
  1. 获取主机token
  2. 查询主机信息
  3. 将问题添加到问题列表中
收起
互联网服务 · 2023-07-10
浏览294

ChatGPT 回答

是的,Zabbix提供了API接口,可以通过API同步问题列表绑定主机。下面是具体的步骤:

  1. 首先需要获取Zabbix API的认证令牌,可以使用以下命令:
curl -i -X POST -H 'Content-Type: application/json' -d '{"jsonrpc": "2.0", "method": "user.login", "params": {"user": "用户名", "password": "密码"}, "id": 1}' http://zabbix服务器IP/api_jsonrpc.php

其中,用户名和密码需要替换为实际的用户名和密码,zabbix服务器IP需要替换为实际的Zabbix服务器IP。

  1. 获取主机ID,可以使用以下命令:
curl -i -X POST -H 'Content-Type: application/json' -d '{"jsonrpc": "2.0", "method": "host.get", "params": {"output": "extend", "filter": {"host": ["主机名"]}}, "auth": "认证令牌", "id": 1}' http://zabbix服务器IP/api_jsonrpc.php

其中,主机名需要替换为实际的主机名,认证令牌需要替换为第一步获取的认证令牌。

  1. 获取问题ID,可以使用以下命令:
curl -i -X POST -H 'Content-Type: application/json' -d '{"jsonrpc": "2.0", "method": "problem.get", "params": {"output": "extend", "filter": {"host": ["主机名"]}}, "auth": "认证令牌", "id": 1}' http://zabbix服务器IP/api_jsonrpc.php

其中,主机名需要替换为实际的主机名,认证令牌需要替换为第一步获取的认证令牌。

  1. 将问题与主机进行绑定,可以使用以下命令:
curl -i -X POST -H 'Content-Type: application/json' -d '{"jsonrpc": "2.0", "method": "problem.update", "params": {"problemids": ["问题ID"], "hosts": [{"hostid": "主机ID"}]}, "auth": "认证令牌", "id": 1}' http://zabbix服务器IP/api_jsonrpc.php

其中,问题ID和主机ID需要替换为实际获取到的问题ID和主机ID,认证令牌需要替换为第一步获取的认证令牌。

以上就是使用Zabbix API同步问题列表绑定主机的具体步骤。

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2023-06-29
  • 关注会员:3 人
  • 问题浏览:692
  • 最近回答:2023-07-11
  • X社区推广