问题标签 [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 回答
1895 浏览

bash - Icinga2 check_by_ssh plugin returns 255 without running the command

I'm configuring a Icinga2 server and want it to run local scripts on external machines using the check_by_ssh plugin, and I encountered a strange issue. I've searched for an answer for few hours, but no luck.

My command object looks as follows:

The content of test.sh is simply exit 0. I have a trust between my Icinga box and the remote machine I'm running the command at.

When I'm executing the command thru shell, it works

But when it is executed by the server, I see on my Icingaweb2 this output:

UNKNOWN - check_by_ssh: Remote command '/tmp/test.sh' returned status 255

Now I have added a touch success to test.sh script, in order to see if it is executed at all - but it seems it doesn't. That means when Icinga executes my script, it fails before even executing it.

Any clues what can it be? There are no many examples online either of check_by_ssh with Icinga2.

NOTE: Icinga uses root user to identify with the remote server. I know this is not best practice, but this is development env.

UPDATE: I think I have found the issue. The problem is that I'm trying to use root user to login the remote machine. This IS NOT supported, even with public key authentication. The script has to be executed with the user icinga

2nd Update: I got it works. The issue was keys authentication, the fact that icinga uses the user icinga to execute the command (even when using by_ssh_logname attribute) and the addition of vars.by_ssh_options = "StrictHostKeyChecking no"

0 投票
1 回答
472 浏览

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

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

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

0 投票
1 回答
791 浏览

monitoring - How to get icinga2 alert data

I have set the threshold value to get the alert in icinga2 for infrastructure. Alert is coming on Icinga2 UI but how to fetch this all alert data through API call either using JAVA or python. I need only alert data.

0 投票
1 回答
787 浏览

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

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

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

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

0 投票
2 回答
2996 浏览

mysql - 如何在 Icinga2 服务器中重新设置数据库配置?

我正在使用 ubuntu 16.04 和 mysql DB,我为 icinga2 服务器配置了 DB,并在数据库中创建了单独的用户。前几天我从 db 中删除了该用户,现在我无法访问 icingaweb2 UI,尝试访问链接时出现以下错误。所有配置的身份验证方法均失败。请查看系统日志或 Icinga Web 2 日志以获取更多信息。

我按照以下链接安装 icinga2 服务器

请帮忙。

0 投票
1 回答
3157 浏览

variables - 如何声明一个变量并在 icinga2 hosts 部分重用它?

现在我使用以下配置 Icinga2 主机服务器工作:

如您所见,问题是我必须重新声明相同的主机地址。当我将主机地址放在下面的服务之外时,它不起作用并且重新加载Icinga2失败:

我什至尝试使用vars.end_url相同的场景。我应该如何在Icinga2.

0 投票
0 回答
231 浏览

linux - Icinga2 - 集群区域检查的 check_interval

我已经定义了一个使用 check_command 作为 cluster_zone 的主机模板。我已将 check_interval 设置为 2m,retry_inteval 设置为 1m,max_check_attempts 设置为 3。

所以,我希望在 3m 之后收到主机关闭通知。但是,通知会在几秒钟内发出。

如何增加 cluster_zone 变量?

0 投票
2 回答
796 浏览

icinga2 - 我如何使用 icinga2 监控 apache2 状态

我想知道如何使用 icinga2 监控客户端的 apache 状态。我成功监控了 sql 和其他基本监控。但我不知道如何监控 apache 状态

0 投票
1 回答
666 浏览

configuration-files - 主节点上的 Icinga2 check_load 阈值

我在查找更改 Icinga2 主节点上 check_load 插件阈值的位置时遇到问题。

0 投票
2 回答
503 浏览

graphite - 从 Icinga2 读取 Graphite 事件

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

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

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

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

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