问题标签 [icinga2]

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 回答
616 浏览

nrpe - 有人可以告诉我如何在 icinga 2 中使用 check_nrpe 定义 check_disk 服务吗?

我正在尝试使用 icinga2 主服务器检查客户端 ubuntu 16.04 实例的磁盘状态。在这里,我尝试使用 nrpe 插件来检查磁盘状态。当我要在 service.conf 文件中定义服务时,我遇到了麻烦。拜托,有人可以告诉我使用 nrpe 时应该更改的正确文件是什么。因为我是 Icinga 和 nrpe 的新手。

0 投票
1 回答
35 浏览

icinga2 - Icinga2 是否与服务器和客户端之间的路由器一起使用

我想在我的家庭网络中安装一个 Icinga2 服务器并问自己这个中央实例是否也能够监控位于互联网任何地方之外的客户端,即在我的路由器后面?我可以想象中央实例能够联系外部客户端,但是外部客户端是否需要自己联系中央实例?

0 投票
1 回答
111 浏览

icinga - 如何在 Icinga 上获得停机时间?

我正在做一个项目,我们正在使用 Icinga 来监控一些服务。但是,我们需要从某些服务中获得停机时间,但我找不到它。

例如:

我的服务已启动,运行 5 分钟。突然,服务中断了。10分钟后,服务再次启动。

好的,我怎样才能获得 10 分钟的停机服务?我的意思是,我知道我可以得到两次(上次它启动时,以及当它恢复时),但我可以在其他地方获得这些信息吗?

谢谢。

0 投票
1 回答
168 浏览

python - Icinga2 Python 通知脚本

我正在开发我们的 Icinga2 监控服务器,我想对我们的通知进行一些自定义。因此,例如,我们的工作日是从 08:00 到 17:00 MF,对于该时间段内的任何通知都需要转到“group1”。任何在 MF 8:00 - 17:00 期间之外的东西都需要转到“group2”。此外,在 08:00 - 17:00 之间的第 1 组中,通知需要发送给不同的人。我正在尝试用 python 编写这个脚本,但我不确定从哪里开始。

0 投票
1 回答
407 浏览

mysql - 使用远程主机检查 Mysql - Icinga2

我正在使用 Icinga2 来监控远程主机上的 Mysql 服务器。现在,我正在尝试配置一个mysql_check.

这是文件service.conf

这是文件host.conf

当我尝试check_MySQL来自 Icinga2 时,出现以下错误:

无法连接到“远程主机”上的 MySQL 服务器 (111)

我能做些什么来解决check_MySQL远程主机的问题。

谢谢。

0 投票
0 回答
108 浏览

icinga2 - Icinga2:在 db 中找不到通知历史记录

我不想从 db 获得 icinga2 通知历史记录。像timestamp1 object1 state->DOWN,调用notifycommand1发送给user1。

主表 icinga_notifications 没问题。但 icinga_contactnotificationmethods 和 icinga_contact_notificationcommands 中没有任何内容。

此外,icinga_logentries 中没有数据。

我是否在配置中犯了任何错误,或者什么配置会导致这种情况发生?

icinga2 版本:r2.8.4

我的 ido_mysql 配置:

https://icinga.com/docs/icinga1/latest/en/db_model.html

文档数据库模型与我的不匹配。

0 投票
0 回答
280 浏览

curl - 如何:使用 curl 请求将新客户端主机添加到 icinga2 控制器

我正在尝试自动化将新的 icinga 客户端添加到 icinga 导演的过程。

我不想在 icinga2 director 的 webGUI 中手动添加主机,而是使用 curl。

此命令通过没有错误但也没有输出:(尝试使用 POST 和 PUT)

创建票证工作:

我能够使用 ansible 添加一个新客户端,但这仅在“概述”->“主机”选项卡中显示主机,而不在 Director 中显示。

有谁知道我在这里缺少什么部分?如何使用 curl 将客户端添加到 icinga 导演中?

提前致谢!

0 投票
0 回答
112 浏览

icinga2 - 跨多个变量创建 icinga2 Apply For 规则

我们的团队才刚刚开始使用 icinga2。我们有一个现有的本土工具,可以根据一个参数检查很多不同的事情,所以我们有一系列CheckCommand对象,这些对象仅因一个参数而异。这些检查需要应用于跨多个主机的多个数据库实例。创建单独CheckCommand的 s 工作正常,如下所示:

db_instances在这里,我们为每个具有变量的主机的每个实例创建新的“check_oracle_foocheck”和“check_oracle_barcheck”服务。它运作良好,但问题是,我们有几十个这样的检查要实施。我正在寻找更简单的东西,例如:

我认为这行不通,因为申请规则实际上并没有返回,也许你不能在申请中迭代主机。在这里,我只是想传达目标。

我所追求的是一种将一组服务矩阵分配给位于多个主机上的实例集的方法。有小费吗?

0 投票
1 回答
655 浏览

icinga2 - 将依赖项应用于 icinga2 中的服务

我们正在使用 icinga2 进行监控。我们有很多通过应用规则动态应用的服务检查。此外,这些服务应用于各种主机上的数据库实例的哈希映射。总而言之,我们的服务名称是动态确定的,例如HOST!DBNAME-svcvheck.

所以场景是这些服务中的大多数都依赖于一个数据库,例如,“HOST!DBNAME-tnsping”。不幸的是,文档示例相当简单,不包括动态创建父服务引用。我认为我想做的是这样的:

在我的情况下,主机并不重要,因为依赖项只是服务,但它child_host_name是必填字段。

无论我做什么,我似乎都无法让它识别父服务。例如:

应用 a 时引用其他对象变量的规则Dependency似乎与应用 Service 有点不同。

有没有人有任何想法或示例将服务依赖项动态应用于动态生成的服务?

0 投票
1 回答
749 浏览

api - Icinga2 API:如何将主机的所有服务设置为停机?

我正在尝试自动设置和删除 icinga 主机上的停机时间。

我目前正在使用以下命令:

(请注意,我在 ansible playbook 中运行它,所以 {{item}} 是主机名,任何其他双括号都用 ansible 变量填充)

这能够使主机进入停机时间。但是,它不会将该主机上的任何服务置于停机时间。这就像我进入 web ui 并在没有选择“所有服务”复选框的情况下将主机置于停机状态。

如何更改此命令以使主机停机,同时将该主机上的所有服务也停机?

如果有一个ansible任务也可以执行此功能,我也会感兴趣。