问题标签 [nagios]

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 回答
1382 浏览

plugins - check_nt 和 check_nrpe 给出共享对象文件的错误

我用 cygwin 重新编译了 nagios,所以现在我有一个可以在 Windows 中运行的 nagios。问题是我无法从 NSClient 或 NRPE 获得任何东西。我还用命令重新编译了插件,所以现在我有了“check_nt.exe”和“check_nrpe.exe”。我将 NSClient++ 安装到我的客户端。

当我从命令行运行以下命令时,一切似乎都运行良好。

不幸的是,我正在启动 nagios,nagios 工作正常,但我无法从客户那里得到任何东西。插件输出为:

在我的 nagios-stderr.log 文件中,它给出了以下错误:

我的 services.cfg 文件:

我的 commands.cfg 文件:

您对导致此问题的原因以及如何解决此问题有任何想法吗?

提前致谢。

0 投票
2 回答
1886 浏览

nagios - 使用 nagios-nrpe 服务器

我正在努力找出 YaSTnagios-nrpe-server在我的 SuSe 系统上安装的位置。实际上我正在使用 Debian 并且安装了这个服务器/etc/init.d,配置数据在两个系统上/etc/nagios/nrpe.cfg

我试过find / -name nagios-nrpe-server了,但没有用,是的,我确定它已经安装并正在运行。

ps -ef | grep nagios-nrpe-server给我:

根 24707 21985 0 15:07 pts/0 00:00:00 grep nagios-nrpe-server

0 投票
1 回答
1147 浏览

nagios - 在 Nagios Core 中获取 check_mysql-health 命令的状态信息

我正在使用 NagiosQL 来配置 Nagios 核心,我遇到了 check_mysql_health 插件的问题,它没有在 Nagios 核心中返回状态信息,但是如果在命令行中运行相同的命令,它会给出正确的结果。谁能为此建议我一些解决方案?

谢谢Somesh

0 投票
1 回答
6103 浏览

monitoring - 是否可以将 nagios 配置为按主机组或服务组发送通知?

我在 nagios 中创建了几个主机组,每个主机组由几台主机组成。主机承载受服务检查监控的应用程序,每个应用程序始终至少有 7 个或更多。因此我的问题是:当假设主机组“测试”中主机 A 上的应用程序出现故障时,我突然收到大约 7 个通知,描述主机组“测试”中主机 A 上的应用程序的 7 个控件中的每一个都处于临界状态。

我希望 nagios 配置的是发送一个通知,通知服务检查,例如,主机 A 上的消息计数处于临界状态,然后最多再发送一个通知主机组“测试”已关闭。这样我就不会收到 7 次通知,而且我知道我必须解决特定主机组中特定主机上的问题。这样更清楚要解决什么问题。

添加另一个示例:当主机 A 上的应用程序关闭并且我收到 10 条通知时,几秒钟后 http_checks 也会开始通知我,因为 apache 不会从已关闭的应用程序接收数据。所以我最终解决了一个问题并收到了大约 20 个或更多的通知。我将不胜感激的是最多 4 个通知。对主机 A 进行一对一的服务检查,对主机 A 所在的每个主机组进行一项检查,然后对 apache 所在的每个主机组进行相同的检查。或者,如果它们在同一个主机组中,则根本只有 2 个通知。

如果同时在另一个主机组中发生类似问题,我会再次知道有两个主机组有问题需要修复。然而,目前的情况是我收到大约 50 条通知,并且对从哪里开始以及真正的问题是什么感到困惑。

你们中有人面临类似的问题吗?我一直在寻找任何类似的主题来解决这个问题。我尝试使用依赖项,但没有找到将 nagios 配置为上述情况的方法。父子关系只能用于每个主机。升级根本不能解决这个问题。

也许我只是错过了有关此配置的文档中的一些信息。将不胜感激任何建议。

0 投票
1 回答
220 浏览

java - 如何在我的 Java 代码中使用 Nagios perl 脚本?

我想使用 Nagios perl 脚本,例如“check_http”。我想使用以下方法从中获取状态信息:

0 投票
1 回答
407 浏览

perl - 如何确定段错误中涉及的库

我在 CentOS 5.7 上运行了 nagios 3.2.3,但有些东西导致它出现段错误。最近许多服务器被添加到配置中,因此很难判断是什么附加指令触发了问题。

然而 nagios 3.2.3 软件包来自 rpmforge 并且许多现有的 perl 库很可能是 CentOS 基础/更新库,所以我预计某些冲突库会导致这种情况。

在 strace 下运行 nagios 服务器二进制文件会导致以下段错误;

所以我尝试过的一些事情;

  1. 内核是最新的,并且服务器已重新启动。好吃-y
  2. 更新已运行,服务器重新启动 /usr/bin/nagios -v
  3. /etc/nagios/nagios.cfg 通过飞行前检查

不能在不重新编译的情况下禁用嵌入式 perl,这是一个巨大的烦恼。

0 投票
1 回答
2253 浏览

nginx - 在 nginx 上运行 nagios

我正在尝试在 Nginx 上设置 Nagios,但遇到了麻烦。我以此为指导,但我仍然无法从网络访问 Nagios。

只是为了确认一下,我正在运行 nagios、fcgiwrap 和 php-cgi。当我访问 example.com/nagios 时,它会打开 nagios 页面。但是当我点击任何实质性内容时,我会收到一条消息“错误:无法读取主机和服务状态信息!”。我确信它与权限有关,但我无法弄清楚问题所在。

有谁知道我能做什么?

提前致谢!

0 投票
6 回答
2350 浏览

python - 使用 Shell 更改进程名称以使用 check_procs 进行 nagios 监控

我有一个 python 脚本来启动我想使用 Nagios 监控的进程。当我运行该脚本并ps -ef在我的 ubuntu EC2 实例上执行时,它显示进程为python <filename>.py --arguments. 为了让 Nagios 使用 check_procs 监控该进程,我们需要提供进程名称。这里进程名称变为“python”。

它返回一个 python 进程正在运行的输出。当我运行一个 python 进程时,这很好。但是如果我正在运行多个 python 脚本并且只监视几个,那么我必须给出那个特定的进程名称。如果在上面的命令中,我给出了 python 脚本名称,它会抛出一个错误。因此,我想将整个名称屏蔽python <filename>.py --arguments为其他名称,以便在执行 check_procs 时,我可以提供该新名称。

如果有人有任何想法,请告诉我。我检查了其他 stackoverflow 问题,这些问题建议使用 setproctitle 更改 python 进程名称,但我想使用 shell 执行它。

问候,

桑克

0 投票
1 回答
432 浏览

java - 典型的预构建 Nagios 插件(如 (check_load))的源代码是什么?

我想构建一些我自己的 Nagios 插件,并想看看现有插件是如何工作的。

我下载了一个示例插件 check_load。但我无法使用任何文本编辑器打开它。文件扩展名是什么?

插件可以是执行 jar 文件的简单 shell 脚本吗?

0 投票
1 回答
1291 浏览

cas - 如何使用 Nagios Perl 插件?

我正在尝试使用 JASIG 站点上列出的 Nagios 插件监视我的 CAS 服务器。

该脚本在命令行中运行良好,因此我将其放入/usr/local/nagios/libexec,使其可执行并重新启动 Nagios。

我使用的命令是:

据我所知,找不到该插件:

还有什么我需要做的吗?