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

scheduled-tasks - Icinga2:如何通过 check_tasksched 监控计划任务并忽略当前正在运行的任务?

尝试了几种方法,使用默认的 check_tasksched 工作并且默认情况下只检查启用的那些(过滤器)。

现在我的问题:正在运行的任务将在运行时收到“警告”通知。

0 投票
0 回答
165 浏览

postgresql - Puppet 使用 puppet-icinga2 模块在 icinga2 上失败

我正在尝试使用 vagrant 为 icinga2 提供一个盒子,我正在使用来自https://github.com/Icinga/puppet-icinga2/tree/v0.6.2的 puppet-icinga2

所以我有一个角色如下图

因此,当我提供框时,我通过 puppet(使用 puppet-postgres 模块)得到 postgres intall 很好,然后 puppet 抛出错误

我看到指出 psql 无法连接的错误,但是当我打开我的 vagrant box 时,ssh in 我看到安装的 postgres 正在运行并且收听正常。我也可以使用 psql 进行连接,但 puppet 无法在 postgres 上创建模式,如调试输出所示。

我还登录并为 postgres 模式加载执行了相同的命令,它确实工作正常。

我尝试在系统上运行失败的命令,登录并执行

su - postgres -c 'export PGPASSWORD='\''password'\'' && psql -U icinga2 -h localhost -d icinga2_data < /usr/share/icinga2-ido-pgsql/schema/pgsql.sql' && export PGPASSWORD ='' && touch /etc/icinga2/postgres_schema_loaded.txt

它确实按预期工作。

为什么木偶无法加载架构?

0 投票
1 回答
2037 浏览

mysql - 使用 Icinga2 Web2 在 IDO DB 中没有历史数据

语境

我正在使用on进行配置Icinga2 Web2和使用。IDO PostgreSQLIDO MySQLAnsibleCentOS 7

我的工作基于出色的https://github.com/Icinga/icinga2-ansible角色。我已经分叉了这个项目 (mickael-ange/icinga2-ansible) 以增加更多的自动化和支持,例如 IDO PostgreSQL。我正在使用 PostgreSQL 服务器 9.4。

好吧,我最终得到了一个icinga2-ansible-web2-ui角色版本,它使用 IDO PostgreSQL 或 IDO MySQL 自动安装 Icinga2 Web2而无需向导

我的问题

服务器似乎可以正常工作,但我无法弄清楚如何在 Icinga2 Web2 界面中获取数据,例如:

  • CommentsDowntimesOverview菜单
  • Event Grid, Event Overview, Notifications,TimelineHistory菜单

我可以创建Commentsand Schedule Downtimes,但它们不会在 UI 中列出。正确处理停机时间。

我可以发送Notifications,但它们也不会在 UI 中列出。当 SELinux 处于许可模式时会发出通知。

我的问题是:是否有任何 IDO 或 Icinga2 Web2 配置来让数据库填充评论、停机时间等。

我的/etc/icinga2/features-enabled/ido-pgsql.conf

笔记

注1

我已经搜索了 Icinga2 项目和论坛的大部分文档,但没有找到雪茄。我很惊讶以前没有人遇到过这个问题,所以这可能是我这边的问题。

笔记2

在 Icinga IRC 频道上聊天并进行更多测试后,我发现我的问题只发生在 PostgreSQL 后端。它与 MySQL 后端按预期工作。

调试会话

调试会话 1

我收集了更多关于我的环境的信息/日志。

PostgreSQL 权限

我检查了 icinga 用户的 PostgreSQL 权限:

  • TABLE权限设置为SELECT, INSERT, UPDATE,DELETE
  • SEQUENCE权限设置为USAGE

我什至尝试配置postgres为用户以访问后端(icinga_idoicingaweb_ido资源),但我仍然没有Comments在 UI 中列出任何内容(在创建评论之后)。

以下是命令列出的 PosgreSQL 权限\dp

Comment此外,当从 Icinga UI创建时,我在 PostgreSQL 日志(例如 /var/lib/pgsql/9.4/data/pg_log/postgresql-Thu.log)中没有错误。

但是,我发现尝试使用用户SEQUENCEpgAdminUI浏览时出现错误icinga(用户没有错误postgres):

但我不确定这是否有意义,因为用户icinga只有.USAGESEQUENCE

比较 PostgreSQL 和 MySQL 后端的调试日志

因此,当我创建评论时,我最终比较了双方的 Icinga 调试日志(MySQL IDO 和 PostgreSQL IDO)。我可以看到,只有 MySQL 后端才有我正在寻找的 SQL 语句,它们在icinga_externalcommandsicinga_commentsicinga_commenthistory表中插入数据。

我没有足够的声誉来提供超过 2 个链接(例如 pastebin)。所以这里是日志。

添加一个Comment带有 PostgreSQL 的后端:

添加一个CommentMySQL 后端:

使用 PostgreSQL 和 MySQL 后端重新启动 Icinga2

当使用 PostgreSQL 和 MySQL 后端重新启动 Icinga2 时,我有几乎相同的日志,这听起来不错!

包版本

  • icinga2-2.4.1-1.el7.centos.x86_64
  • icinga2-ido-pgsql-2.4.1-1.el7.centos.x86_64
  • postgresql94-9.4.5-1PGDG.rhel7.x86_64
  • postgresql94-server-9.4.5-1PGDG.rhel7.x86_64

如何重现此问题

对于那些有能力重现问题的人,您可以克隆mickael-ange/icinga2-ansibleGithub 存储库(分支:Issue-No-Historical-Data-in-Icinga2-Web2-and-DB)并按照icinga2-we2-vagrant.md上的说明进行操作。如果尚未安装,则需要安装所需的工具。然后使用 librarian-ansible 安装角色依赖项。最后,我写了一段(#ido-no-historical-data-in-icinga2-web2-and-db)来重现这个问题。

提前感谢您抽出宝贵的时间阅读到这里!迈克尔

0 投票
1 回答
2260 浏览

dashboard - 显示特定服务组的 icinga web 2 仪表板

我已成功设置我的 icinga2 服务并将它们添加到同一主机内的两个多个 ServiceGroup 中。是否可以创建一个 icinga2web 仪表板,仅显示那些至少包含具有关键状态的服务的服务组(在同一主机内)?

到目前为止,我只能获得主机测试中按严重性排序的所有服务组的列表:

/icinga-web2/monitoring/list/servicegroups?host=test&sort=services_severity

似乎 ServiceGroups 列表无法以任何方式访问服务状态或使用过滤器:S

甚至不知道在 icinga2 文档中查看有关 icinga web 2 中的仪表板的位置。非常感谢您的帮助 :)

0 投票
0 回答
73 浏览

nagios - Icinga (1.x) 启动期间的内存故障(核心转储)

我在 Icinga 启动时收到此错误 -

日志文件没有透露太多 icinga.log

Icinga 飞行前检查看起来不错,因此任何配置文件都没有问题。

此外,MySQL 数据库正在节点上运行,我确实在 ido2db.debug 日志中看到了一些数据被插入其中。

想知道我在哪里可以获得更多日志?有人有线索吗?感谢你的帮助。

0 投票
1 回答
47 浏览

ubuntu-14.04 - 我可以将 icinga 配置为在 rrd 上写入或附加吗

我是 icinga 和 nagios 的新手。我会很感激任何想法。我只是想问一下,我可以将 icinga 配置为在 RRD 文件上写入或附加吗?我需要获取 icinga 每次获取的所有历史数据。或者无论如何我可以获得所有的统计数据?

0 投票
2 回答
2186 浏览

python - 在 Python 中,如何获取 Mac OS X 中所有分区的列表?

我有一个与此处提出的问题类似的问题:查找包含给定文件的文件系统的大小和可用空间,但该问题假设您已经对系统有所了解。

我有一个任务:对于数量不确定的机器,包括定期部署的新机器,我有/需要一个 python 脚本,如果任何分区太满,我可以向我报告。(是的,它是由 icinga2 部署的)。

我不做的是手工制作和个性化每台机器的脚本参数,以告知它我要检查的分区;我运行脚本,它只是向我报告系统上所有现存的分区。我让系统本身成为自己的权威,而不是从外部定义要检查的分区。这在 linux 中可以正常工作,正如上面链接的答案所示,在 linux 中,我们可以解析 /proc 中的文件以获取权威列表。

但我缺少的是一种从 python 获取 Mac OS X 中可靠分区列表的方法。

Mac OS X 没有 /proc,因此无法解析。我宁愿不调用外部二进制文件,因为我的目标是构建我的 python 脚本以在 linux 和 mac 客户端上运行。有任何想法吗?

0 投票
1 回答
513 浏览

icinga - Icinga2 集群?

我正在尝试一开始就配置一个带有 2 个客户端的 Icinga2 主服务器。所以我想要像我配置主服务器并将配置同步到客户端的配置。这已经有效,但是如果客户端出现故障。大师说它还在,因为客户正在检查自己。棘手的是我不能使用 IP,因为所有 IP 都是动态的,而且我不能为每个服务器注册一个 dyn-dns。稍后它将是 30-50 台服务器。

希望可以有人帮帮我。

0 投票
2 回答
7998 浏览

monitoring - 从 Nagios 迁移到 Icinga2

我需要将具有大量节点和服务的 Nagios 实例迁移到 Icinga2。我遇到了以下文档: http ://docs.icinga.org/icinga2/latest/doc/module/icinga2/chapter/migration#migration

它没有提到是否有自动方式将 Nagios 的所有配置转换为 Icinga2 配置格式。它说如何手动进行。有没有人通过自动配置转换将 Nagios 迁移到 Icinga2。或任何建议以不那么痛苦的方式这样做。

谢谢

0 投票
1 回答
188 浏览

ruby - 在另一个用户下运行时,Ruby 脚本找不到 gem

我在 ruby​​ 中编写了一个 icinga2(nagios) 检查。它使用 splunk-sdk-ruby gem,当我以我的用户或 root 身份运行它时,它可以完美运行。但是当我将它添加到 icinga2 运行时,我得到一个 gem 加载错误:

我已经在我的脚本中需要我需要的 gem 之上的 ruby​​gems。看起来 icinga2 正在 icinga 用户下运行,但我无法对该用户执行 su - 以安装 gem,因为它说:此帐户当前不可用。

为了让所有用户都可以使用 gem,我在这里缺少什么?