问题标签 [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.
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"
icinga - 当客户端主机宕机时在主节点上执行脚本
我知道默认情况下“事件命令”在“命令端点”上执行,以检查设备。有没有办法改变这个或定义事件命令在哪个端点上执行?当主机出现故障时,我需要在主节点而不是客户端上执行事件命令。
如果这是不可能的,如果由 icinga2 客户端服务器监视的主机出现故障,是否可以在 icinga2 主服务器上执行脚本?
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.
icinga - 从 Icinga 监控托管 MySQL 服务器
我正在使用 Azure 托管的 MySQL 服务器来托管我的数据库。
我想使用与其中一个数据库的测试连接来监视服务器是否启动。如何将此检查添加到我的 Icinga2 服务?
PS - 我知道 check_mysql 命令但如何使用它?任何工作示例都会非常有帮助。谢谢
variables - 如何声明一个变量并在 icinga2 hosts 部分重用它?
现在我使用以下配置 Icinga2 主机服务器工作:
如您所见,问题是我必须重新声明相同的主机地址。当我将主机地址放在下面的服务之外时,它不起作用并且重新加载Icinga2
失败:
我什至尝试使用vars.end_url
相同的场景。我应该如何在Icinga2
.
linux - Icinga2 - 集群区域检查的 check_interval
我已经定义了一个使用 check_command 作为 cluster_zone 的主机模板。我已将 check_interval 设置为 2m,retry_inteval 设置为 1m,max_check_attempts 设置为 3。
所以,我希望在 3m 之后收到主机关闭通知。但是,通知会在几秒钟内发出。
如何增加 cluster_zone 变量?
icinga2 - 我如何使用 icinga2 监控 apache2 状态
我想知道如何使用 icinga2 监控客户端的 apache 状态。我成功监控了 sql 和其他基本监控。但我不知道如何监控 apache 状态
configuration-files - 主节点上的 Icinga2 check_load 阈值
我在查找更改 Icinga2 主节点上 check_load 插件阈值的位置时遇到问题。
graphite - 从 Icinga2 读取 Graphite 事件
在我们的实验室中,我们目前正在使用两个系统来远程监控敏感数量等:
Icinga2,作为一个监控系统,它从称为 Watchdog 的日志记录 DAQ 中读取数据,并在测量值超过用户定义的阈值时发出警报;
Graphite将来自 Carbon 的数据(通过网络或其他方式接收并存储在磁盘上)绘制到网页上,以便远程访问。
到目前为止,我们只能让 Icinga2将它收到的任何内容写入Graphite,以便我们可以看到它。
是否可以从 Graphite读取Icinga2 ?
还有其他程序直接将内容写入 Graphite,并且无法通过 DAQ 看门狗从 Icinga 读取(缺少端口)。
理想情况下,我们希望在到达 Graphite 的任何东西上创建警报(Icinga2 可以做到)。