Articles of Nagios

如何使用Nagios监视Macrium Reflect备份?

有没有人使用Nagios设置对Macrium Reflect备份的监控? 如果没有那个特定的备份软件,有关如何设置Nagios来监视备份的一般build议?

Nagios和旧的服务器上的rrd

我有一个老的服务器(基于P4)在其上运行的Nagios(和所有其他工具来监视)。 在过去的几个星期里,我们看到一个奇怪的行为。 在/ var / spool / pnp4nagios(其中临时文件在被pnp4nagios守护进程处理之前存储)中,我们有许多文件,如perfdata.1274949941-PID-18839,并且在npcd.log中出现错误: [05-27-2010 11:17:46] NPCD: ThreadCounter 0/15 File is perfdata.1274951306-PID-27849 [05-27-2010 11:17:46] NPCD: File 'perfdata.1274951306-PID-27849' is an already in process PNP file. Leaving it untouched. 有时候一些图不绘制。 服务器是相当的加载(通常约5-6),我怀疑npcd进入超时,并将这些文件留下。 我能做些什么(除了更换服务器)? 几乎没有关于该系统的信息: centos 5.5 Nagios 3.2.1 pnp4nagios 0.6(来源) 谢谢

监视EC2区域

我正在研究一个涉及两个不同地区(美国东部和西欧)的less数服务器的小型EC2项目。 我的第一个任务是实现一个Nagios监控解决scheme。 在一个区域内进行监控很简单 – 我只是使用私有域名/ IP,但是我有点不确定如何处理监控第二个区域而不设置第二个Nagios安装。 环境是相当静态的,所以我不打算用EC2工具来编写configuration脚本。 就我所见,我有两个select。 两个Nagios安装(对于我正在处理的less量服务器来说,这已经过分杀死了)。 优点 :我不必更改组权限,也不必为stream量,监控解决scheme中的冗余付费 – 我可以监控Nagios服务器。 缺点 :两个安装来处理,我需要运行另一个服务器实例。 让单一安装监视这两个地区。 优点 :一个安装处理。 缺点 :安全性略有下降 – 安全组必须为一个源IP打开NRPE(5666),并且还要以互联网速率为区域间的数据传输支付less量带宽。 我想我的问题是 – 其他人如何处理这个问题,你有什么build议? 谢谢!

Nagios3 check_httpname给出503响应; 从命令行我得到一个200响应

我们使用Nagios来监视我们的网站(以及其他一些东西)。出于某种奇怪的原因,当我testing出这个命令的时候 /usr/lib/nagios/plugins/check_http -H 'domainname.com' 返回的响应是HTTP/1.1 200 OK但是当我设置服务来做到这一点: # Check that domain is running define service { hostgroup_name hostgroup service_description host site check_command check_httpname!domainname.com use generic-service notification_interval 1; set > 0 if you want to be renotified } 返回的响应是HTTP/1.1 503 Service Unavailable 。 有谁知道为什么会这样呢?

通过nagios监控虚拟主机(apache)带宽和访问者?

我已经安装了Nagios和Centreon,并且希望监控Apache服务器中每个VirtualHost的带宽和访问者数量。 我find了check_http,但是只有在虚拟主机在线时才会检查。 谢谢

Nagios升级debugging

我遇到一些升级问题,我不确定是因为我的configuration,还是因为nagios二进制文件是非标准的,可能会被破坏。 我对nagios有一点经验,只是想确保这个设置是正确的。 下面的configuration文件定义是否允许升级接pipe并按预期递增通知间隔? 有什么地方的configuration文件,我应该看看是怎么回事? 我已经在configuration中启用了debug 32,它只是吐出“主机通知不会升级”。 为每个通知。 configuration没有问题就通过了前检查,并报告它正在parsingconfiguration中的三个主机升级。 # test host definition define host { host_name test alias test address 10.0.0.10 hostgroups test check_interval 0 retry_interval 1 max_check_attempts 2 flap_detection_enabled 0 icon_image windows.png icon_image_alt LOGO – Windows vrml_image windows.png statusmap_image windows.png action_url /info/host/275 check_period 24×7 contact_groups hostgroup15_servicegroup1,hostgroup15_servicegroup10,hostgroup15_servicegroup13,hostgroup15_servicegroup14,hostgroup15_servicegroup2,hostgroup15_servicegroup3,hostgroup15_servicegroup4,hostgroup15_servicegroup42,hostgroup15_servicegroup45,hostgroup15_servicegroup46,hostgroup15_servicegroup47,hostgroup15_servicegroup5,hostgroup15_servicegroup8,hostgroup15_servicegroup9,ov_monitored_by_master check_command check_host_15!-H $HOSTADDRESS$ -t 3 -w 500.0,80% -c […]

监测路线,啤酒花

我们使用Nagios和SmokePing来监控我们的系统。 如果我们的办公室和托pipe机构之间出现问题,我们可以看到往返时间和数据包丢失上升,但是不知道问题的原因是什么。 我看到有SmokeTrace( http://oss.oetiker.ch/smokeping/doc/smoketrace.en.html )允许从SmokePing中跟踪路由。 最好有一个工具,监控路线和logging他们以后不断参考。 Anyboy是否知道这样的工具/插件,首选开源? 谢谢! 澄清: 当我意识到有问题时,我希望能够在稍后的时间访问traceroute结果或类似的结果。

Nagios:check_snmp监视脚本

我试图监视一个特定的脚本,用snmp在我的机器上运行。 该脚本多次运行多个参数,如下所示 /usr/bin/perl /opt/data/script.pl -m test 要么 /usr/bin/perl /opt/data/script.pl -d 我已经尝试使用check_snmp的string参数,但我没有任何运气。 ./check_snmp -H server01 -C public –string="/usr/bin/perl /opt/data/script.pl -m test" 当我做snmpwalk时,这就是脚本的样子: HOST-RESOURCES-MIB::hrSWRunParameters.675 = STRING: "/opt/data/script.pl -m test" 显然我不能监视OID,因为它是特定于PID的。 所以基本上-o HOST-RESOURCES-MIB :: hrSWRunParameters.675 = 675的PID

Nagios磁盘检查使用硬值而不是百分比的Windows服务器

我正在使用nsclient ++来检查我们的Windows服务器,到目前为止这么好。 但是,对于拥有大型磁盘的服务器,10%的阈值并不会削减。 百分之十是真的18G免费,这仍然是很多的可用空间。 有没有一种方法来指定一个硬值“6G”而不是10%?

使用udev根据加载的驱动程序创build一个字符设备

我正在为许多使用PERC 6i集成卡的Dell服务器设置RAID监视。 目前我们正在使用Nagios,check_megasasctl插件似乎符合这个法案。 但是,插件依赖于: /dev/megaraid_sas_ioctl_node 该设备节点默认情况下不存在,您必须使用类似于以下的方式手动创build它: mknod /dev/megaraid_sas_ioctl_node c 253 0 现在,为了使这个设备节点在重启时保持不变,我想我可以写一个udev规则,但像往常一样,我错过了一些东西。 我以为我可以创build一个文件,如/etc/udev/rules.d/10-local/rules其中包含: DRIVER=="megasas" NAME="megaraid_sas_ioctl_node" MODE="0600" 但是这不起作用 – 重启后没有设备节点。 Dmesg输出表示megasas驱动程序已加载并可用: megasas: 00.00.04.01-RH1 Thu July 10 09:41:51 PST 2008 megasas: 0x1000:0x0060:0x1028:0x1f0c: bus 1:slot 0:func 0 megasas: FW now in Ready state 此外,我没有看到任何方法指示udev要创build哪种types的设备节点:字符或块。 我怀疑我不明白udev是如何工作的。 我意识到我可以在/etc/rc.local中作弊并运行MegaCLI,将输出redirect到/ dev / null; 它会创buildmegaraid_sas_ioctl_node设备节点作为其执行的一部分。 我只是认为使用udev规则将是更清洁和b)一个有用的学习练习。 也许我应该把上面的mknod命令转储到/etc/rc.local中 那么,如何根据megasas驱动程序的存在来获取udev来创build/ dev / megaraid_sas_ioctl_node设备节点? 干杯 史蒂夫