问题标签 [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.
scheduled-tasks - Icinga2:如何通过 check_tasksched 监控计划任务并忽略当前正在运行的任务?
尝试了几种方法,使用默认的 check_tasksched 工作并且默认情况下只检查启用的那些(过滤器)。
现在我的问题:正在运行的任务将在运行时收到“警告”通知。
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
它确实按预期工作。
为什么木偶无法加载架构?
mysql - 使用 Icinga2 Web2 在 IDO DB 中没有历史数据
语境
我正在使用on进行配置Icinga2
Web2
和使用。IDO PostgreSQL
IDO MySQL
Ansible
CentOS 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 界面中获取数据,例如:
Comments
并Downtimes
从Overview
菜单Event Grid
,Event Overview
,Notifications
,Timeline
从History
菜单
我可以创建Comments
and 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_ido
和icingaweb_ido
资源),但我仍然没有Comments
在 UI 中列出任何内容(在创建评论之后)。
以下是命令列出的 PosgreSQL 权限\dp
:
Comment
此外,当从 Icinga UI创建时,我在 PostgreSQL 日志(例如 /var/lib/pgsql/9.4/data/pg_log/postgresql-Thu.log)中没有错误。
但是,我发现尝试使用用户SEQUENCE
从pgAdmin
UI浏览时出现错误icinga
(用户没有错误postgres
):
但我不确定这是否有意义,因为用户icinga
只有.USAGE
SEQUENCE
比较 PostgreSQL 和 MySQL 后端的调试日志
因此,当我创建评论时,我最终比较了双方的 Icinga 调试日志(MySQL IDO 和 PostgreSQL IDO)。我可以看到,只有 MySQL 后端才有我正在寻找的 SQL 语句,它们在icinga_externalcommands
、icinga_comments
和icinga_commenthistory
表中插入数据。
我没有足够的声誉来提供超过 2 个链接(例如 pastebin)。所以这里是日志。
添加一个Comment
带有 PostgreSQL 的后端:
添加一个Comment
MySQL 后端:
使用 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-ansible
Github 存储库(分支:Issue-No-Historical-Data-in-Icinga2-Web2-and-DB)并按照icinga2-we2-vagrant.md上的说明进行操作。如果尚未安装,则需要安装所需的工具。然后使用 librarian-ansible 安装角色依赖项。最后,我写了一段(#ido-no-historical-data-in-icinga2-web2-and-db)来重现这个问题。
提前感谢您抽出宝贵的时间阅读到这里!迈克尔
dashboard - 显示特定服务组的 icinga web 2 仪表板
我已成功设置我的 icinga2 服务并将它们添加到同一主机内的两个多个 ServiceGroup 中。是否可以创建一个 icinga2web 仪表板,仅显示那些至少包含具有关键状态的服务的服务组(在同一主机内)?
到目前为止,我只能获得主机测试中按严重性排序的所有服务组的列表:
/icinga-web2/monitoring/list/servicegroups?host=test&sort=services_severity
似乎 ServiceGroups 列表无法以任何方式访问服务状态或使用过滤器:S
甚至不知道在 icinga2 文档中查看有关 icinga web 2 中的仪表板的位置。非常感谢您的帮助 :)
nagios - Icinga (1.x) 启动期间的内存故障(核心转储)
我在 Icinga 启动时收到此错误 -
日志文件没有透露太多 icinga.log
Icinga 飞行前检查看起来不错,因此任何配置文件都没有问题。
此外,MySQL 数据库正在节点上运行,我确实在 ido2db.debug 日志中看到了一些数据被插入其中。
想知道我在哪里可以获得更多日志?有人有线索吗?感谢你的帮助。
ubuntu-14.04 - 我可以将 icinga 配置为在 rrd 上写入或附加吗
我是 icinga 和 nagios 的新手。我会很感激任何想法。我只是想问一下,我可以将 icinga 配置为在 RRD 文件上写入或附加吗?我需要获取 icinga 每次获取的所有历史数据。或者无论如何我可以获得所有的统计数据?
python - 在 Python 中,如何获取 Mac OS X 中所有分区的列表?
我有一个与此处提出的问题类似的问题:查找包含给定文件的文件系统的大小和可用空间,但该问题假设您已经对系统有所了解。
我有一个任务:对于数量不确定的机器,包括定期部署的新机器,我有/需要一个 python 脚本,如果任何分区太满,我可以向我报告。(是的,它是由 icinga2 部署的)。
我不做的是手工制作和个性化每台机器的脚本参数,以告知它我要检查的分区;我运行脚本,它只是向我报告系统上所有现存的分区。我让系统本身成为自己的权威,而不是从外部定义要检查的分区。这在 linux 中可以正常工作,正如上面链接的答案所示,在 linux 中,我们可以解析 /proc 中的文件以获取权威列表。
但我缺少的是一种从 python 获取 Mac OS X 中可靠分区列表的方法。
Mac OS X 没有 /proc,因此无法解析。我宁愿不调用外部二进制文件,因为我的目标是构建我的 python 脚本以在 linux 和 mac 客户端上运行。有任何想法吗?
icinga - Icinga2 集群?
我正在尝试一开始就配置一个带有 2 个客户端的 Icinga2 主服务器。所以我想要像我配置主服务器并将配置同步到客户端的配置。这已经有效,但是如果客户端出现故障。大师说它还在,因为客户正在检查自己。棘手的是我不能使用 IP,因为所有 IP 都是动态的,而且我不能为每个服务器注册一个 dyn-dns。稍后它将是 30-50 台服务器。
希望可以有人帮帮我。
monitoring - 从 Nagios 迁移到 Icinga2
我需要将具有大量节点和服务的 Nagios 实例迁移到 Icinga2。我遇到了以下文档: http ://docs.icinga.org/icinga2/latest/doc/module/icinga2/chapter/migration#migration
它没有提到是否有自动方式将 Nagios 的所有配置转换为 Icinga2 配置格式。它说如何手动进行。有没有人通过自动配置转换将 Nagios 迁移到 Icinga2。或任何建议以不那么痛苦的方式这样做。
谢谢
ruby - 在另一个用户下运行时,Ruby 脚本找不到 gem
我在 ruby 中编写了一个 icinga2(nagios) 检查。它使用 splunk-sdk-ruby gem,当我以我的用户或 root 身份运行它时,它可以完美运行。但是当我将它添加到 icinga2 运行时,我得到一个 gem 加载错误:
我已经在我的脚本中需要我需要的 gem 之上的 rubygems。看起来 icinga2 正在 icinga 用户下运行,但我无法对该用户执行 su - 以安装 gem,因为它说:此帐户当前不可用。
为了让所有用户都可以使用 gem,我在这里缺少什么?