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

ssh - Groundwork / Nagios 的 check_by_ssh 正在返回“远程命令执行失败”

我正在使用 Groundwork / Nagios,并且正在尝试设置 check_by_ssh。现在,命令是:

$USER1$/check_by_ssh -i ~nagios/.ssh/id_dsa -H $HOSTADDRESS$ -t 60 -l "$USER24$" -C "/tmp/test"

其中 /tmp/test 是一个 Hello World 程序。

但它正在返回消息 "Remote command execution failed:********************************************"

我为 nagios 设置了 ssh 密钥以登录$HOSTADDRESS$as $USER24$,但我仍然收到错误消息。(私钥在基础框的~nagios/.ssh 中,公钥在远程主机上的~/$USER24$/.ssh 中)

所以基本上, check_by_ssh 无法运行任何程序。

0 投票
1 回答
479 浏览

database - 使用 Nagios 检查 Rails 应用程序

我想通过简单的 nagios URL 检查来检查我的 rails 网站。问题是,对于来自 Nagios 的每个 GET 请求(每分钟),都会在sessions表中插入一个新会话。如何防止 Rails 为 Nagios 查询生成新记录?

0 投票
1 回答
93 浏览

nagios - 在 Groundwork / Nagios 中,如何让服务在一台主机上发送页面并在另一台主机上发送 emai?

我们有预生产服务器和生产服务器。如果预生产中的服务检查失败,我们只想发送一封电子邮件(无寻呼机)。如果它在生产服务器上失败,我们应该发送一个页面。

我知道您可以更改服务的联系人组,但是您可以根据它运行的主机来更改它吗?

0 投票
1 回答
745 浏览

deployment - 自动部署 Nagios 的检查脚本

我们目前使用 Ant 来自动化我们的部署过程。设置新服务时需要执行的任务之一是对其进行监控。

这涉及在 Nagios 配置目录中的一台主机中添加服务。

有没有人试图实现这样一个完全自动化的东西?Nagios 配置似乎是在文件被拆分的地方布置的,因此它们是基于主机的,而不是基于应用程序的。

例如:

本地主机.cfg

当我在将应用程序部署到环境(即主机)时设置监控时,这可能会导致实施自动化解决方案出现问题。这就像一个拼图游戏,其中两块不太适合。有什么建议么?

好的,您可以说实际上您可能只需要执行一次监视器的设置,但我希望开发人员能够在测试标准发生变化时更新检查脚本,而无需过多参与操作。

有人对此有任何意见吗?

亲切的问候,

史蒂夫

0 投票
1 回答
3185 浏览

nagios - 你更喜欢哪个监控系统:nagios、zabbix、cacti

我们有一个这样的网络系统:

10 台带文件的服务器和一台为 Web 服务的前端服务器。

我们需要了解他们正在发生的事情的全貌。你会推荐什么监控系统:Nagios、Zabbix、Cacti 或者其他的。

0 投票
4 回答
17315 浏览

curl - 如何从命令行到 cu​​rl 为任何特定的 nagios 主机设置停机时间?

我需要通过 curl 从命令行为特定的 nagios 主机设置计划停机时间。我该怎么做?

这是我已经用于从命令行启用/禁用服务/主机通知的东西。

就像我需要安排停机时间一样。现在的问题是停机时间选项需要更多选项,即开始时间、结束时间、评论等。

那么如何从命令行通过 curl 完成它呢?

这将从命令行打开和关闭服务/主机通知。所以我想以这种方式使用 curl 来为特定的 nagios 服务器提供停机时间。

上面的脚本不起作用,因为 nagios 的停机时间选项需要更多参数,我试图在脚本中注入这些参数..但没有成功。我们也需要提供开始时间、结束时间和注释值。

另外,我已经使用该脚本尝试了名为 --form 和 --form-string 的 curl 选项..无法通过。

最基本的想法是,我们想从命令行完成这件事,而不是去 Nagios Web 界面(我们已经成功完成了服务/主机服务和通知)。

希望我现在完全清楚。

TIA

巴斯卡尔

0 投票
1 回答
1477 浏览

nagios - 自 Nagios 升级以来,NagiosGraph 未更新自定义地图条目

我最近将我的 Nagios 安装从 3.2 升级到了最新版本。升级后一切似乎都运行良好,但是我今天刚刚注意到 Nagios Graph 的一部分已经停止工作。

我使用 NRPE 执行我在网络服务器上编写的 VBS 脚本。该查询解析 IIS 创建的日志文件并返回最近 10 分钟内的 GET 条目数,返回的输出类似于:

为了让这个最初工作,我编辑了 Nagios Graph 的地图文件并添加了以下条目:

这总是可以工作的,但是我确实注意到,自从升级以来,地图文件已经恢复到默认值,但是我用包含上面条目的修改文件替换了它,它似乎没有被选中。添加了此服务的新主机没有为它们生成图表。

所有其他图表都工作正常。

0 投票
2 回答
6842 浏览

memory - Nagios 检查内存插件

为什么 Nagios 没有 check_memory 作为默认插件的一部分?像 check_http、check_load 等?

谢谢!

0 投票
1 回答
9034 浏览

bash - 将带有空格的变量扩展为 curl POST 变量

一些研究揭示了一些有用的 stackexchange 帖子,即扩展 CURL 中的变量,但给定的答案似乎无法正确处理其中包含空格的 bash 变量。

我正在为 awk 的输出设置一个变量,为一个子字符串解析一个字符串(实际上截断为 150 个字符)。我试图通过 curl 发布的字符串中有空格。

当我使用以下 curl 参数时,POST 变量Body设置为第一个空格之前的字符串部分。

curl -X POST 'https://api.twilio.com/2010-04-01/Accounts/GUID/SMS/Messages.xml' -d 'From=DIDfrom' -d 'To=DIDto' -d 'Body="'$smsbody'" -u SECGUID

smsbody设置为:

smsbody="$(echo $HOSTNAME$ $SERVICEDESC$ in $SERVICESTATE$\: $SERVICEOUTPUT$ | awk '{print substr($0,0,150)}')"

因此,发布的唯一部分smsbody$HOSTNAME$(恰好是一个没有任何空格字符的字符串)。

我应该使用什么 curl 语法正确嵌套 bash 变量以进行扩展,但将其视为单个数据字段?

看起来很微不足道,但我在没有运气的情况下把引号弄乱了一段时间。我认为具有更好 CLI-fu 的人可以在一秒钟内处理它。

谢谢!

0 投票
2 回答
2261 浏览

ruby-on-rails - Nagios 和 Rails 监控

我们想使用 Nagios 来监控 Rails 应用程序。原因是我们只是没有 Rails 应用程序。我们有 Java 和 .Net 应用程序,我们希望将 Nagios 用于所有不同的应用程序;要有一个集中的监控系统。我知道有一些很棒的监控工具,例如 New Relic、Monit 等。但他们不想选择与 Nagios 不同的东西。我正在寻找一个 Nagios 插件来检查我们的 Rails 应用程序的延迟(正常运行时间、停机时间、加载页面需要多长时间、响应时间等),但找不到好的 Nagios 插件。有人知道用于监控 Rails 应用程序延迟的好 Nagios 插件吗?非常感谢您的帮助。