Articles of Nagios

从nagios启动lighttpd呈现lighttpd破碎

我使用的是Debian 7.8(wheezy),以及使用nagios 3.4.1的lighttpd 1.4.31。 当我正常启动lighttpd(以root身份)时,一切都按预期工作: /etc/init.d/lighttpd start 但是,当nagios启动lighttpd时,一切都会发出404错误,并且没有任何内容logging到/var/log/lighttpd/access.log或/var/log/lighttpd/error.log 。 我可以通过以root身份发出以下命令来手动模仿相同的行为: su – nagios -s /usr/bin/sudo /etc/init.d/lighttpd start nagios守护进程具有sudo访问权限,如/etc/sudoers.d/nagios所定义的/etc/sudoers.d/nagios : nagios ALL=(root) NOPASSWD: /etc/init.d/lighttpd * 我错过了什么? 直接以root用户身份启动lighttpd和通过sudo以nagios用户身份进行操作有什么区别?

命令文件'nagios.cmd#015'不存在问题如果passivecheck被发送到NSCA守护进程

介绍 由于/usr/local/nagios/etc/nsca.cfg被replace为默认configuration,如果opsview已经重新启动,驻留在/etc/init.d/opsview的这个文件的引用被改为/ usr / local / nagios / etc / nsca_puppet.cfg,后者使用Puppet ERB模板进行部署。 目标 目的是发送使用nsca的被动检查到Opsview。 假设是执行: echo -e "HOST\tService\t0\tRemote File does not exist" | \ sudo /usr/local/nagios/bin/send_nsca -H host -c \ /usr/local/nagios/etc/send_nsca.cfg 将更新驻留在Opsview中的(被动)检查。 结果 尾随/ var / log / messages指示以下内容: Jan 24 14:27:37 host nsca[X]: Handling the connection for <ip>… Jan 24 14:27:37 host nsca[X]: Command […]

nagios(最后通知:N / A(通知0))

我无法弄清楚,但由于某种原因,Nagios并没有向我发送关于我监视的某些服务的警报,我想知道是否有人可以帮我一下。 这是服务 定义服务{ hostgroup_name nrpe-disk service_description磁盘 使用警报,检查 check_command check_nrpe1!check_disk 注册1 } 这是我的命令 定义命令{ command_name check_nrpe1 command_line $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $ } 这里是服务模板 定义服务{ 名称报警 notification_interval 0 notification_period 247 notification_options w,u,r,c,f,s notifications_enabled 1 contact_groups工作人员 寄存器0 } 定义命令{ command_name通知主机的电子邮件 command_line / usr / bin / printf“%b”“***** Nagios ***** […]

nagios&nagiosgrapher&check_disk -A

我用check_disk -A …检查大多数主机(组)。 由于我有很多不同的挂载文件系统的机器,我不想对每个挂载的驱动器进行额外的检查。 现在,我认为,我有一个可以在一台机器上可用的每个安装点(/,/ home,/ srv,/ srv / repos,…)的部分,从性能数据中提取值并打印从一个单独的页面从这个挂载点 – 这样的事情: # for / define ngraph{ service_name disk graph_perf_regex \/=(\d+)MB; graph_value root_abs_used graph_units MB graph_legend / used (MB) rrd_plottype AREA rrd_color ff0000 page / } # for /home define ngraph{ service_name disk graph_perf_regex \/home=(\d+)MB; graph_value home_abs_used graph_units MB graph_legend /home used (MB) rrd_plottype AREA […]

如何使用NSClient ++检查远程主机上的一个端口的状态?

我知道我可以使用其他程序来检查已知IP上的telnet,例如: nmap -A 192.168.0.1/32 -p 23 或者,在host.example.com上查找从20到30的开放端口: nc -z host.example.com 20-30 我需要创build一个批处理文件,因为我认为在Nagios监视的Windows Server上NSClient ++是如何工作的。 目前我有CPU,磁盘,内存,NSClient和PING被监控,但我需要一个特定的端口 ,我也可以监控。

check_nrpe和不固定的计数器名称

对于一些计数器,我已经注意到Windows convently确实为它们提供了一个稳定的名称,例如: \.NET Data Provider for SqlServer(_lm_w3svc_3_root-1-123412341234[6789]\Number of Free Conections 天知道1234是什么,6789是PID。 这些计数器也不呈现任何types的_Total实例。 通常我使用Nagios的check_nrpe来监控perfmon计数器,但我不知道如何使用这些有dynamic名称的工作 – 任何想法?

“尝试服务目录:”Nagios通过httpd错误日志抛出错误

我正尝试在yum上的Ec2上安装一个Centos vm上的Nagios。 当试图重新启动httpd来获取Nagios时,我被这个错误logging形成了http错误日志 Attempt to serve directory: /usr/share/nagios/html/ 这是我的nagios.conf <VirtualHost *> ServerName nagios.xx.com ServerAlias nagios.xx.com ScriptAlias /nagios/cgi-bin/ /usr/lib64/nagios/cgi-bin/ <Directory /usr/lib64/nagios/cgi-bin/> Options ExecCGI order deny,allow deny from all allow from 127.0.0.1 AuthType Basic AuthUserFile /etc/nagios/passwd AuthName "nagios" require valid-user </Directory> Alias / /usr/share/nagios/html/ <Directory /usr/share/nagios/html/> Options None order deny,allow deny from all allow from 127.0.0.1 AuthType […]

为什么Nagios不接受我系统上的外部命令?

我已经启用了外部命令,他们从Web界面工作。 我已经启用外部命令日志logging。 我写这个脚本的套接字: $ echo "[`date +%s`] ADD_HOST_COMMENT;carroll;0;icingaadmin;comment" | sudo -u nagios tee -a /var/lib/icinga/rw/icinga.cmd [1314390099] ADD_HOST_COMMENT;carroll;0;icingaadmin;comment $ grep EXTERNAL /var/log/icinga/icinga.log | tail -n 1 [1314390100] EXTERNAL COMMAND: ADD_HOST_COMMENT;carroll;0;icingaadmin;comment 我没有看到新的评论在networking界面! 怎么了?

Nagios主机依赖不会触发主控主机的检查,或者禁止通知

我试图用nagios来模拟一个服务器,路由器和交换机的networking,这样我可以最大限度地减less虚假警报/洪水的电子邮件。 该拓扑相当复杂,主机具有单个路由器作为父节点,但通过多个VLAN(因此连接到多个路由器)上的交换机连接。 我已经安排每台服务器都依赖于它所连接的交换机。 我对文档的阅读表明,通过预测性的主机依赖性检查(它们),这应该立即检查依赖的(主)主机,并且如果主主机被发现closures(通常不会) 。 我的主机依赖关系采取简单的forms: define hostdependency { host_name switch-x dependent_host_name server-y notification_failure_criteria d } 使用iptables规则集进行testing来模拟相关的networking中断,阻止对交换机的外出访问,以及连接到它们的服务器。 我已经用Debian squeeze中的nagios 3.2.1-2和wheezy中的3.2.3-3(我在最新的上游3.3.1中看不到任何相关的更改日志条目)来testing它。 debugging日志logging确认base/checks.c期望的消息“传播预测依赖性检查到主机这一个取决于… \ n”从不出现。 路由器(仿真)下行的行为是正确的; 路由器后面的主机显示为无法访问而不是closures,并且通知不发送出去。 这里怎么了?

如何从公网上访问NAT后面的虚拟机

我有一个1&1托pipe专用服务器(linux centos 5.x与plesk)(IP 74.208.98.x),并configuration了一个nagiosxi虚拟机在VMware播放器4.0下运行在NAT模式下。 因为我无法使用桥接模式1&1安全系统看到从虚拟机MAC欺骗和终止我的服务器去离线..只有可能我可以使用的是NAT模式。 我想知道如何可以从互联网与nagiosXI虚拟机沟通。 如果我能够将nagiosxi的内部IP映射到我的一个子域,那会更好。 我有一个固定的静态IP,我打算使用,如果可能的话,比NagiosXI VM不会依靠DHCP。 有一点简单的解释对于理解我需要遵循的步骤是非常有帮助的。