草庐IT

javascript - Nagios JSON 查询返回不正确的值

我已经在Linux服务器上安装了Nagios(Nagios®Core™版本4.2.2)。我一直在使用JSON查询生成器生成JSON格式的可用性报告。它将提供一个API。我创建了一个Javascript,它将把这个URL传递给Ajax调用,并根据成功结果,在我们自己的仪表板中打印百分比。JSONURL:http://xx.xx.xx.xx/nagios/cgi-bin/archivejson.cgi?query=availability&availabilityobjecttype=hostgroups&hostgroup=ALM&assumedinitialhoststate=up&a

go - 从文件解析数据时大小不同的 map

我正在为受thisproject启发的Nagios构建API.我已经开始重新创建读取status.dat文件并将数据存储在许多对象中的代码,这些对象随后用于创建主机、服务、信息字典,这些信息字典位于core.py文件中。下面是我的Go版本的python代码,它似乎按预期工作。它仍处于早期阶段,因此对于任何编码错误做法,我深表歉意。varmu=&sync.RWMutex{}funcopenStatusFile()*os.File{file,err:=os.Open("/usr/local/nagios/var/status.dat")iferr!=nil{}returnfile}func

xml - 使用 nagios 向 web 服务发送 xml 请求,并检索响应

我目前正在通过SoapUI手动发送请求,请求如下。0000245R1.0现在,我希望可以使用nagios中的check_http类/函数发送它,你知道这是否可能吗?我希望它能给我以下信息:Blackrock,CountyDublinDublinCityDublin然后我想用grep查找,比如说“Dublin”,如果计数大于0,那么它会给出一个OK,如果它不返回这个,那么它会给出一个失败。我是nagios的新手,发现它的工作有点复杂,任何想法将不胜感激,我认为CURL可能会起作用,但不确定:)再次感谢,本 最佳答案 看到你的问题有点晚

windows - VBScript 中的字符串比较

我为Nagios写了一张支票检测当前安装的Java版本是否是最新的,或者是否有要应用的更新。首先,我获得了当前安装的Java版本(使用我发现的一些代码来检索当前安装的版本)和最新的可用版本(使用文档http://java.com/applet/JreCurrentVersion2.txt)。然后我使用正则表达式(结果:$1.$2.$3)将它们转换为相同的样式,例如:7.0.25当通过Wscript.Echo打印转换后的版本时,我可以看到,两者是相同的,但是字符串比较运算符StrComp()总是返回false,如果字符串相等或不同。安装旧版本后,我得到Critical:JavaVersi

php - 有什么办法可以打印出 Nagios 服务正常运行时间百分比?

有没有办法打印出Nagios服务/主机正常运行时间百分比?例如PHP类、命令行工具或... 最佳答案 引用这个Perl脚本:https://github.com/MangeshBiradar/Check_mk/blob/master/nagios_report.pl希望这可以回答您的问题。 关于php-有什么办法可以打印出Nagios服务正常运行时间百分比?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

php - 无法通过通过 Jenkins 触发的 PHP exec() 调用的 nagios check_logwarn 插件命令捕获对日志文件的更改

我正在使用nagioscheck_logwarn捕获对日志文件的更改。为了测试我的设置,我手动将以下日志行添加到相关日志文件中-[MonMar2014:24:312017][hphp][12082:7f238d3ff700:32:000001][]\nFatalerror:entirewebrequesttooklongerthan10secondsandtimedoutin/var/cake_1.2.0.6311-betaapp/webroot/openx/www/delivery/postGetAd.phponline483上面的应该被下面的nagios命令捕获,因为它包含关键字“

java - JVM内存不足如何通过JMX监控重启JVM?

我想为JVM创建一个nagios看门狗,当JVM内存不足并重新启动它时进行监视。目前我能够将JVM设置为允许JMX,但我不知道如何检测OutOfMemory情况并重新启动它。/check_jmx-Uservice:jmx:rmi:///jndi/rmi://127.0.0.1:1100/jmxrmi-O"java.lang:type=Memory"-A"HeapMemoryUsage"-Kused-IHeapMemoryUsage-Jused-vvvvJMXOKHeapMemoryUsage.used=957414288{committed=2415984640;init=214748

开源监控服务一瞥:Prometheus、Grafana、Zabbix、Nagios、Icinga和Open-Falcon

前言随着信息技术的发展,监控服务在维护系统稳定性和性能方面变得越来越重要。本文将比较一些流行的开源监控服务,以帮助你选择适合你需求的解决方案。监控服务对比监控服务特点优势不足性能扩展性安全性Prometheus-多维度数据模型-监控容器化环境的强大工具-需要单独设置存储后端-查询性能较高,适用于大规模环境-可通过分布式部署进行横向扩展-支持基于HTTPS的数据传输,提供基本认证-支持服务发现自动发现和监控目标-巨大的社区支持-存储引擎性能较好,适用于长期存储-支持联邦式集群,方便构建分布式系统-强大的告警管理和通知机制Grafana-数据可视化和仪表板设计-美观、直观的图形化界面-通常需要与其

hadoop - 如何获得自定义 Nagios 插件以与 NRPE 一起使用?

我有一个无法访问互联网的系统,我想在其中安装一些Nagios监控服务/插件。我安装了NRPE(NagiosRemotePluginExecutor),我可以看到里面定义的命令,比如check_users、check_load、check_zombie_procs等。command[check_users]=/usr/lib/nagios/plugins/check_users-w5-c10command[check_load]=/usr/lib/nagios/plugins/check_load-w15,10,5-c30,25,20...我可以像这样运行命令:/usr/local/na

参考NAGIOS NRPE配置文件(nrpe.cfg)中另一个属性

因此,我有一个有点另类的问题,即使是Google(和Stackoverflow)也已经回答了。所以来了。这是在受监视的主机上,特别是关于NRPE配置文件(nrpe.cfg)的。如果我在这里定义了两个属性:..server_address=10.68.10.2..allowed_hosts=127.0.0.1,100.0.254,10.68.10.2..我有可能在以下内容上改变此事..server_address=10.68.10.2..allowed_hosts=127.0.0.1,100.0.254,$server_address..换句话说,是否可以在同一CFG文件中以某种方式从另一个属性