问题标签 [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.

0 投票
2 回答
5229 浏览

http - zabbix监控网站、http服务器、web服务、模拟get、post的最佳替代品

任何人都知道 zabbix 的开源替代品来监控网站、性能、模拟获取、发布支持身份验证、https ...

其他工具 nagios/frontends 到 nagios、cacti 等非常适合监控正常运行时间、页面加载速度,但无法监控一系列 http 命令的结果(如使用 post 模拟登录、加载结果页面并检查单词的存在) ...)。扎比克斯做到了。

工具或 php/bash 脚本?

0 投票
3 回答
9536 浏览

monitoring - 如何在 Zabbix 中使用基于日志条目计数的计算字段创建图表?

我有一个项目设置来监控致命错误,我想添加另一个项目,以便它计算致命错误的计数并绘制它们。

使用这个键:log["/d2/httpd/logs/myDomain-error_log","PHP Fatal","UTF-8",100]

它正确地获取了我想要的数据,但是它不会绘制这个,我想我必须计算条目并将格式作为整数,但这不起作用:

count(log["/d2/httpd/logs/myDomain-error_log","PHP 致命","UTF-8",100], 60)

关于我的密钥应该是什么的任何想法,或者我将如何绘制这些数据以查看随着时间的推移有多少错误?

动作和触发器工作正常,做应该做的事,但无法从中创建图表。

0 投票
1 回答
1671 浏览

django - 如何让 zabbix 在 apache 服务器上监控 django 应用程序

我在 Debian 下有一个 apache 服务器,它运行几个用 Django 和 Piston 用 Python 编写的 RESTful 应用程序。这些应用程序使用 SQLAlchemy 从 MySQL 服务器访问数据。服务器由 Zabbix 监控,我已经有了线程运行、内存消耗等指标。但是有些事情需要更多的“内省”,比如活动数据库连接的数量和有关连接池的其他信息(最大和最小连接数等)。我搜索了网络和 SO,在这方面一无所获。我对 SQLAlchemy 了解不多(我只是用它来使 Django 支持连接池),它是否有公开所需信息的方法?如果是的话,可能我想要的应该很容易实现,因为有一个用于 Zabbix 访问的 Python 库。关于实施的任何建议?

0 投票
1 回答
2866 浏览

web - Zabbix web scenarios - how to include the content of the web response in notifications?

I have notifications coming back from web scenarios that say "PROBLEM' and "OK". I would like to include the content of the web response when a problem happens. I'm not worrying about header values, just the content of the web page. Is this a variable I can reference in the Notification setup?

0 投票
5 回答
16109 浏览

java - 使用 Zabbix 进行 JMX 监控

我需要查看我的应用程序的内存大小、CPU 使用率等,发现zabbix作为监控工具,并希望在 zabbix 和我的应用程序之间建立桥梁。我不想使用 JMX MBean 添加其他模块。是否有一些用于创建桥梁的实现/解决方案?我想在我的类路径中复制一些 jar/jars 并查看一般监控信息。非常感谢。

0 投票
1 回答
298 浏览

python - python生成xml

我正在使用 python minidom 为 zabbix 生成一个 XML 模板

这是我得到的输出:

我希望宿主树中的子元素采用这种格式,

但由于来自http://www.doughellmann.com/PyMOTW/xml/etree/ElementTree/create.html的 prettifyhack

zabbix 没有正确读取子元素..

知道如何解决这个问题吗?

固定的:

使用

0 投票
3 回答
11451 浏览

linux - 检查 Zabbix 触发器中两个字符串类型项的值是否相等

我正在使用 Zabbix 监控应用程序,并定义了一个返回字符串值的自定义项。由于我的项目的值实际上是校验和,它们将只包含字符[0-9a-f]。为了冗余,我的应用程序的两个镜像副本在两台服务器上运行。我想创建一个触发器,该触发器将从两台机器中获取项目值并在它们不相同时触发。

暂时让我们忘记值改变的那一刻(它不是原子操作,因此系统可能会在短时间内看到不一致的状态,这不是真正的错误),因为我可以通过查看几个来解决它以前的值。

关键是:如何编写一个 Zabbix 触发器表达式,它可以比较两个项目的字符串值是否相等(实际上是两个镜像主机上的相同项目)?

根据精美手册和我在实践中确认的那样,标准运算符=#处理数值,所以我不能只写自然的{host1:myitem[param].last(0)} # {host2:myitem[param].last(0)}. change()or等函数diff()只能比较同一项目在不同时间点的值。诸如此类的函数regexp()只能将项目的值与常量字符串/正则表达式进行比较,而不能与另一个项目的值进行比较。这是非常有限的。

我可以将比较逻辑移动到我的自定义项执行的脚本中,但它有点凌乱且不优雅,所以如果可能的话,我希望在我的 Zabbix 触发器中包含这个逻辑。

也许尽管有上面列出的限制,有人可以想出一个解决方法吗?

0 投票
2 回答
8126 浏览

zabbix - Fluentd+Mongo 与 Logstash

我们的团队现在使用 zabbix 进行监控和警报。此外,我们使用 fluent 将日志收集到中央 mongoDB 并投入使用一周。最近我们在讨论另一个解决方案——Logstash。我想问他们有什么区别?在我看来,我希望将 zabbix 用作数据收集和警报发送平台,而 fluent 在整个基础架构中扮演“数据收集”的角色。虽然我查看了 Logstash 网站并发现 Logstash 不仅是一个日志收集系统,而且还是一个用于收集、呈现和搜索的完整解决方案。

谁能给点建议或分享一些经验?

0 投票
3 回答
2175 浏览

monitoring - 请为托管在云中的应用程序推荐一个好的监控和警报工具

我正在为托管在云中的应用程序寻找监控和警报工具。我的应用程序托管在多个服务器上,我想监控所有这些服务器。我有兴趣监视以下内容:

1、服务监控:

  • 检查服务是否启动。这需要
    • 尝试注册一个新用户
    • 使用给定的用户名/密码登录应用程序并执行某些步骤,如搜索等。
  • 监控服务质量。搜索和其他一些操作需要多少时间

2.资源监控 监控每台服务器的以下参数:

  • CPU 利用率
  • 平均负载
  • 内存使用情况
  • 磁盘使用情况
  • IOPS

3.过程监控

监视一组进程是否正在运行。如果没有运行,请尝试重新启动它们。例如:php-fpm、我的应用程序二进制文件、mysql、nginx、smtp 等。

4.监控日志文件

  • 我的应用程序的错误日志
  • mysql错误日志
  • MySQL慢查询日志等。

此外,我应该能够通过执行 shell 命令或编写自己的 shell 脚本来扩展它的用途。

如果发现任何受监控的项目有问题,我应该能够设置警报。我应该能够通过

  • 电子邮件
  • 手机短信

监控系统应该在我想要的时间段内保持历史记录。因此,在收到警报后,我应该能够登录系统并查看过去的数据(比如过去 2 周)并调查问题。

最重要的:

该工具应该有一个很好的方法来管理自己的配置。

  • 配置不应分散在多个地方。所有配置都应该存储在一个集中的地方。将来说,受监视的日志文件的路径已更改。我想在我的配置中搜索并替换该文件的所有出现。
  • 我应该能够对我的配置进行版本控制。
  • 我不想去网络界面手动设置配置,我想设置一个脚本来自动加载所有配置并开始监控。

我正在探索 Zabbix,但没有看到令人满意的配置管理方式。我应该尝试 Nagios 吗?还有什么工具?

0 投票
2 回答
4065 浏览

zabbix - zabbix 报错字符串

假设通过代理使用 zabbix 监控存储。我们希望当 zabbix 存储失败时通过某些脚本生成的错误描述通过电子邮件发送给我们。zabbix 是否有可能获取字符串输出(ala nagios)并报告它(不仅仅是字符串监控和报告找到/未找到)还是报告仅适用于整数?