Articles of Nagios

是否有可能从nagiosconfiguration主机组到可信的?

我们已经很好的configuration了主机,主机组等等的nagios …是否有可能从nagios主机组到达不可能? 有没有一些插件/模块可以让我们做: ansible -m ping hostgroup-from-nagios-config-files

使用Nagios 4监控Linux服务

我试图通过Nagios监视一些RHEL7服务。 我想监视服务是否正在运行或停止,并在停止时收到警报。 Nagios 4和nagios-stat我没有任何开箱即用的select,这是我们在老的Nagios服务器上做这个事情的方式,多年来一直没有更新。 编辑:我决定去与NRPE,但不能找出一个工作命令为德尔谁。 virt的ps信息是这样的: root 60804 0.3 29.2 921684 548544 ? S Oct09 5:13 /usr/bin/python /usr/share/virt-who/virt-who.py -b

当Nagios在http中检测到问题时,远程http重启

我正在寻找一个插件,如果nagios远程http检测到som eproblem然后将重新启动http远程系统。 这个插件是可用的吗?

设置PNP4nagios – 无法findNagios环境

我的系统configuration如下: Ubuntu 14.04LTS Nagios Core 4.0.8 Plugins @ ver 2.0.3 PNP 0.4.13 最新的apache,perl,rrdtool等Nagios一直在正常工作,只是增加了一个远程主机进行testing。 我遵循PNP文档,但我确信我做错了什么。 安装PNP4nagios后,网站无法访问,我意识到,pnp4nagios.conf在/etc/httpd/conf.d/所以我执行./configure –with-httpd-conf=/etc/apache2/conf-available和再次安装它。 然后安装页面显示良好,一切都是绿色的。 我将install.php重命名为install.done.php,并将nagiosconfiguration为在同步模式下工作。 加载http:/// pnp4nagios /我得到一个错误,告诉我perfdata目录是空的,的确如此。 所以我运行了verify_pnp_config,如下所示: perl verify_pnp_config -m sync -c /usr/local/nagios/etc/nagios.cfg -p /usr/local/pnp4nagios/etc给出followinf输出: http://pastebin.com/m4revFW8 也许这些线路是错误的? [INFO] host_query = [INFO] service_query = 然后我在process_perfdata.cfg中设置LOG_LEVEL 2,他在perfdata.log中告诉我 2014-11-05 04:37:30 [9049] [2]使用Config File /usr/local/pnp4nagios/etc/process_perfdata.cfg参数 2014-11-05 04:37:30 [9049] [2] Default Timeout: 15 secs. 2014-11-05 […]

使用Nagios和check_postgres监控PostgreSQL复制显示间歇性延迟

我有一个使用PostgreSQL 9.3的主和热备份设置,我试图使用check_postgres工具和“hot_standby_delay”操作来监视备用数据库上的复制状态。 这似乎通过计算主站和备用站上xlog位置之间的字节差异来起作用。 在许多在线示例中,我已经看到了这个在<1MB范围内的警告和关键阈值。 我们在Nagios中使用的确切命令是: /usr/local/bin/check_postgres.pl –action=hot_standby_delay –host=$HOSTNOTES$,$HOSTADDRESS$ –port=5432 –dbname=monitoring –dbuser=monitoring –dbpass=monitoring –warning=1000000 –critical=5000000 这应该设置一个大约1MB的警告和大约5MB的中断。 但是,在我们的服务器上,我们经常会看到它的高峰,如下所示: [1417719713] SERVICE ALERT: host;PostgreSQL: Replication Delay;CRITICAL;SOFT;1;POSTGRES_HOT_STANDBY_DELAY CRITICAL: DB "monitoring" (host:host.example.com) 121175880 [1417719773] SERVICE ALERT: host;PostgreSQL: Replication Delay;CRITICAL;SOFT;2;POSTGRES_HOT_STANDBY_DELAY CRITICAL: DB "monitoring" (host:host.example.com) 132780968 [1417719833] SERVICE ALERT: host;PostgreSQL: Replication Delay;CRITICAL;SOFT;3;POSTGRES_HOT_STANDBY_DELAY CRITICAL: DB "monitoring" (host:host.example.com) 21412936 随后在下一个Nagios检查与: [1417719893] SERVICE ALERT: host;PostgreSQL: Replication […]

如何在host.cfg文件中设置port no并在nagios的services.cfg文件中使用它

我有hostgroups.cfg文件,其中我有不同的主机与不同的端口号。 我想通过端口号为每个主机services.cfg文件,我已经把check_http命令。 由于我的不同主机有不同的端口号不同的HTTP进程,所以我想直接从hosts.cfg文件传递端口号。 可能吗? 以下是我在hosts和services.cfg文件中的示例条目 主机文件: define host{ use abc host_name test alias /test/ address 192.168.0.24 hostgroups testgroup } services.cfg文件 define service{ use critical-service hostgroup_name test service_description HTTP check_command check_http!8080!7!5 } commands.cfg文件 define command{ command_name check_http command_line $USER1$/check_http -H $HOSTADDRESS$ -p $ARG1$ –url $HOSTALIAS$ -c $ARG2$ -w $ARG3$ }

Nagios check_service.sh错误redis-server无法识别的服务

我有一个与Nagios监控有关的问题。 我有以下configuration: 在commands.cfg中 define command{ command_name check_service.sh command_line /usr/lib64/nagios/plugins/check_service.sh -o $ARG1$ -t $ARG2$ } 在服务定义 define service { use generic-service host_name ARGPLUS_REDIS_SLV service_description Redis Service check_command check_service.sh!linux!"service redis-server status" notifications_enabled 0 } 我得到以下错误: 当前状态:UNKNOWN(对于0d 0h 0m 17s)状态信息:未知状态:redis-server:无法识别的服务在命令或服务configuration中是否存在拼写错误?:redis-server:无法识别的服务 但是使用相同的configuration,只需更改进程名称即可获得正确的输出 define service { use generic-service host_name ARGPLUS_REDIS_SLV service_description Redis Service check_command check_service.sh!linux!"service nrpe status" notifications_enabled 0 } […]

将现有主机添加到Nagios中的主机组

如何自动将现有主机添加到Nagios XI中的主机组? 例如,我有一个现有的100多台Windows服务器,我想添加到名为“Windows”的主机组中。

使用Nagios监视2个位置

由于我是Nagios的新手,我想问问是否有人知道如何使用Nagios监控2个物理位置。 例如,我们有两个互连的数据中心。 我已经build立了一个Nagios服务器来监视两个数据中心的服务。 但是,举例来说,数据中心1的连接已closures,因此您将无法查看其他数据中心。 我想要做的是,我想单独监控两个数据中心,我应该怎么做呢? 有2个Nagios服务器安装? 非常感谢您的帮助。 问候,Cip

Windowsnetworking接口监控 – Nagios / Powershell

Function netstat { Get-WmiObject Win32_PerfFormattedData_Tcpip_NetworkInterface | where{$_.Name -eq "vmxnet3 Ethernet Adapter"} | % { 'OK | Rx-B/s= {0:0}; Tx-B/s={1:0}' -f ($_.BytesReceivedPersec), ($_.BytesSentPersec)} } 我创build了上面的PowerShell脚本,以graphics化与Nagios的networking接口。 我担心的是,nagios每10分钟轮询客户端并执行这个脚本。 所以只有投票时的统计数据才会被回报。 我如何通过修改脚本来实时报告数据,以便实时收集数据?