我在我的服务器上安装了Debian 5 + Plesk 9.5.4,通过apt-get安装了Nagios3。 我在我的虚拟主机上build立了一个子域,在Plesk中使用了cgi支持,然后将所有的nagios cgi复制到这个新的目录中,将那个cgi文件的所有者设置为我的子域的FTP用户和组。 现在,访问http://subdomain.mydomain.com/nagios3/我可以看到我的nagios主菜单,文档等,但从nagios菜单访问任何cgi,我总是看到这个CGI错误信息: Whoops! Error: Could not read object configuration data! Here are some things you should check in order to resolve this error: Verify configuration options using the -v command-line option to check for errors. Check the Nagios log file for messages relating to startup or status data errors. […]
我已经在Windows XP主机上安装并configuration了NSClient ++,并设置了默认的密码来testingC:\ Program Files \ NSClient ++ \ NSC.ini中的哪一个。 nagios正在显示Windows服务,但它说NSClient – 错误:无效的密码。 我正在使用NSC.ini文件中的默认密码。 它运行时,我运行下面的命令从Linux中,我也启用了端口。 检查CPU负载 / usr / lib / nagios / plugins / check_nt -H'192.168.36.177'-s'secret-password'-p 12489 -v CPULOAD -w 80 -c 90 -l 5,80,90,10,80,90 检查用过的磁盘空间 / usr / lib / nagios / plugins / check_nt -H'192.168.36.177'-s'secret-password'-p 12489 -v USEDDISKSPACE -d SHOWALL -lc 请任何人都可以告诉我哪里可能出错了?
我必须使用VirtualBox监视在Windows Server 2008环境中运行的虚拟机。 我使用Nagios来完成监控工作。 这个过程在Ubuntu服务器环境中执行。 Nagios和Windows机器之间的通信依赖于NRPE(Nagios远程协议执行程序)。 我在Windows机器上安装了NSClient ++,并编写了一个脚本,它运行一个VBoxManage命令来检查虚拟机的状态。 这是脚本: @ECHO off "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" showvminfo "win732" –machinereadable > C:\Users\root\etat_machine.txt FOR /F "tokens=* delims= " %%a in ('FINDSTR /I "win732" C:\Users\root\etat_machine.txt ^| FIND /C /I "win732"') do ( set res=%%a ) IF %res% == 1 goto ok IF %res% == 0 goto err :err ECHO WARNING: VM […]
我有一个奇怪的问题推断正确的语法来“过滤= in”两个事件types,警告和错误。 我正在使用的线如下所示: CheckEventLog -a truncate=1023 MaxWarn=1 MaxCrit=1 file='DFS Replication' filter=in "filter.eventSource='DFS Replication'" "filter.eventSource='DFSR'" "filter.eventType==error" "filter.eventType==warning" "filter+generated=\<5m" descriptions unique syntax='%message%' “filter = in”表示“包含”条件中列出的所有filter; 而“filter=出”意味着排除条件中列出的所有filter。 “filter * X”的语法意思是: '' 可选(如逻辑OR) 需要“+”(如逻辑与) ' – '不需要(如逻辑或不) 这些信息是从文档中收集的 。 奇怪的是,对我来说,上面的语法意味着:要求列出的filter('filter = in')来自事件源“DFS复制”或“DFSR”,包括发生的所有警告或错误types事件比5分钟前。 但是,上面的语法从列出的事件源(虽然我没有certificate它们是事件源(事件源)而不是事件日志('文件)中的所有事件源)返回所有事件types(包括错误,警告,信息) =')),发生不到5分钟前]。 是否有人熟悉如何在NSClient ++ v0.3.9的CheckEventLog命令中包含两个不同的eventType筛选器?
我想监视一个Windows机器上的Nagios的Java进程。 在与进程资源pipe理器的Windows服务器上,我可以看到Java进程是在命令行中使用“java -jar myApp.jar”启动的。 我已经安装了NSClient ++,并希望使用CheckProcState插件。 check_nrpe -H 192.168.1.100 -p 5666 -c CheckProcState -a cmdLine ShowAll "java.exe"=started 给我 OK: java.exe: 1|'java.exe'=1;0;0 但如果我也想检查命令行 check_nrpe -H 192.168.1.100 -p 5666 -c CheckProcState -a cmdLine ShowAll "java.exe java -jar myApp.jar"=started 我得到: CRITICAL: java.exe java -jar myApp.jar: stopped (critical)|'java.exe ja'=0;0;0 我怎样才能使用CheckProcState插件正确地检查命令行?
我有Windows Server 2008 R2和Windows,Linux和Mac OS X客户端。 我想在我们的客户机上安装一个Nagios代理,但是我不知道该怎么做。 任何build议?
我正在使用Nagios来监视一定数量的服务器和进程保持在线状态。 这工作得很好,我很高兴。 不过,我希望在我inheritance并现在pipe理的服务器上整合一个“事件日志”。 事件主要是cron作业,但也可以用其他方式logging事件。 这就是现在大多数cron作业的设置: ### @hourly /backup/myscript.sh | mail -s "Myscript started" [email protected] 将不同服务器上的日志传送到一个地方的更好方法是什么? 也许我甚至可以loginNagios,然后点击“事件日志”标签,看到所有这些通知。 这不是取代脚本生成的实际日志文件(存储在服务器上)的替代方法,只是另一种方式来关注事物,并在事情不能正常工作时快速回顾。 我很乐意听到你们这样做或最佳做法的build议。 ps:我还应该提一下,我想改变这个的原因是因为每天有数以百计的电子邮件正在生成,这使得很难看到什么时候存在真正的问题。 我想我也想select将事件logging为“已完成”或“遇到的错误”或类似的东西,然后在出现问题时发送通知电子邮件。 也许我太希望了
我正在使用Nagios的check_postgres.pl插件。 我正在尝试使用check_postgres_checkpoint选项来监视自上次检查点运行多长时间。 当我以root用户身份运行命令时,我得到输出,但是我无法在Nagios Web界面中获得输出。 它显示的错误是, ERROR: pg_controldata could not read the given data directory: "/opt/PostgreSQL/9.1/data" 它试图访问数据目录下的“global”目录下的pg_control文件,该文件只能读取postgres用户。 任何人都可以请build议我如何解决这个问题? 谢谢。
我正在寻找允许连接到远程主机检查的NRPE服务代码: HTTP服务连接在端口80或自定义端口上 端口22上的ssh服务或自定义端口 由于检查与hda兼容的磁盘代码,我需要检查与sda兼容的磁盘 谢谢
我正在运行nagios2,pnp4nagios-0.6.16和php 5.2.4-2ubuntu5.19。 在我的设置中,pnp4nagios正确地生成perfdata,可以通过Web界面以graphics化的forms看到很多服务。 perfdata目录包含这种types的条目: /usr/local/pnp4nagios/var/perfdata/zeus/Disk_Space_Home.rrd /usr/local/pnp4nagios/var/perfdata/zeus/Disk_Space_Home.xml 我已经为新的nagios服务激活了性能数据: define serviceextinfo { host_name zeus service_description 450average action_url /pnp4nagios/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$ } 该服务正在以如下格式生成监控数据: status_info|perf_data 按照性能收集的要求。 但不知何故与此服务相关的性能数据不会被pnp4nagios( /usr/local/pnp4nagios/var/perfdata相关条目)收集, 有没有任何pnp4nagios脚本或设置,我可以用来debugging呢?