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

monitoring - 使用 Nagios 监控 URL

我正在尝试使用 Nagios 监控实际的 URL,而不仅仅是主机,因为我与多个网站运行共享服务器,我认为仅监控基本的 HTTP 服务是不够的(我包括这个问题的底部是对我的设想的一个小解释)。

(旁注:请注意,我在 CentOS 系统的 chroot 中安装并运行了 Nagios。我从源代码构建了 nagios,并使用 yum 将所有需要的依赖项安装到此根目录中,等等...)


我首先找到了check_url,但是在将其安装到 /usr/lib/nagios/libexec 之后,我一直收到“255 的返回码超出范围”错误。就在那时我决定开始写这个问题(但是等等!我决定先尝试另一个插件!)

在查看了这个几乎与我在 check_url 上遇到的问题几乎相同的问题后,我决定就该主题提出一个新问题,因为 a)我没有在此检查中使用 NRPE b)我尝试了关于我链接到的早期问题,但没有一个有效。例如...

返回“0”(表示检查成功)

然后我按照Nagios Support 上的调试说明创建了一个名为 debug_check_url 的临时文件,并将以下内容放入其中(然后由我的命令定义调用):

假设我不在“调试模式”,我运行 check_url 的命令定义如下(在 command.cfg 中):

(顺便说一句,您还可以在这个问题的最底部查看我在我的服务配置文件中使用的内容)


然而,在发布这个问题之前,我决定再尝试一次找出解决方案。我找到了check_url_status插件,并决定试一试。为此,这就是我所做的:

  1. mkdir /usr/lib/nagios/libexec/check_url_status/
  2. 下载了 check_url_status 和 utils.pm
  3. 根据 check_url_status 插件页面上的用户评论/评论,我将“lib”更改为 /usr/lib/nagios/libexec/ 的正确目录。
  4. 运行以下命令:

    ./check_user_status -U some-domain.com。当我运行上述命令时,我不断收到以下错误:

bash-4.1# ./check_url_status -U mydomain.com 在@INC 中找不到utils.pm(@INC 包含:/usr/lib/nagios/libexec/ /usr/local/lib/perl5 /usr/local/share /perl5 /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5 /usr/share/perl5) 在 ./check_url_status 第 34 行。BEGIN failed - 编译在 ./check_url_status 第 34 行中止.


所以在这一点上,我放弃了,有几个问题:

  1. 你会推荐这两个插件中的哪一个?check_url 或 check_url_status? (看了check_url_status的描述,觉得这个可能是更好的选择。你的想法?)
  2. 现在,我将如何解决您推荐的任何插件的问题?

在这个问题的开头,我提到我将对我的设想做一个小的解释。我有一个名为 services.cfg 的文件,它是我所有服务定义所在的位置(想象一下!)。

以下是我使用 check_url 编写的服务定义文件的片段(因为当时我认为一切正常)。我将为要监控的每个 URL 构建一个服务:

0 投票
1 回答
1094 浏览

php - How to monitor remote servers using Cacti without SSH tunnels?

Nagios uses NRPE plugin to monitor remote processes. So you need to open only one port on the remote machine.

For Cacti, you need to open all the required ports so the shell scripts can retrieve data. Or we can use SSH tunneling.

Is there a NRPE equivalent for Cacti so remote monitor can be done securely?

0 投票
2 回答
2101 浏览

perl - Icinga - Nagios - check_esx3.pl 在执行时失败

我正在尝试将 check_esx3.pl 脚本添加到我的 icinga 中。但试图执行脚本

./check_esx3.pl

给我以下错误:

无法在 @INC 中找到 Nagios/Plugin.pm(@INC 包含:/etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/ perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at ./check_esx3.pl 第 31 行。 BEGIN failed - 编译在 . /check_esx3.pl 第 31 行。

我一直在环顾四周并在谷歌上搜索,但我找不到任何解决方案。

0 投票
1 回答
1249 浏览

nagios - Nagios:我可以在我的自定义插件中输出 HTML 吗?

是否可以在我的 nagios 插件中输出 HTML?

我只想<br/>在我的插件状态中显示一个(新行)(在多事务 jmeter 脚本的情况下,我希望错误消息包含合理数量的有用信息)。

我尝试<br/>在我的插件中输出,但 nagios 将其转换为文本而不是将其显示为 HTML。

0 投票
1 回答
511 浏览

scripting - 是否可以从终端确认 nagios 警报?

我已将 nagios 警报设置为通过带有 http 链接的 jabber 来确认。

是否有可能有一个脚本可以从远程工作站上的终端运行,该脚本将主机名作为参数并确认警报?

./ack 主机名

好处,虽然看似平凡,却是三重的。首先,从 nagios 中移除 http 负载。其次,nagios http 页面可能需要 10-20 秒才能加载,所以我想在那里节省时间。第三,避免使用鼠标+网络界面+火狐/其他令人讨厌的慢速浏览器。

理想情况下,我想要一个绑定到键盘快捷键的脚本,它只是简单地确认最近的警报。最后,我想从操纵杆、按钮和诸如此类的东西中获取输入,并将一个连接到绑定到脚本的一个大红色按钮,这样我就可以通过点击按钮来确认最新的 nagios 警报大声笑。(如果按钮在外壳上有一个屏幕显示警报文本得到确认,那也太棒了,哈哈)

随便取笑我,但这实际上对我有用。如果我可以为每个警报节省 5 秒,并且我每天需要 ack 收到 200 个警报,那么我每天可以节省 15 分钟。系统管理员的重点不就是自动化可以自动化的东西吗?

谢谢!

0 投票
3 回答
1566 浏览

monitoring - 预测性监控(Nagios?)

我正在寻找一种预测性监控解决方案,它实际上是免费的并且能够发现趋势。我一直在阅读很多监控软件,如 Zabbix、Zenoss、OpenNMS 等,但似乎没有一个能够发现趋势(例如,Web 应用程序的使用内存每天都在增加)......

我们目前正在使用 Nagios 监控我们的系统,但众所周知,Nagios 非常适合监控内容,但不擅长分析/报告......

目前有没有办法实施预测监测?就像监控软件能够发现趋势并在事情达到临界点 之前发出警报一样?

提前感谢并为我糟糕的英语道歉!

问候,马利

0 投票
1 回答
1714 浏览

linux - 实时 Linux 系统监控工具

有人对 Linux 中的实时系统监控工具有任何想法吗?它应该按进程显示cpu使用情况。它应该显示哪个进程使用了​​多少 CPU(特定进程明智的 CPU 使用)。它可以有插件支持。

不要告诉我 Cacti,ntop,mrtg,nagios,htop。除此之外 .......

请帮我。提前致谢。

0 投票
1 回答
2523 浏览

nagios - 有没有办法在 Nagios 的 status.cgi 中设置默认排序顺序?

我希望配置文件中有一种方法可以让我设置 status.cgi 输出的默认排序顺序。默认情况下,它按“主机”列升序排序。我想将默认值更改为“主机”,但要降序。(或者,如果我可以强制主机默认以特定顺序出现,那也是可以接受的。)

我更改了 index.php 以将“主”窗口设置为“status.cgi?host=all&sorttype=2&sortoption=1”,这是我想要的,但显然只有在创建框架时。单击其中一个子页面上的“查看所有主机的状态详细信息”将其恢复为“主机”升序。

有人有什么想法吗?

0 投票
2 回答
9937 浏览

nagios - Nagios Check_nrpe 没有从 Nagios 中的插件返回的输出,但在终端中工作

我正在为 NRPE 配置 NAGIOS 寻求一点帮助。我是 Linux 的新手,似乎在让它工作时遇到了一些麻烦。我正在运行带有 Nagios 3.3.1 核心的 Ubuntu 11.10 和运行 nrpe2.13 的 Nagios 插件 1.4.15
目前我正在尝试让 Nagios Exchange 插件check_be.exe与 Nagios 一起使用。我按照check_be.txt我的 nagios 服务器和 windows 备份执行服务器上的设置进行了设置。

目前,如果我跑步

我会得到

从 Nagios 我得到的只是插件没有返回任何输出。

Windows.cfg有以下条目

Templates.cfg有这个条目——我试图修改它以避免套接字超时

Commands.cfg

任何想法将不胜感激

0 投票
1 回答
867 浏览

mysql - Nagios NDOUtils 安装 - 无法加载 mysql.so 错误

嗨,我对 Linux 和 mysql 非常陌生......当我为 nagios 安装 ndoutils 时,我必须从 Db 文件夹执行这个命令---

在执行这个命令时我得到这个错误 -

install_driver(mysql) 失败:无法为模块 DBD::mysql: libmysqlclient.so.16 加载“/usr/lib/perl5/auto/DBD/mysql/mysql.so”:无法打开共享对象文件:没有这样的文件或 /usr/lib/perl5/DynaLoader.pm 第 200 行的目录。在 (eval 7) 第 3 行编译在 (eval 7) 第 3 行的 require 中失败。可能所需的共享库或 dll 未安装在预期的位置。 /installdb 第 41 行

我应该怎么做才能消除这个错误?帮我