问题标签 [zabbix-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
zabbix - Zabbix API v4.0-problem.get API 中未收到数据
我正在尝试使用 Zabbix API v4.0 在 Zabbix Web Portal 中创建自定义报告。为了计算服务器的 MTTR 和 MTBF 值,我们需要问题和维护数据。我们试图通过这个API解决问题。但结果总是空的(响应中没有数据)。
以下是我的请求有效负载:
{
"jsonrpc": "2.0",
"method": "problem.get",
"params": {
"output": "extend",
"selectAcknowledges": "extend",
"selectTags": "extend",
"selectSuppressionData": "extend",
"objectids": "16580",
"recent": "true",
"sortfield": ["eventid"],
"sortorder": "DESC"
},
"auth": "67f45d3eb1173338e1b1647c4bdc1916",
"id": 1
}
注意:
- 在有效负载 16580 中是我们通过 X 事件的事件 API 收到的触发器。
当我们尝试使用默认的 Zabbix 函数时,使用相同的 X 事件会遇到多个问题。$eventids = array_column($events, 'eventid');
$CScreenProblem = new CScreenProblem();
$problems = $CScreenProblem->getExDataEvents($eventids);
相同的主机,相同的事件使用上述默认函数有多个问题数据,但不幸的是,使用 API 它返回空白。
如果有人可以帮助我找出 API 请求有效负载中有什么问题?那将是一个很大的帮助。
powershell - Powershell - 数组作为哈希表中的值?
我正在尝试使用 zabbix api 通过它们的名称获取一些主机的主机 ID。我使用这个例子作为我的起点。
http://wiki.webperfect.ch/index.php?title=Zabbix_API__-_Create_Maintenance_Window
这是来自zabbix api页面的示例(不在powershell中),我可以使用邮递员让它正常工作,所以我假设问题是我的powershell而不是他们的api。
https://www.zabbix.com/documentation/2.4/manual/api/reference/host/get
这是我的功能。
如果我像这样只用 1 个主机名调用该函数。
它按预期工作。但是,当我像这样添加第二个主机时,它不起作用。
当我执行一些调试写入主机语句时,它似乎以单个字符串“host1 host2”而不是数组的形式出现。
我觉得我错过了一些非常简单的东西,但是已经为此苦苦挣扎了几个小时。起初我认为他们的 API 没有正确记录,你只能发送 1 个主机,但后来我在 post man 中尝试了他们的文档示例,它工作正常。感谢您的任何帮助。非常感激。
python - 如何向 Zabbix 询问问题描述?
我必须在我的基础设施中显示所有当前的问题(比如在 Zabbix 仪表板中)。我希望它看起来像这样:
我使用问题.get
我有答案:
如何向 zabbix 询问主机名,最重要的是询问“缺少可用交换空间”之类的问题描述?
zabbix - 无法让用户参数在 zabbix 3.4 中工作
我今天刚刚在我的本地机器上设置了 zabbix。我可能遗漏了一些琐碎的事情,但我无法让我的用户参数在 zabbix 3.4 中工作
中似乎已经有 mysql 用户参数/etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf
。我只是更改了该文件以在文件末尾添加一个自定义参数,如下所示
UserParameter=mysql.abc,mysql -V
重新启动 zabbix 代理,但看不到使其进入 zabbix 的参数。不过,请参阅 zabbix 中该文件中定义的其余用户参数。
zabbix - Zabbix API 用于获取应用程序使用的流量的详细信息
我想获取每个应用程序(而不是主机)使用的网络流量的详细信息/使用情况。
我试过了,我能够通过使用以下方法获取在主机上运行的应用程序列表:
但我需要网络流量消耗详细信息:
zabbix - 我如何使用 Zabbix 监控工具 API 来获取过去 15 分钟的所有警报
我正在使用 zabbix 进行基础设施监控。我想将警报实时导出到像 splunk、ELK 这样的集中式平台?我可以使用 Zabbix API 提取过去 15 分钟内的所有活动警报吗
另外,api 是否成熟到可以实现自动关闭功能?
提前致谢 !!!!
php - Zabbix的开发环境
我是 Zabbix 新手,想改进插件功能。到目前为止,我正在构建一个能够在本地运行 Zabbix 的虚拟机。这似乎是在同一环境中积极处理代码的唯一方法。从主机访问代码并不是那么容易,所以我安装了 Debain 的 GUI 以在来宾机器中工作。
这是最好的开发方式,还是有更好、更标准的方式?
谢谢
python - 在 Python 和 Zabbix API 中获取问题描述
我使用 trigger.get 方法来解决我的 Zabbix 监控中的所有问题:
它工作正常。但我得到回应,例如:
或者
现在我想获得价值“ ITEM.VALUE1 ”
他应该使用什么方法以及如何使用?
以更具描述性的方式:
我的程序返回值:
我可以获得“{HOST.NAME}”,但无法获得“{ITEM.VALUE1}”。
我想拥有:
odbc - 如何解析json并根据传入的json数据创建触发器
您好我想使用 ODBC 监控 postgres 数据库并根据条件显示通知,我正在使用 db.odbc.get[,{$DSN_NAME}] 创建项目,请找到我的项目配置的屏幕截图。
现在我想处理这些数据并在状态等于 8 时向用户显示这些作业失败的通知,我已经尝试使用触发器,但我无法摆脱它。
请找到触发器配置的屏幕截图以及已发生的错误
出现以下错误
任何人都可以帮助我解决这个问题,如果我的方法有误,请纠正我,因为我对此很陌生。
我也在尝试低级发现,但我并不确切地这样做,我在下面尝试过我面临以下问题的地方
请从发现规则中找到示例数据
我每 20 秒安排一次发现规则,每 30 秒安排一次项目原型,我猜每 20 秒它会尝试创建与以前相同的 id 项目。
如何解决以及对于item原型中的sql查询需要给出什么。
python - (Zabbix API)(Python 脚本)在任何历史记录中都找不到某些 itemid 的值(history_uint,history_string,...等)
我刚刚开始使用 Zabbix API。我正在使用 Zabbix API 在 python 脚本中获取监控数据,在此期间我无法在任何历史记录中找到某些 itemid 的值。任何使用过 Zabbix API 的人都可以告诉我解决方案。我还能在哪里找到 ItemId 的值,我已经搜索过但在 History_uint、history_string、history_text 等中找不到。
这是我的代码: