问题标签 [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.
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 文件:
您对导致此问题的原因以及如何解决此问题有任何想法吗?
提前致谢。
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
nagios - 在 Nagios Core 中获取 check_mysql-health 命令的状态信息
我正在使用 NagiosQL 来配置 Nagios 核心,我遇到了 check_mysql_health 插件的问题,它没有在 Nagios 核心中返回状态信息,但是如果在命令行中运行相同的命令,它会给出正确的结果。谁能为此建议我一些解决方案?
谢谢Somesh
monitoring - 是否可以将 nagios 配置为按主机组或服务组发送通知?
我在 nagios 中创建了几个主机组,每个主机组由几台主机组成。主机承载受服务检查监控的应用程序,每个应用程序始终至少有 7 个或更多。因此我的问题是:当假设主机组“测试”中主机 A 上的应用程序出现故障时,我突然收到大约 7 个通知,描述主机组“测试”中主机 A 上的应用程序的 7 个控件中的每一个都处于临界状态。
我希望 nagios 配置的是发送一个通知,通知服务检查,例如,主机 A 上的消息计数处于临界状态,然后最多再发送一个通知主机组“测试”已关闭。这样我就不会收到 7 次通知,而且我知道我必须解决特定主机组中特定主机上的问题。这样更清楚要解决什么问题。
添加另一个示例:当主机 A 上的应用程序关闭并且我收到 10 条通知时,几秒钟后 http_checks 也会开始通知我,因为 apache 不会从已关闭的应用程序接收数据。所以我最终解决了一个问题并收到了大约 20 个或更多的通知。我将不胜感激的是最多 4 个通知。对主机 A 进行一对一的服务检查,对主机 A 所在的每个主机组进行一项检查,然后对 apache 所在的每个主机组进行相同的检查。或者,如果它们在同一个主机组中,则根本只有 2 个通知。
如果同时在另一个主机组中发生类似问题,我会再次知道有两个主机组有问题需要修复。然而,目前的情况是我收到大约 50 条通知,并且对从哪里开始以及真正的问题是什么感到困惑。
你们中有人面临类似的问题吗?我一直在寻找任何类似的主题来解决这个问题。我尝试使用依赖项,但没有找到将 nagios 配置为上述情况的方法。父子关系只能用于每个主机。升级根本不能解决这个问题。
也许我只是错过了有关此配置的文档中的一些信息。将不胜感激任何建议。
java - 如何在我的 Java 代码中使用 Nagios perl 脚本?
我想使用 Nagios perl 脚本,例如“check_http”。我想使用以下方法从中获取状态信息:
perl - 如何确定段错误中涉及的库
我在 CentOS 5.7 上运行了 nagios 3.2.3,但有些东西导致它出现段错误。最近许多服务器被添加到配置中,因此很难判断是什么附加指令触发了问题。
然而 nagios 3.2.3 软件包来自 rpmforge 并且许多现有的 perl 库很可能是 CentOS 基础/更新库,所以我预计某些冲突库会导致这种情况。
在 strace 下运行 nagios 服务器二进制文件会导致以下段错误;
所以我尝试过的一些事情;
- 内核是最新的,并且服务器已重新启动。好吃-y
- 更新已运行,服务器重新启动 /usr/bin/nagios -v
- /etc/nagios/nagios.cfg 通过飞行前检查
不能在不重新编译的情况下禁用嵌入式 perl,这是一个巨大的烦恼。
nginx - 在 nginx 上运行 nagios
我正在尝试在 Nginx 上设置 Nagios,但遇到了麻烦。我以此为指导,但我仍然无法从网络访问 Nagios。
只是为了确认一下,我正在运行 nagios、fcgiwrap 和 php-cgi。当我访问 example.com/nagios 时,它会打开 nagios 页面。但是当我点击任何实质性内容时,我会收到一条消息“错误:无法读取主机和服务状态信息!”。我确信它与权限有关,但我无法弄清楚问题所在。
有谁知道我能做什么?
提前致谢!
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 执行它。
问候,
桑克
java - 典型的预构建 Nagios 插件(如 (check_load))的源代码是什么?
我想构建一些我自己的 Nagios 插件,并想看看现有插件是如何工作的。
我下载了一个示例插件 check_load。但我无法使用任何文本编辑器打开它。文件扩展名是什么?
插件可以是执行 jar 文件的简单 shell 脚本吗?
cas - 如何使用 Nagios Perl 插件?
我正在尝试使用 JASIG 站点上列出的 Nagios 插件监视我的 CAS 服务器。
该脚本在命令行中运行良好,因此我将其放入/usr/local/nagios/libexec
,使其可执行并重新启动 Nagios。
我使用的命令是:
据我所知,找不到该插件:
还有什么我需要做的吗?