Articles of Nagios

我应该硬编码例如$ NAMESERVERHOSTADDRESS $的值吗?

我想用Nagios插件check_dns ,所以当我看看命令定义的时候 define command { command_name check_dns command_line $USER1$/check_dns -H $HOSTADDRESS$ -s $NAMESERVERHOSTADDRESS$ -a $EXPECTEDIPADDRESS$ } 我发现$NAMESERVERHOSTADDRESS$不是一个标准的macros ,所以我不知道该怎么把command_line放在服务定义中。 define service { use generic-service name check_dns host_name ns.example.com service_description Checks DNS check_command check_dns contact_groups linux-admins } 目标是让Nagios监视器主机询问ns.example.com来查找ns.example.com ,看看是否parsing到预期的IP。 题 我应该在命令定义中用我想要的值replace/硬编码$NAMESERVERHOSTADDRESS$ ? 还是应该在服务定义中定义$NAMESERVERHOSTADDRESS$的值? 如果是的话,怎么样?

Nagios插件脚本不能按预期工作

我已经修改了现成的Nagios插件perl脚本(理论上)根据远程linux服务器上文件的存在与否来返回1或0。 该脚本运行远程ssh会话并以nagios用户身份login。 远程Linux服务器为该用户设置了私钥,在bash命令行上,脚本按预期工作,但是作为插件运行时,即使文件不存在,也会返回“1”(真)。 一些帮助的逻辑或评论为什么事情不能按预期在Nagios内工作,将不胜感激。 我宁愿使用这种SSHlogin方法,而不是必须在所有的Linux服务器上安装nrpe。 从命令行运行(假设远程服务器有一个用户使用有效的私钥调用nagios): ./check_reboot_required -e ssh -H remote-servers-ip-addr -p 'filename-to-check' -v 助教。 #! /usr/bin/perl -w # # # License Information: # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either […]

NagiosXI返回126的代码

嗨,我已经安装了使用vmware映像的新的nagios XI安装。 我收到以下错误 (Return code of 126 is out of bounds – plugin may not be executable) 这显示在任何试图监视端口带宽的监视设备上。 我有这个错误,当我尝试和监视警卫和思科交换机。 任何想法插件/插件位置会导致问题?

在pnp4nagios的默认页面

我正在使用pnp4nagios以及nagios。 一切似乎都集成得当 – 我有“附加行动”图标靠近每个主机和服务链接到pnp4nagios图。 但是,当我要去https:// xxxx / pnp4nagios /它总是将URL更改为: https://xxxx/pnp4nagios/graph?host=webhost01 我如何closures这种行为? 我想看看所有服务器上的/ pnp4nagios /收集的graphics。

在Ubuntu上使用sSMTPconfigurationnagios电子邮件通知

我configuration了nagios电子邮件通知,并遵循以下步骤: sSMTPconfiguration: #apt-get install ssmtp #vi /etc/ssmtp/ssmtp.conf [email protected] mailhub=smtp.gmail.com:587 rewriteDomain= hostname=mycomputerName UseTLS=YES UseSTARTTLS=YES AuthMethod=LOGIN [email protected] AuthPass=sender.email.password FromLineOverride=YES #chmod 640 /etc/ssmtp/ssmtp.conf Nagiosconfiguration: #vi /etc/nagios3/conf.d/localhost_nagios2.cfg define host{ use generic-host ; Name of host template to use host_name localhost alias localhost address xxx187 check_command check-host-alive max_check_attempts 10 notification_interval 120 notification_period 24×7 notification_options d,r contact_groups admins } #vi /etc/nagios3/conf.d/timeperiods_nagios2.cfg […]

Nagios状态转换和事件处理程序问题

我们正在使用Nagios来检查重复的进程。 define service { use local-service host_name xxx service_description xxx Duplicate Processes check_interval 1 max_check_attempts 1 contact_groups admins event_handler restart-dependent-processes check_command check_procs_duplicate!2!3!2!2!2 } check_procs_duplicate检查是否有任何重复的进程并返回状态 – 例如CRITICAL。 事件处理程序杀死重复进程及其依赖进程,并启动进程和依赖进程的一个实例。 在这个结尾,Nagios检查是否有任何重复的进程并相应地设置状态 – OK / WARNING / CRITICAL。 事件处理程序需要更多的时间来启动进程,在此期间,如果有人手动启动进程,状态将保持在CRITICAL本身。 在下一个时间间隔内,Nagios将再次检查重复的进程,它将再次发现它关键。 事件处理程序现在不会执行,因为前面的和当前的两个状态都是关键的。 任何关于如何解决这个问题的指针?

将自定义服务添加到nagiosgraph

我已成功将nagiosgraph添加到我们的nagios安装。 我还添加了内存检查器插件,从这里: http : 但是,我似乎无法得到这个服务的graphics是由nagiosgraph输出。 这个插件返回这样一行代码: 31% (3785 of 11903 MB) used 所以我添加了这样的规则到地图文件: /output:(\d+)% \((\d+) of (\d+) MB\) used/ and push @s, ['Mem', ['Percentage', 'GUAGE', $1], ['Used', 'GUAGE', $2], ['Total', 'GUAGE', $3] ]; 我也读过这个: http : //www.mail-archive.com/[email protected]/msg36835.html ,并确保在nagiosconfiguration文件process_performance_data=1 。 到目前为止,我没有任何主机上的Mem服务图,也没有rrd文件。 我不确定如何继续这个工作。 这些文档是很难遵循的,我还没有完全理解这一点。 任何人都可以指向我的教程,或一些文件,解释所需的步骤来获得服务发现和绘制的nagiosgraph?

由于权限,无法使用图像/徽标/基地以外的图像作为我的Nagios地图

我使用的是hostextinfo语句,以便在我的地图中显示图标。 例如: define hostextinfo { hostgroup_name apple-devices icon_image base/apple.png icon_image_alt Apple vrml_image apple.png statusmap_image base/apple.gd2 } 这很好。 但是,当我使用以下语句来使用存储在htdocs/images/logos/symbols而不是htdocs/images/logos/base ,它不起作用,并且将显示一个询问点商标。 define hostextinfo{ hostgroup_name network-devices icon_image symbols/switch.png icon_image_alt Switch vrml_image switch.png statusmap_image symbols/switch.gd2 } 到目前为止,这是我所尝试的: 我已经确保validation文件存在,并且他们有适当的权限。 我也尝试使用浏览器中的地址直接显示图像。 我注意到http://obfuscated.net/nagios3/images/logos/base/正在返回403 Forbidden但http://obfuscated.net/nagios3/images/logos/symbols/正在返回404 Not Found 。 我已经查看了apache2.conf和cgi.cfg文件来找出没有成功的图像权限。 编辑这里有一些列表来显示文件的权限。 我无法看到base和symbols之间有什么不同 /usr/share/nagios/htdocs/images/logos# ls -l . total 64 drwxr-xr-x 2 root root 12288 Nov […]

CPU,主板,硬盘,风扇温度等通过任何硬件Nagios监视

我正在使用NagiosXI,我想监视其他主机的硬盘,CPU温度,风扇速度等 任何人都可以告诉通过NagiosXI进行监控的方式。 我正在使用SNMP方法。 但是没有成功。 我检查了名为check_ipmi_sensor的插件,但没有成功。

check_http –ssl仍然检查HTTP

下面的命令不应该返回HTTPS / SSL状态码吗? $ check_http –ssl google.de HTTP OK: HTTP/1.0 302 Found – 984 bytes in 0,099 second response time |time=0,099305s;;;0,000000 size=984B;;;0 这是一个简单的例子,但我可以公平地重现只响应HTTPS和302redirect网站的故障。 他们会回来以下,虽然他们应该访问端口443而不是80: HTTP OK: HTTP/1.1 302 Moved Temporarily – 585 bytes in 0,079 second response time |time=0,078830s;;;0,000000 size=585B;;;0 我的版本信息: $ check_http -V check_http v1.4.16 (nagios-plugins 1.4.16) OpenSSL version 1.0.0-25.el6_3.1, latest version from CentOS […]