如何为每个服务检查设置单独的超时设置。根据主要配置,所有超时默认为60秒,但由于执行时间的缘故,我要求一项特殊检查的超时时间更长。
如何才能做到这一点?请帮忙。
谢谢
我已经运行nagios大约两年了,但最近这个问题开始出现在我的一个服务中.
我越来越
CRITICAL - Socket timeout after 10 seconds
Run Code Online (Sandbox Code Playgroud)
一check_http -H my.host.com -f follow -u /abc/def检查,其中用于正常工作.没有其他服务报告此问题.远程站点运行正常,我可以wget http://my.host.com/abc/def从nagios服务器执行,并且下载响应就好了.此外,做一个check_http -H my.host.com -f follow很好的工作,即只有当我使用-u论证时才会破坏.我也试过传递一个不同的用户代理字符串,没有区别.我试着增加超时,没有运气.我尝试使用-v,但它得到的只是:
GET /abc/def HTTP/1.0
User-Agent: check_http/v1861 (nagios-plugins 1.4.11)
Connection: close
Host: my.host.com
CRITICAL - Socket timeout after 10 seconds
Run Code Online (Sandbox Code Playgroud)
......哪个不告诉我出了什么问题.
我有什么想法可以解决这个问题?
谢谢!
我正在开发一个名为"Nagios"的监控系统,它监控UNIX和WINDOWS服务器的服务.问题是批处理文件启动的WINDOWS服务在任务管理器中命名为"cmd.exe",因此系统在监控时无法区分这些服务.
如何在启动任务管理器时更改任务管理器上的进程名称,以便每个进程名称都具有唯一的名称而不是"cmd.exe"?
先感谢您.
在我nrpe_local.cfg添加的以下命令中:
command[check_mycommand]=/usr/lib/nagios/plugins/check_command 30 35
Run Code Online (Sandbox Code Playgroud)
然后重新启动nrpe守护程序.
当我执行此命令时,nrpe我收到以下错误:
NRPE: Command 'check_mycommand' not defined
Run Code Online (Sandbox Code Playgroud)
我用以下命令执行:
/usr/lib/nagios/plugins/check_nrpe -H hostname -c check_mycommand
Run Code Online (Sandbox Code Playgroud)
我无法得到任何线索.
在我的nrpe_local.cfg还有10个命令添加,他们正常工作.
我可以使用以下代码从Nagios-Report Perl模块打印出Host UP Time百分比:
#!/usr/bin/perl
use strict ;
use Nagios::Report ;
my $x = Nagios::Report->new(q<local_cgi localhost nagiosadmin>)
or die "Can't construct Nagios::Report object." ;
$x->mkreport(
[ qw(HOST_NAME PERCENT_TOTAL_TIME_UP) ],
sub {
my %F = @_; my $u = $F{PERCENT_TOTAL_TIME_UP}; $u =~ s/%//;
},
0,
sub {
my $F = shift @_ ;
}
) ;
$x->debug_dump ;
Run Code Online (Sandbox Code Playgroud)
但是,我怎样才能打印出服务时间百分比?我的意思是只输出百分比值.
我尝试了很多选择,但无法做到正确.
我遇到麻烦让Nagios在预定义的时间段内遵守notification_period设置.
我的时间段定义称为"睡眠",因为在午夜和早上7点之间不通知我.它看起来像这样:
define timeperiod{
timeperiod_name sleep
alias Not Middle of Night
sunday 07:00-23:59
monday 07:00-23:59
tuesday 07:00-23:59
wednesday 07:00-23:59
thursday 07:00-23:59
friday 07:00-23:59
saturday 07:00-23:59
}
Run Code Online (Sandbox Code Playgroud)
我已经为主机输入了如下指令:
define host{
use linux-server,host-pnp
host_name server.domain.com
alias server.domain.com
address xxx.33.xxx.243
notification_period sleep
}
Run Code Online (Sandbox Code Playgroud)
今天早上我期待看到警告通知,但仅在早上7点之后.相反,我昨晚23:59到今天早上7点整夜看到了它们.
我从配置中了解到,在此期间我不应该收到任何电子邮件.
我忽略了什么吗?我希望它会如此简单,但它没有按预期工作.
我正在尝试在ubuntu 12.04上安装nrpe插件,但是我遇到了ssl库的问题.我尝试安装"libcurl3-openssl-dev"软件包,但是当我在安装这个软件包后尝试编译nrpe插件时,我面临的问题是"无法找到ssl库".
有人可以对此有所了解吗?
感谢您,
问候,高拉夫.
我正在使用Nagios XI.我输入以下命令以监视httpd远程Linux服务器(128.19.5.131)的服务:
/usr/local/nagios/libexec/check_http -H 128.19.5.131
它给了我以下输出:
HTTP WARNING: HTTP/1.1 403 Forbidden
我第一次使用自定义Nagios插件,并且在为插件创建服务时遇到此错误。
(No output on stdout) stderr: execvp(/usr/local/nagios/libexec/check_load.py, ...) failed. errno is 2: No such file or directory
Run Code Online (Sandbox Code Playgroud)
当我在命令行上运行时,该插件可以工作,但是在Nagios中运行时,该插件不起作用。
我按照以下步骤将插件插入了Nagios https://assets.nagios.com/downloads/nagiosxi/docs/Managing-Plugins-in-Nagios-XI.pdf
插件位于正确的路径中:/usr/local/nagios/libexec,resource.cfg文件中具有相同的路径。
我尝试了两个单独的插件,它们都在命令行上运行,结果是相同的错误。
该错误表明文件位置不正确,但是该插件位于指定目录中,并且在该目录中没有错误运行。
我完全感到沮丧,感谢您的帮助。
nagios ×10
monitoring ×3
nrpe ×2
batch-file ×1
cacti ×1
nagiosxi ×1
openssl ×1
perl ×1
perl-module ×1
process ×1
sysadmin ×1
ubuntu ×1
unix ×1