问题标签 [zabbix]
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 触发器表达式 - 检测下降并保持问题状态
我有这个触发器在匹配以下规则时触发:
当我的图表下降超过 100 个单位时,就会创建一个事件。当图表恢复时,该事件应切换到 OK 状态。该图在一天中的不同时间有不同的平均值,此外,该项目是一个陷阱值,不支持灵活的间隔。我的问题是这个;当图表下降超过 100 个单位时,比如说从 300 到 10,就会产生问题情况。在下一个时间间隔,如果值仍然很低(例如 13),Zabbix 会创建一个 OK 事件,因为尽管值仍然很低,但表达式不会返回 true,因为图形还没有再下降 100 个单位。关于如何解决这个问题的任何想法?我一直在尝试使用
但 Zabbix 不会采用这种表达方式。这应该将 test.item 的最后一个值与过去 30 分钟的平均值进行比较,并在差异超过 100 时发出警报。
我相信,当图表保持在低值时,这将解决我的错误 OK 状态的问题情况。
编辑:我想我已经破解了它。Zabbix 接受了以下表达式:
windows - 无法 telnet / ping 安装在虚拟机上的服务器
我正在尝试在已安装在 Ubuntu 虚拟机上的 ZABBIX SERVER 和已安装在我的本地计算机(Windows)上的 ZABBIX AGENT 之间建立连接。
我不确定这是 zabbix.server.conf 和 zabbix.agent.conf 文件的问题还是虚拟机的问题。因此,非常感谢任何建议/建议!
Zabbix 服务器详细信息:(安装在 Ubuntu 上)
IP地址
虚拟机 NAT 详细信息
Zabbix 代理详细信息(安装在 Windows 上)
代理(在 windows 上)和服务器(在 ubuntu 上)之间的测试
从服务器到代理 ping 成功
从代理到服务器的 ping 失败
在这两种情况下 telnet 失败
和
注意:服务器正在运行,代理也在运行
基于Ansgar的故障排除答案:
转发端口
ubuntu 上的 tcptrace
正如你提到的,它显示了打开的连接
Windows 上的 tcptrace
仍然连接关闭,我在端口转发中做错了什么?我也尝试将主机 ID 设为 127.0.0.1
python - 创建主机时zabbix python api错误
使用 Zabbix Python API 创建主机时出现以下错误,
我的python代码是:
zabbix - zabbix_get 不显示返回值
我有这个 shell 脚本ordem2.sh
。在命令行中执行时它工作正常:
我UserParameter
加入/etc/zabbix_agentd.conf
但是当我尝试使用 zabbix 2.0 获取信息时zabbix_get -s 127.0.0.1 -p 10050 -k "ordem2"
,它没有显示返回值。这个脚本有什么问题?
logging - Zabbix 触发在某个时间段内检查文件
我需要设置一个 zabbix 触发器,它将每天从 20 小时到 22 小时检查一个日志文件,并寻找某种模式。如果这两个小时内没有数据,则应发出警报。我配置的触发器的语法是这样的:
“{item.time(0)}>200000&{item.time(0)}<220000&{item.nodata(7800)}=1”
此触发器工作正常。但是,我注意到两个不好的方面:
- 如果在 20 小时未收到文件,它会触发警报,但我需要它来触发它,前提是在 22 小时仍未收到文件。
- 即使直到 22h 还没有收到文件,它也会在 22h00m30s 时发送一个 OK 消息(一旦它不再在指定的时间段内)
我正在考虑将时间段缩短到 30 分钟(从 21 小时 30 分到 22 小时):这解决了第一个问题,但我仍然遇到第二个问题。
最后一件事。如果我将时间段缩短到 30 分钟,但让代理查找数据 7800 秒(nodata(7800)),它会检查在 21h30 之前写入的日志条目吗?
请,如果您有任何建议,我将不胜感激!
linux - 在 Linux 上安装 libjson-rpc-perl
我正在尝试在我的 linux 服务器上安装libjson-rpc-perl但遇到错误。谁能指导我正确的方向?
细节 :
安装:
(perl) - 完成
(libjson-rpc-perl) - 错误
php - Zabbix 导出图形 (.PNG) 文件
我的目标:
我想以 .png 格式提取与主机关联的图表。我的 GOOGLE 研究表明我们没有设计用于执行此任务的 Zabbix API。很少有博客建议用户使用 Chart2.php 和 CURL。有人可以解释一下如何去做(详细步骤)吗?
注意:抱歉从未在 php 和 curl 上工作过
当我尝试
收到了,但是链接失效了
另外,我如何将它与我的 zabbix api (JAVA) 调用结合起来?
bash - Bash:计算目录中最新文件的年龄
我需要一个 bash 脚本来获取给定目录中最新文件的年龄(以小时或秒为单位)。例如:
命令应接受目录路径并返回自2013_01_08_1236_redis_dump_encrypted.tgz
创建最新文件 ( ) 以来经过的秒数。
我需要这个来使用 zabbix 监控最新备份的年龄(我想要一个警报,以防备份机制中断)。单线会很棒,因为它更方便用作 zabbix 用户参数,但不是必需的。
谢谢!
linux - Zabbix cpu 使用情况未正确报告
我很确定这是某个地方的配置错误,但我无法弄清楚。我正在监控的机器的 cpu 屏幕显示 CPU 系统时间约为 4-5%,cpu nice time 约为 20%。顶部显示我正在监视的机器的 cpu% 为 39-40%。为什么 Zabbix 不能正确显示结果?
我对 zabbix 不是很熟悉,但我知道我以前见过它显示机器的正确统计信息..
python - Automatic Zabbix -> Confluence, creating too many updates
I have a python script that runs once a day, connects to our Zabbix monitoring database and pulls out all the active monitoring checks and documents them into Confluence.
My problem is that each hosts' confluence page gets updated every time the script runs, even if the monitoring hasn't changed.
A quick hack would be to get a hash of the page content and compare it with a hash of the script-generated content and only replace when the hashes don't match. Obviously the problems with this are that the script still needs to generate whole page content for comparison, and that it replaces the whole page or not at all, loosing confluence's built-in diff checker.
I'm hoping to find a more elegant solution, especially one that may allow me to update only the differences...