问题标签 [icinga]

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 投票
0 回答
37 浏览

bash - icinga 警报识别

有没有办法为生成 icinga 日志的每个警报设置标识号?

我面临的问题是,我在 icinga 上配置了不同的网络链接。如果发生任何波动,icinga 将首先发送警报。然后它将发送恢复警报。我想创建一个脚本来查找网络的实际停机时间。我需要将停机时间与确切的恢复时间相匹配。由于没有识别号码,我无法创建相同的号码,包括停机时间。我现在可以做的是创建脚本来生成停机发生的日期。由于波动,即使这也不是实际的停机时间。

冰原木

图像日志

我正在使用的脚本

我想在上面的脚本中包含停机时间。由于波动,我找不到确切的停机时间。有什么建议么?

0 投票
1 回答
414 浏览

python - 使用 Python 正则表达式解析 Nagios / Icinga 配置

我正在尝试解析 Nagios / Icinga 配置,以便可以使用 Python 对其进行进一步处理。由于我找不到一个工作库来做到这一点(pynag似乎根本不起作用),我正在尝试使用正则表达式编写一个简单的 Python 脚本来做到这一点。

基本上我想从这个配置文件中获取(它使用标签进行缩进):

像这样的 Python 元组:

这是我的带有解析逻辑的完整脚本,包括一个测试示例:

不幸的是,我无法让完整的解析工作,它总是匹配所有内容或什么都不匹配。你能给我一个提示如何修复我的正则表达式,以便我可以从我的 Icinga 配置中提取所有键值对吗?

0 投票
1 回答
472 浏览

icinga - 当客户端主机宕机时在主节点上执行脚本

我知道默认情况下“事件命令”在“命令端点”上执行,以检查设备。有没有办法改变这个或定义事件命令在哪个端点上执行?当主机出现故障时,我需要在主节点而不是客户端上执行事件命令。

如果这是不可能的,如果由 icinga2 客户端服务器监视的主机出现故障,是否可以在 icinga2 主服务器上执行脚本?

0 投票
1 回答
787 浏览

icinga - 从 Icinga 监控托管 MySQL 服务器

我正在使用 Azure 托管的 MySQL 服务器来托管我的数据库。

我想使用与其中一个数据库的测试连接来监视服务器是否启动。如何将此检查添加到我的 Icinga2 服务?

PS - 我知道 check_mysql 命令但如何使用它?任何工作示例都会非常有帮助。谢谢

0 投票
1 回答
383 浏览

centos - 未找到 Nagios JMX 插件 check_jmx 命令

我正在按照此处指定的 Icinga2 设置监控 Kafka 。我正在使用 Centos7 并按照下面提到的步骤操作

第 1 步:通过发出命令下载 Check_JMX 插件

第 2 步:提取下载的存档并复制check_jmxcheck_jmx.jar文件/usr/lib64/nagios/plugins/

第 3 步:通过发出命令验证安装

并收到以下错误:

0 投票
1 回答
1806 浏览

python - CURL API 在 Bash 脚本中传递参数

在 ICINGA API 中传递参数的 curl 命令:

我有一个 curl 命令并将其传递给 Bash 脚本,我需要在此 URL 的 POST 方法中有两个变量,如何将参数传递给 CURL 命令

$1 和 $2 应该分别有主机名和服务名

请帮忙

谢谢阿拉文德

0 投票
0 回答
40 浏览

monitoring - 为什么我没有从 Icinga 的房东那里得到答复?

(Bild)Zone 无人接听

(图片)我可以查看的所有其他服务

当检查目标主机上运行的 Icinga 服务时,我所做的完全相同,只是我在这里得到了一个结果,但没有“加载”。

0 投票
2 回答
503 浏览

graphite - 从 Icinga2 读取 Graphite 事件

在我们的实验室中,我们目前正在使用两个系统来远程监控敏感数量等:

  • Icinga2,作为一个监控系统,它从称为 Watchdog 的日志记录 DAQ 中读取数据,并在测量值超过用户定义的阈值时发出警报;

  • Graphite将来自 Carbon 的数据(通过网络或其他方式接收并存储在磁盘上)绘制到网页上,以便远程访问。

到目前为止,我们只能让 Icinga2将它收到的任何内容写入Graphite,以便我们可以看到它。

是否可以从 Graphite读取Icinga2 ?
还有其他程序直接将内容写入 Graphite,并且无法通过 DAQ 看门狗从 Icinga 读取(缺少端口)。
理想情况下,我们希望在到达 Graphite 的任何东西上创建警报(Icinga2 可以做到)。

0 投票
2 回答
2398 浏览

python - convert python dictionary to string

I have a list of python dictionaries. How to convert python dictionary from

to

Need to output this to a file for icinga dictionaries.

0 投票
1 回答
358 浏览

ssl - Logstash 的 Icinga 输出插件导致 OpenSSL::SSL::SSLError:certificate verify failed 问题

嗨,我已经为 Icinga 2 安装了 logstash 插件。我已经通过发布设置了 API icinga2 api setup,然后重新启动了 Icinga 2 服务。

我正在使用 /etc/icinga2/conf.d/api-users.conf 中提供的 Icinga 2 API 用户名和密码,并尝试将一些日志从 Logstash 推送到 Icinga 2 并得到以下问题

这是我的配置文件

我是否需要在 pki/ca.crt 中提供的请求中传递 SSL 证书的路径。有没有办法在 Logstash 中禁用 SSL 验证?请帮助我解决问题的原因