问题标签 [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 投票
1 回答
292 浏览

icinga2 - 将通知分配给不同的用户/组

我是icinga的新手。我想将我的主机分成组,比如说 host_group_1 和 host_group_2。然后我想向不同的 users_group 发送通知,比如说 users_group_1 和 users_group_2。

因此,来自 host_group_1 的所有通知都应该发送给 users_group_1,而 host_group_2 通知应该发送给 users_group_2。我需要修改哪些文件来实现这一点?我试图划分像 os= group_1 和 group_2 这样的主机。

但是在节点中,如何定义该主机属于 group_1 ;这样我以后可以在 icinga master 中使用这个标签。

0 投票
0 回答
470 浏览

notifications - icinga2 通知缓存

我想与您分享一种通过 API 将通知从 icinga2 发送到 cachet 的方法。

Icinga2 版本:2.4.10-1
Cachet 版本:2.3.9

首先,您必须知道要使用哪个组件 ID(在我的情况下,因为您可以按名称更新组件)

要获取组件 ID,可以使用 curl 命令:

URL : Cachet 安装的 URL
TOKEN : Cachet 中成员的 Token

在 /etc/icinga2/conf.d/commands.conf 中创建命令

在 /etc/icinga2/conf.d/templates.conf 中创建通知模板

在 /etc/icinga2/conf.d/notifications.conf 中创建通知

在 /etc/icinga2/conf.d/service/your/service.conf 的检查服务中添加变量

在 /etc/icinga2/conf.d/hosts/your/host 的主机配置文件中添加变量

在 /usr/lib/nagios/plugins/cachet-notification-v2.sh 中创建脚本

PS:赋予脚本执行权限

检查语法并重新加载

结果:当您的检查结果为“ CRITICAL ”时,Cachet 中的状态将为 MAJOR ISSUE
当您的检查结果为“ WARNING ”时,Cachet 中的状态将为 PARTIAL ISSUE
当您的检查结果为“ OK ”时,Cachet 中的状态将是 OPERATIONAL
当您的检查结果为“ UNKNOWN ”时,Cachet 中的状态将为 PERFORMANCE DELAY

我希望它会有所帮助。

尼古拉斯·B。

0 投票
0 回答
4419 浏览

mysql - Icinga2 没有写入 IDO 的 icinga 实例

我正在尝试在我的 Raspberry Pi 3 上设置 Icinga 2,但安装并没有真正起作用。我尝试了不同的解决方案等,但似乎没有什么真正适合的。

我主要遵循教程(它是德语),但我也尝试了其他一些......

一切正常,直到我到达“监控 IDO 资源”。

页面如下所示:

https://i.stack.imgur.com/QnvWO.png

错误:当前没有 Icinga 实例写入 IDO。确保配置了 Icinga 实例并且可以写入 IDO。

我的 /etc/icinga2/features-enabled/ido-mysql.conf 看起来像这样:

我用这个导入了数据库结构:

谢谢你的帮助!

0 投票
0 回答
417 浏览

icinga - 失去连接时,Icinga2 客户端主机 culster-zone 检查命令不会关闭 (RED)

我在我的 icintga2 监控系统中使用具有自上而下模式的导向器设置了一个具有 2 个客户端端点的单个主控。我还设置了 2 个接受配置和接受命令的客户端节点。(希望这意味着我正在运行自上而下的命令端点模式)

3 台主机的服务检查(磁盘/内存/负载)返回正确的结果。但我的问题是:根据Top Down Command Endpoint example的示例,主机 icinga2-client1 使用“ hostalive ”作为主机 check_command。例如。

但是我遇到的一个问题是,如果 client1 icinga 进程未运行,则主机状态保持绿色,并且所有服务状态(磁盘/内存/负载)也保持绿色,因为 master 没有获得任何服务检查更新和 hostalive check 命令能够 ping 节点。

最佳实践 - 健康检查部分,它提到使用“ cluster-zone ”检查命令。我期待在使用“ cluster-zone ”时,当客户端节点 icinga 进程停止时,主机状态将为RED ,但不知何故这并没有发生。

有人知道吗?

我的区域/主机/端点配置如下:

谢谢,

瑞克

0 投票
1 回答
41 浏览

nagios - 从 Observium 到 Icinga 的通知传输

我正在尝试将特定主机的一些通知从 Observium 重定向到 Icinga(类似于 Nagios),有人可以建议在这种情况下可以使用哪些通知传输以及如何实现?

0 投票
1 回答
471 浏览

icinga2 - Icinga2 icingaWeb2 : 无法将窗口主机注册到 Centos 主机,但在其他 Centos 服务器上没有问题

我有 Icinga2 和 icingaweb2(带导演)在 Centos 上都设置得非常好,我可以编写一个 bash 脚本来自动注册其他主机(centos 和 Linux)以由这个 IcingaWeb 监控......但现在我想让Windows客户端也被监控..follow L https://www.linuxtechi.com/add-remote-linux-windows-host-icinga-2-monitoring/ ...但是当我尝试时我一直得到来自主人的错误:

我怀疑证书有问题,但我没有理想的解决方法..

这是 client.domain 日志:

如您所见..似乎主日志只有一个问题..所以有什么建议吗?

0 投票
1 回答
2853 浏览

bash - 如何 ssh 到远程主机并运行多个命令

我有一个脚本,它读取一个文本文件,其中列出了所有节点:

这是我的脚本的一部分:

1)我希望脚本登录到每个节点并运行一堆命令来安装 Icinga - 我尝试将它们全部添加到一行中。

2)我希望脚本登录到 Icinga 主机并运行命令:

3) 然后将此生成的代码发送到主机名 ($f)

4) 我想/etc/icinga2/zones.conf用我自己的 zone.conf 替换现有文件

你能帮我吗,我不知道如何自动登录到每台服务器并且运行命令应该是自动的。

谢谢

0 投票
0 回答
27 浏览

bash - 如何将命令的输出提供给提示符?

我有一个脚本,它读取一个文本文件,其中列出了所有节点:

这是我的脚本的一部分:

icinga2 node wizard会问一堆问题,答案将是一堆是和否,有一次它会要求我在上面为那个主机获得那张票,我不知道如何将该票传递给提示。

你能帮我吗,我不知道如何自动登录到每台服务器并且运行命令应该是自动的。

谢谢

0 投票
1 回答
167 浏览

bash - 自动将命令的输出提供给提示符

我有一个脚本,它读取一个文本文件,其中列出了所有节点:

这是我的脚本:

1) 脚本应该登录到 Icinga 主机并icinga2 pki ticket --cn '$f'为在该文件上找到的每个节点运行一个命令,linux-list.txt并为每个主机生成一个票证

2)然后将这个生成的代码发送到每个节点($f)

完成上述所有命令后,脚本需要运行命令 icinga2 节点向导,该向导将启动问题/答案提示,并需要有人键入答案,如下所示。

Icinga master 的 FQDN 是master.icinga.test.com,它的 IP 是10.20.20.1. PKI 票证是我们之前在 Icinga 主机上生成的,并且对于每个主机都不同。

有什么办法可以自动化吗?

谢谢

0 投票
1 回答
158 浏览

bash - 如何使用heredoc回答提示问题

我正在尝试在许多远程客户端上自动安装 Icinga2。PKI 令牌将在 Icinga 服务器上生成,并且每个客户端都不同 - 然后它应该被发送到每个客户端。作为客户端安装的一部分,icinga2 节点向导将运行,我想将一系列输入通过管道传递到如下提示。你能检查一下我是否正确使用了heredoc吗?

谢谢