≡菜单

如何使用Nagios 3.0监视远程Linux主机

纳吉奥斯

在上一篇文章中 纳吉奥斯 3.0快速入门指南 ,我解释了Red Hat Server上Nagios 3.0的概述,安装和配置。在接下来的三章中,我’ll解释如何监视远程Linux主机以及在远程主机上运行的各种服务。另外,请参阅我们所有的 纳吉奥斯文章.
 
一,概述

二。在远程主机上安装Nagios插件和NRPE的6个步骤。

  1. 下载Nagios插件和NRPE附加组件
  2. 创建nagios帐户
  3. 安装Nagios插件
  4. 安装NRPE
  5. 设置NRPE以作为守护程序运行
  6. 修改/usr/local/nagios/etc/nrpe.cfg

三, 纳吉奥斯监视服务器上的4个配置步骤,用于监视远程主机:

  1. 下载NRPE附加组件
  2. 安装check_nrpe
  3. 为远程主机创建主机和服务定义
  4. 重新启动nagios服务


一,概述:

.

当Nagios(安装在nagios服务器上)监视远程Linux主机上的服务(例如磁盘空间使用情况)时,将在非常高的级别上执行以下三个步骤。
 

  1. 纳吉奥斯将在nagios-server上执行check_nrpe命令,并请求它使用check_disk命令监视远程主机上的磁盘使用情况。
  2. 纳吉奥斯服务器上的check_nrpe将联系远程主机上的NRPE守护程序,并请求它在远程主机上执行check_disk。
  3. NRPE守护程序将把check_disk命令的结果返回给nagios-server上的check_nrpe。


以下流程总结了以上解释:

纳吉奥斯服务器(check_nrpe)—–>远程主机(NRPE守护进程)—–> check_disk

纳吉奥斯服务器(check_nrpe)<—–远程主机(NRPE守护进程)<—–check_disk(返回磁盘空间使用情况)


二。在远程主机上安装Nagios插件和NRPE的7个步骤

.

1.下载Nagios插件和NRPE插件

从下载以下文件 纳吉奥斯.org和move 至 /home/downloads:

  • 纳吉奥斯-plugins-1.4.11.tar.gz
  • nrpe-2.12.tar.gz

2.创建nagios帐户

[remotehost]# 用户添加 纳吉奥斯
[remotehost]# passwd 纳吉奥斯

3.安装nagios-plugin

[remotehost]# cd /home/downloads
[remotehost]# tar xvfz 纳吉奥斯-plugins-1.4.11.tar.gz
[remotehost]# cd 纳吉奥斯-plugins-1.4.11
[remotehost]# export LDFLAGS=-ldl

[remotehost]# 。/配置 --with-nagios-user=nagios --with-nagios-group=nagios --enable-redhat-pthread-workaround
[remotehost]# 使
[remotehost]# 进行安装

[remotehost]# chown 纳吉奥斯.nagios /usr/local/nagios
[remotehost]# chown -R 纳吉奥斯.nagios /usr/local/nagios/libexec/


注意: On Red Hat, For me the 。/配置 命令was hanging with the the message: “正在检查redhat spopen问题…”。加--./configure命令的enable-redhat-pthread-workaround作为上述问题的解决方法。

4.安装NRPE

[remotehost]# cd /home/downloads
[remotehost]# tar xvfz nrpe-2.12.tar.gz
[remotehost]# cd nrpe-2.12

[remotehost]# 。/配置
[remotehost]# 全部制作
[remotehost]# 进行安装-plugin
[remotehost]# 进行安装-daemon
[remotehost]# 进行安装-daemon-config
[remotehost]# 进行安装-xinetd

5.设置NRPE作为守护程序运行(即作为xinetd的一部分):

  • 修改/etc/xinetd.d/nrpe,将Nagios监视服务器的ip地址添加到only_from指令。请注意,127.0.0.1和nagios监视服务器ip-address之间有一个空格(在此示例中,nagios监视服务器ip-address为:192.168.1.2)
       上ly_from       = 127.0.0.1 192.168.1.2
  • 修改/ etc / services并在文件末尾添加以下内容。
       nrpe 5666/tcp # NRPE
  • 启动服务
       [remotehost]#service xinetd restart
  • 验证NRPE是否正在监听
       [remotehost]# netstat -at | grep nrpe
       tcp 0      0 *:nrpe *:*                         LISTEN
  • Verify 至 使 sure the NRPE is functioning properly
[remotehost]# /usr/local/nagios/libexec/check_nrpe -H 本地主机
NRPE v2.12

6.修改/usr/local/nagios/etc/nrpe.cfg

远程主机上的nrpe.cfg文件包含检查远程主机上的服务所需的命令。默认情况下,nrpe.cfg附带一些标准检查命令作为示例。下面以check_users和check_load为例。

command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20


在所有检查命令中,“-w” stands for “Warning” and “-c” stands for “Critical”。例如在下面的check_disk命令中,如果可用磁盘空间减少了20%,nagios将发送警告消息。如果达到10%或更少,nagios将发送关键消息。更改值“-c” and “-w”以下参数取决于您的环境。

command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1


注意: 您可以在远程主机上的命令行上执行nrpe.cfg中显示的任何命令,并亲自查看结果。例如当我在命令行上执行check_disk命令时,它显示以下内容:

[remotehost]#/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/hda1
DISK 危急 - free space: / 6420 MB (10% inode=98%);| /=55032MB;51792;58266;0;64741


在上面的示例中,由于/ dev / hda1上的可用磁盘空间仅为10%,因此它将显示CRITICAL消息,该消息将返回给nagios服务器。


三, 纳吉奥斯监视服务器上的4个配置步骤,用于监视远程主机:

.

1.下载NRPE附加组件

从下载nrpe-2.12.tar.gz 纳吉奥斯.org和move 至 /home/downloads:

2.在nagios监视服务器上安装check_nrpe

[nagios-server]# tar xvfz nrpe-2.12.tar.gz
[nagios-server]# cd nrpe-2.1.2
[nagios-server]# 。/配置
[nagios-server]# 全部制作
[nagios-server]# 进行安装-plugin

./configure will give a configuration summary as shown below:

*** Configuration summary for nrpe 2.12 05-31-2008 ***:

General Options:
————————-
NRPE port: 5666
NRPE user: 纳吉奥斯
NRPE group: 纳吉奥斯
Nagios user: 纳吉奥斯
Nagios group: 纳吉奥斯

 

注意: 我拿到“检查SSL标头…配置:错误:找不到ssl标头”执行./configure时出现错误消息。如下所示安装openssl-devel,然后再次运行./configure来解决此问题。

[nagios-server]# rpm -ivh openssl-devel-0.9.7a-43.16.i386.rpm krb5-devel-1.3.4-47.i386.rpm zlib-devel-1.2.1.2-1.2.i386.rpm e2fsprogs-devel-1.35-12.5.
el4.i386.rpm
warning: openssl-devel-0.9.7a-43.16.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing… ########################################### [100%]
1:e2fsprogs-devel ########################################### [ 25%]
2:krb5-devel ########################################### [ 50%]
3:zlib-devel ########################################### [ 75%]
4:openssl-devel ########################################### [100%]

验证nagios监视服务器是否可以与远程主机对话。

[nagios-server]#/usr/local/nagios/libexec/check_nrpe -H 192.168.1.3
NRPE v2.12


注意: 如上第二节所述,在安装了NRPE和nagios插件的remotehost的ip地址中为192.168.1.3。

3.为remotehost创建主机和服务定义

创建一个新的配置文件 / usr / local / 纳吉奥斯 / etc / objects/remotehost.cfg 为该特定的远程主机定义主机和服务定义。最好使用localhost.cfg并将其复制为remotehost.cfg并根据需要开始对其进行修改。
 

主机定义样本:

定义主机{
use linux-server
host_name remotehost
alias Remote Host
address 192.168.1.3
contact_groups admins
}


服务定义样本:

定义服务{
use generic-service
service_description Root Partition
contact_groups admins
check_command check_nrpe!check_disk
}

注意:在以上所有示例中,将remotehost替换为您的remotehost的相应主机名。

4.重新启动nagios服务

如下所示重新启动nagios并登录到nagios网站(http:// 纳吉奥斯-server / 纳吉奥斯 /)以验证已添加到nagios中进行监视的remotehost linux服务器的状态。

[nagios-server]# service 纳吉奥斯 reload

最佳纳吉斯书

纳吉奥斯 Core 3电子书 –我已经使用Nagios已有好几年了,知道Nagios正在监视我的所有系统,并且可以在任何潜在问题发生之前向我发出警告,我可以在晚上安然入睡。我强烈建议您阅读Nagios Core 3电子书,以获得对Nagios的详细了解。由于Nagios是免费软件,因此花几美元买书可能是您可以做出的最佳投资。

真棒Nagios文章

以下是一些很棒的 纳吉奥斯文章 对您可能会有所帮助。

如果您喜欢这篇文章,您可能还会喜欢..

  1. 50个Linux Sysadmin教程
  2. 50个最常用的Linux命令(包括示例)
  3. 排名前25位的最佳Linux性能监视和调试工具
  4. 妈妈,我找到了! – 15个实用的Linux Find命令示例
  5. Linux 101 Hacks第二版电子书 Linux 101黑客手册

Bash 101 Hacks书 Sed和Awk 101黑客手册 纳吉奥斯 Core 3书 Vim 101黑客手册

{ 69 评论… 加一 }

  • 大卫·杜科斯(David Ducos) 2008年6月4日,上午4:55

    您也可以修改commands.cfg以添加该文件中默认未包含的check_nrpe。
    我在论坛中找到了下一行:
    # ‘check_nrpe’ 命令definition
    定义命令{
    command_name check_nrpe
    command_line $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -t 30 -c $ ARG1 $
    }
    感谢您的指导!!

  • 贾斯普雷特 2008年6月5日,上午2:48

    不错的文章,我做了一切,但我仍然不知道如何通过nagios服务器通过Web界面监视远程主机。
    你能帮我这个忙吗..?

  • 大卫·杜科斯(David Ducos) 2008年6月12日,上午7:17

    贾斯普雷特:您必须编辑/ usr / local / 纳吉奥斯 / etc /文件夹中的几个文件。首先使用nagios.cfg,然后使用您要监视的每个objetc。

  • 拉梅什 2008年6月22日,下午3:17

    @大卫,

    感谢您对check_nrpe的评论,并就Jaspreet的问题进行跟进。

    @Jaspreet,

    您需要多说明一些配置’到目前为止,您已经完成了什么工作?如果您需要任何其他帮助,请给我发送电子邮件给ramesh(at)thegeekstuff(dot)com,然后我’ll help you out.

  • 艾伦·富默(Alan Fullmer) 2008年6月23日,下午3:04

    很棒的文章。贾斯普雷特,我’m guessing you don’在主机服务器上正确设置cfg。我也总是使用nagios -v [path / 至 / config.cfg]验证配置,也许这​​也会有所帮助。

  • 西蒙 2008年7月12日,晚上8:02

    现在对“NRPE” abbreviation would 使 the whole read less frustrating.

  • 拉梅什 2008年7月13日,晚上11:48

    @西蒙

    NRPE代表“Nagios远程插件执行器”

  • 生命值 2008年9月17日,上午3:29

    嗨拉梅什

    我在新加坡设置了nagios服务器和一个客户端(马来西亚),但是当我想查看服务器是否与客户端正确通信时出现此错误,谢谢您吗?

    [root @ 纳吉奥斯等]#/ usr / local / 纳吉奥斯 / libexec / check_nrpe -H 172.16.1.248
    CHECK_NRPE:套接字超时10秒后。

  • 琼·格拉多斯(Jhon Grados) 2008年9月18日,上午10:01

    根据第一则讯息…

    您也可以修改commands.cfg以添加该文件中默认未包含的check_nrpe。
    我在论坛中找到了下一行:
    # ‘check_nrpe’ 命令definition
    定义命令{
    command_name check_nrpe
    command_line $ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -t 30 -c $ ARG1 $
    }

  • 2008年9月21日,下午5:16

    我不能’使nagios服务器监视远程主机。我是否需要使用remothost.cfg文件的路径配置nagios.cfg文件。我这样做了,当我重新加载nagios时收到配置错误。我想念什么吗?

  • 哈哈 2008年9月23日,上午2:45

    感谢Ramesh的出色工作,尽管#“configure …. ”对于新手,这行会有点令人沮丧,因为您省略了#“./configure ….. ” and also ” – “instead of ” — ” 上 your how-to.

    再次感谢您-

  • 哈哈 2008年9月23日,上午2:46

    那应该是” – -“

  • ber 2008年10月8日,下午4:25

    谢谢!

  • 西德斯特 2008年10月28日,晚上10:12

    感谢您的指导。我已经使用NRPE与服务器与客户端(linux)进行通信。现在还有另外4台其他计算机,但是我无法在这些计算机上安装任何代理。通过网站阅读,有一种方法…你能给我建议一下吗?

    提前致谢。

  • 拉梅什 2008年12月22日,下午2:14

    哈哈,

    是。它应该是“--” in the “./configure”. I’修复它。感谢您指出。

  • 克莱门特 2009年1月8日,下午2:52

    嗨,非常感谢您的帮助,但是现在我’您需要寻求更多帮助,因为:我认真地遵循了您的NREP安装说明,并且当我尝试对其执行验证时,服务器会给我以下答复:

    / usr / local / 纳吉奥斯 / libexec / check_nrpe -H 192.168.1.105(远程Linux主机ip)
    主机拒绝连接

    您认为这可能是客户端上的防火墙吗?如果可以,我该如何解决?

  • 迈克·卡尔 2009年1月17日,上午9:53

    仅供参考,西蒙…NRPE代表“ 纳吉奥斯远程插件执行器”

  • rud 2009年3月4日,上午5:47

    我已经在Linux机器上安装了nagios3。我正在尝试配置远程Linux机器。我正在按照您提到的上述步骤进行操作。我还修改了commands.cfg以添加check_nrpe

    但是我在状态信息colm中的Web中收到以下消息
    NRPE:命令‘check_disk’ not defined

    我在commands.cfg中的check_disk看起来像这样
    # ‘check_disk’ 命令definition
    定义命令{
    命令名称检查磁盘
    命令行$ USER1 $ / check_disk -H $ HOSTADDRESS $ -w $ ARG1 $ -c $ ARG2 $ -p $ ARG3 $
    }

  • 高塔姆·卡斯雅普(Gautam Kashyap) 2009年6月1日,上午1:27

    你好
    在nagios服务器(Fedora8)上运行此命令时出现以下错误.192.168.1.201是远程主机的IP(CentOS版本5.2)

    [root @ mail nrpe-2.12]#/ usr / local / 纳吉奥斯 / libexec / check_nrpe -H 192.168.1.201
    CHECK_NRPE:错误–无法完成SSL握手。

    虽然Openssl已安装在我的系统中

    [root @ mail nrpe-2.12]#rpm -qa | grep openssl
    openssl-0.9.8b-17.fc8
    openssl-devel-0.9.8b-17.fc8
    openssl-perl-0.9.8b-17.fc8
    [root @ mail nrpe-2.12]#

  • 拉吉 2009年6月19日,上午9:34

    hi…我已经使用Nagios 3.0完成了以下操作

    1) copied the 本地主机.cfg file and created a remotehost.cfg file
    2)然后我将远程Linux主机添加到remotehost.cfg文件
    3)我如何在nagios服务器上看到远程主机….?

  • 阿伦克森(Arunkeerthan) 2009年10月11日,下午12:32

    我的远程主机配置了静态IP,但是我的NAgios服务器位于Aitel路由器后面,而路由器dhcp提供了Lan ip。我应该在远程主机中输入WAN IP还是服务器’s IP地址,还是我应该在远程主机中输入本地IP作为服务器’s ip address….Please help me….
    我不知道我应该输入哪个IP地址作为服务器’在这种情况下,远程主机中的ip…Please help me…..

  • emreCEB 2009年10月28日,上午9:17

    我的nagios服务器状态已标记为“unknown”我不能摆脱它。
    我遵循了这里的每个步骤,似乎一切都很好。
    我所缺少的,任何帮助可能都很好。
    ty

  • 保罗 2009年10月29日,上午10:00

    由于某些原因,我无法将NRPE安装到CentOS 4.7版上。我不得不将Makefile.in重命名为Makefile只是为了“make all”命令工作。但是当我去使用“make install”我收到以下错误消息。

    # 进行安装-plugin
    cd ./src/&& 进行安装-plugin
    使[1]: Entering directory `/root/nrpe-2.12/src’
    使[1]: *** No rule 至 使 target `install-plugin’. Stop.
    使[1]: Leaving directory `/root/nrpe-2.12/src’
    使: *** [install-plugin] Error 2

    I am running this 命令as root and I ran the 。/配置.

  • Raghu Nandan Shukla 2009年12月1日,上午7:59

    感谢Ramesh的文章,我已经完成了上述出色的工作!
    新手
    也不要忘记包括
    cfg_file = / usr / local / 纳吉奥斯 / etc / objects / remotehost.cfg
    在/usr/local/nagios/etc/nagios.cfg中
    如果您已经按照上述配置了remotehost.cfg文件
    :-))

  • 路易斯·爱德华多教授 2010年3月23日,上午7:01

    Ubuntu中ssl问题的解决方案:
    http://ubuntuforums.org/showthread.php?t=875240

  • 来格 2010年4月20日,上午11:07

    [remotehost]# 。/配置
    [remotehost]# 全部制作 <<<<—-对我没用。
    使: *** No rule 至 使 target `all'. Stop.

    为什么?

    谢谢

  • 卡姆兰·安萨里(Kamran Ansari) 2010年4月23日,上午11:12

    嗨Ramesh,
    谢谢你的所有文章–确实非常有帮助。

    我是Linux世界的新手,只是弄湿了我的脚。我正在研究用于从Windows计算机监视Redhat(RHEL 5.5)群集上的系统性能的选项。我的环境由六台Windows Server 2008计算机和另外六台运行RHEL 5.5的计算机组成。我需要通过我在Windows机器之一上运行的C#编写的程序来收集两个群集上的性能指标。我正在将Perfmon用于Windows服务器及其’到目前为止效果很好。但是,我还没有’尚未能够从Windows盒中找到监视我的Linux机器的解决方案。

    纳吉奥斯是否提供这种功能?我有什么选择?一世’d如果您能指出其他有用的资源,我们将不胜感激。

    再次感谢!

  • 杰伊·托比奥 2010年4月27日,上午1:32

    @威尔,

    你不’无需创建remotehost.cfg文件。只需编辑localhost.cfg并包含监视远程主机所需的配置。

  • 杰伊·托比奥 2010年4月27日,上午1:34

    @ 拉吉

    单击时应显示“Services” at the left pane

  • 克里斯·J 2010年5月10日,上午7:52

    这是一篇很好的文章,但是Jay是正确的,只需将第二个主机配置添加到localhost.cfg。这就是我如何监视另一个CentOS机器的方法。

  • 斯雷努 2010年8月6日,上午1:54

    [remotehost]# 全部制作 <<<<—-对我没用。
    使: *** No rule 至 使 target `all'. Stop.

    为什么?

    谢谢

  • 纽奎 2010年8月6日,上午6:08

    朋友们

    请提供帮助,我是nagios的新用户,并且正在探索其各种功能。我已经在测试服务器上成功安装了nagios,并且可以访问其GUI。

    伺服器IP:10.1.51.182

    我可以通过访问URL

    http://10.1.51.182:/nagios

    目前,我只能查看一台受监视的服务器“localhost”这是我的nagios服务器。

    我在RHEL45上安装了另一台测试机。

    i have followed the following steps 至 配置the remote host.

    下载Nagios插件和NRPE附加组件
    创建nagios帐户
    安装Nagios插件
    安装NRPE
    设置NRPE以作为守护程序运行
    修改/usr/local/nagios/etc/nrpe.cfg

    在Nagios服务器上已完成以下操作:

    下载NRPE附加组件
    安装check_nrpe
    为远程主机创建主机和服务定义
    重新启动nagios服务

    密码
    / usr / local / 纳吉奥斯 / etc / objects

    cd / usr / local / 纳吉奥斯 / etc / objects

    为主机创建了配置文件

    ############################################### ############################
    ############################################### ############################
    #
    #主机定义
    #
    ############################################### ############################
    ############################################### ############################

    #为本地计算机定义主机

    定义主机{
    使用linux-server;要使用的主机模板名称
    ;该主机定义将继承所有已定义的变量
    ;在linux-server主机模板定义中(或由linux-server主机模板定义继承)。
    host_name lidump
    alias 本地主机
    地址10.1.51.83
    }

    定义服务{
    使用通用服务;要使用的服务模板的名称
    host_name lidump
    service_description PING
    check_command check_ping!100.0,20%!500.0,60%
    }

    我无法在nagios URL GUI中查看此主机。
    请帮忙

  • 维卡斯 2010年9月7日,上午10:51

    嗨,Newguy,

    我也面临着同样的问题。添加此行
    cfg_file = / usr / local / 纳吉奥斯 / etc / objects / remotehost.cfg

    /usr/local/nagios/etc/nagios.cfg

    这解决了我的问题。至少现在我可以在Nagios Web浏览器中看到我的远程主机。

    但是,我在Nagios Server上的/ usr / local / 纳吉奥斯 / etc / objects/remotehost.cfg中配置的所有服务仍然无法在Nagios Web浏览器中看到。

    我还发送了一封电子邮件给Ramesh,仍在等待他的回复。

  • 维卡斯 2010年9月7日,下午1:19
  • 罗伯托 2010年9月8日,下午12:07

    大家好,

    when I run check_nrpe 命令 I receive an error:

    / usr / local / 纳吉奥斯 / libexec / check_nrpe -H 172.21.1.41
    CHECK_NRPE:错误–无法完成SSL握手。

    我查看发现的日志:

    9月8日12:26:26 lindes xinetd [14787]:START:nrpe pid = 14794 from = 172.21.2.56
    9月8日12:26:26 lindes xinetd [14794]:libwrap拒绝了172.21.2.56与nrpe的连接(libwrap = nrpe)
    9月8日12:26:26 lindes xinetd [14794]:失败:nrpe libwrap from = 172.21.2.56
    9月8日12:26:26林德斯xinetd [14787]:退出:nrpe status = 0 pid = 14794持续时间= 0(秒)

    该服务正在运行,文件/etc/xinetd.d/nrpe中有下一行:

    上ly_from = 127.0.0.1 172.21.2.56

    在某个地方(我不记得在哪里)我读到一些有关tcpwrapper和nagios的信息,我查看了/etc/hosts.deny,它只有一行:

    全部:全部

    我认为这是问题所在。我将下一行添加到我的文件/etc/hosts.allow中:

    nrpe:172.21.2.56

    而且我的工作没有问题!!!

    / usr / local / 纳吉奥斯 / libexec / check_nrpe -H 172.21.1.41
    NRPE v2.12

    我的服务器IP:172.21.2.56
    我的客户IP:172.21.1.41

    I

  • 拉马斯瓦米 2010年10月6日,上午8:48

    你好
    我根据文档配置了nagios-3。但是我无法通过身份验证登录。当我给 http:// localhost / 纳吉奥斯 与用户名和密码,它给你唐’没有访问/ 纳吉奥斯的权限。请给我建议。
    谢谢你

  • 斯图皮 2010年10月20日,上午3:38

    你好

    我使用nagios3和nagios-plugins。
    我设置了磁盘空间检查:

    定义服务{
    使用通用服务;要使用的服务模板的名称
    host_name gollam,frodo,佛兰德斯,果馅饼
    service_description磁盘空间
    check_command check_disk!20%!10% !/HOME
    }

    运行Nagios,错误消息说:
    磁盘严重–/ HOME无法访问:没有这样的文件或目录

  • 乔文 2010年11月3日,下午2:53

    Hi…

    I’m运行此命令时出现错误:

    ■Verify 至 使 sure the NRPE is functioning properly
    [remotehost]# /usr/local/nagios/libexec/check_nrpe -H 本地主机

    我会得到:
    CEHCK_NRPE:错误–无法完成SSL握手。

    I’甚至尝试使用nagios服务器’s IP address – same result.

    什么 was your fix in resolving this issue?

    需求帮助– Thank you.

  • 皇家查理 2010年12月30日,上午11:20

    什么’s已经提出的问题的解决方案

    [remotehost]# 全部制作 <<<<—-对我没用。
    使: *** No rule 至 使 target `all'. Stop.

  • 皇家查理 2010年12月30日,上午11:43

    回复以下问题。

    阅读一些论坛搜索后,如果./configure位中发生故障,则nrpe 全部制作将失败。确保运行./configure时没有故障。就我而言,那是“检查SSL标头…配置:错误:找不到ssl标头”。我不得不像使用CentOS一样手动安装openssl-devel。成功安装后,重新运行./configure并完成所有步骤,就像快速完成一样。

    希望这对像我这样的新手有所帮助,他们会遇到这个博客。问候。

    =================================
    什么’s已经提出的问题的解决方案

    [remotehost]# 全部制作 <<<<—-对我没用。
    使: *** No rule 至 使 target `all'. Stop.

  • Thanh Pham 2011年1月5日,上午2:50

    我已阅读本文,并将其应用于我的公司管理员任务。
    真的很有用!非常感谢您的辛苦!

  • 拉吉 2011年1月19日,上午8:50

    I want 至 配置check_http plugin 至 monitor http url in a host. I can add the following in nrpe.cfg and restart the nrpe service:
    命令[check_http] = / usr / local / 纳吉奥斯 / libexec / check_http -H myhost -I 127.0.0.1 -u http://myurl.com -w 30 -c 60 -t 15

    之后,我们需要在Nagios服务器中进行任何更改吗?

  • 维拉斯 2011年1月31日,上午5:35

    如何通过nrpe监视nagios中的多手Linux分区

  • 比约翰·文森特 2011年4月12日,下午1:43

    If anyone getting the error “检查SSL标头…配置:错误:找不到ssl标头” in Ubuntu, run 须藤 apt-get install libssl-dev .

  • 幸康 2011年9月30日,下午2:01

    您需要为NRPE插件打开端口5666,而对于NRPE插件也需要完成许多其他配置。因此最好使用check_by_ssh插件。它的工作正常。

    我正在使用它并监视我们的25台Linux服务器。

  • 幸康 2011年9月30日,下午2:05

    Vilas,您需要在objects文件夹下(nagios主目录内)添加另一个host.cfg文件。并且还需要修改nagios.cfg文件。那么您可以监视多达Linux服务器。

  • shu 2011年11月23日,晚上10:04

    我安装了Nagios,当我’m浏览第一页。bt ts nt显示任何服务,当单击右侧的任何按钮ts时显示以下错误…

    内部服务器错误

    服务器遇到内部错误或配置错误,无法完成您的请求。

    请与服务器管理员root @ 本地主机联系,并通知他们错误发生的时间以及您可能做的任何可能导致错误的事情。

    服务器错误日志中可能会提供有关此错误的更多信息。
    位于172.22.1.248端口80的Apache / 2.2.15(CentOS)服务器

    请any1帮助我…..

  • 阿曼 2011年11月24日,上午12:21

    当我单击右侧的地图时,出现以下错误
    未找到

    在此服务器上找不到请求的URL /nagios/cgi-bin/statusmap.cgi。
    位于172.22.1.248端口80的Apache / 2.2.15(CentOS)服务器

    请帮助我..如何解决这个问题。

  • 斯里 2011年11月29日,下午4:27

    你好

    我尝试了这个。但是在执行check_nrpe时,从守护程序接收数据时一直出现错误。我在git的3.0-dev版本上运行icinga服务器1.5.0。香港专业教育学院甚至把所有接口的IP地址本地放在nrpe.cfg中的allowed_hosts上(但是在xinetd中运行时不应该有所作为)–我在only_from参数中指定的位置)。

    The 上ly difference is I am installing icinga in /home/icinga 代替the default path (/usr/local i think).

    这只是吃我的头。有什么想法吗?

    提前致谢
    斯里

  • 棕褐色 2011年12月11日,上午5:49

    阿曼,尝试重新启动
    apache,然后重新启动nagios,它已解决

  • 棕褐色 2012年2月12日,下午12:22

    我添加了几个要监视的Linux主机,但是每个远程主机的服务都与nagios服务器相同;谁能说出为什么我获得相同的价值

  • 西纳 2012年3月20日,上午6:33

    嗨Ramesh,

    很棒的教程!我完全按照你的解释做了。看来您错过了一步,而我花了一段时间才找出问题所在

    完成配置后,我可以使用以下命令检查版本并从远程nagios服务器命令行加载:

    / usr / lib64 / 纳吉奥斯 / plugins / check_nrpe -H
    / usr / lib64 / 纳吉奥斯 / plugins / check_nrpe -H -c check_load

    但是结果没有出现在Nagios Web界面上,并且配置检查给出了错误

    “‘command ‘check_nrpe’在使用中指定‘Current load’ for host ” hostname”在任何地方都没有定义!“”

    最后,我必须在Nagios服务器的/objects/commands.cfg中添加以下内容。

    定义命令{
    command_name check_nrpe
    命令行$ USER1 $ / check_nrpe -H $ HOSTADDRESS $ -c $ ARG1 $
    }

    谢谢
    西纳

  • 菲拉 2012年6月27日,上午8:59

    嗨,拉梅什,

    i’出现问题,同时验证nagios监控服务器是否可以与remotehost通讯时,我得到以下repport:“连接被拒绝或超时”
    你可以帮帮我吗

  • 拉杰什·沙玛(Rajesh Sharma) 2012年7月20日,上午6:11

    我正在尝试通过NAGIOS监视星号。我从网站下载了check_asterisk插件。将此插件放在/ usr / local / 纳吉奥斯 / libexec /中。

    我在下面的/usr/local/nagios/etc/object/command.cfg中添加了

    定义命令{
    command_name check_asterisk
    命令行$ USER1 $ / check_asterisk -U $ ARG1 $ -P $ ARG2 $ -w 500 -c 1000
    }

    我在/usr/local/nagios/etc/objests/localhost.cfg中添加了以下代码

    定义服务{
    使用本地服务
    host_name 本地主机
    service_description星号
    check_command check_asterisk
    }

    现在在nagios GUI中显示未知错误:-** ePN / usr / local / 纳吉奥斯 / libexec / check_asterisk:“无法打开ASTFILE文件:在(eval 1)第16行,权限被拒绝”.

    ———————————————————————————————————-

    check_plugin中的代码

    我的$ what = $ ARGV [0];
    我的%ERRORS =(‘OK’=>0,’WARNING’=>1,’CRITICAL’=>2);
    我的($星号,$ statd);
    我的$ astd =“/var/run/asterisk/asterisk.pid”; #您的星号PID文件在哪里
    我的$ grep =“ps ax |grep”;

    unless (-e $ astd) {
    打印“CRITICAL – Asterisk\n”;
    退出$ ERRORS {‘CRITICAL’};
    }
    打开ASTFILE,”$astd” or die “无法打开ASTFILE文件:$!”;
    $ statd = readline(* ASTFILE);
    剁$ statd;
    $ statd =`$ grep $ statd`;
    除非($ statd =〜m |星号|){
    打印“CRITICAL -Asterisk\n”;
    退出$ ERRORS {‘CRITICAL’};
    }其他{
    打印“OK – Asterisk\n”;
    退出$ ERRORS {‘OK’};

    }

    mys星号PID的位置是:/var/run/asterisk/asterisk.PID
    我更改了check_asterisk的所有权。但是仍然存在相同的问题。

    请帮忙

  • 萨默·高塔姆(Sameer gautam) 2012年8月19日,上午4:32

    我完全按照您的上述说明进行操作,但是在nagios的Web界面中的主机下方找不到我的远程linux计算机。但是,我可以从控制台非常成功地运行所有命令(例如:/ usr / local / 纳吉奥斯 / libexex / check_nrpe -H -c check_users)。
    你能说为什么吗?
    谢谢

  • Sandeep 2012年9月27日,上午2:35

    你好

    我在nagois从属计算机中将命令定义为命令[check_ProcessName] = / usr / lib / 纳吉奥斯 / plugins / check_procs -c 1:2 -a‘ProcessName’
    当我执行命令
    /usr/lib/nagios/plugins/check_procs -c 1:2 -C 流程名称
    it’s showing status as
    PROCS 危急: 0 processes with 命令name ‘ProcessName’,
    此过程状态正确。
    The same 命令when I ran with check_nrpe using command
    / usr / lib / 纳吉奥斯 / plugins / check_nrpe -H主机名-c check_ProcessName
    其显示为
    PROCS OK:1个带有args的进程‘ProcessName’.
    Hear check_nrpe is showing 流程名称 as running even though its not running.
    如果命令有任何错误,请更新我。

    谢谢

  • 卢卡斯 2013年3月13日,下午5:26

    很棒的文章。工作了请客。

    我在make上遇到了一些问题’在Ubuntu上安装了nagios插件和NRPE,但经过一番谷歌搜索解决了这一问题;我缺少一些东西,只需要安装以下内容,然后‘make clean’然后重新开始(即从configure语句开始)。

    须藤 apt-get install libssl-dev (before installing 纳吉奥斯插件)
    须藤 apt-get install xinetd (before installing NRPE)

    另外,如果您使用的是Ubuntu,请记住使用‘sudo’ before all the ‘make’ commands and ‘useradd’ etc.

    我以前可能已经说过,但是我’再说一遍:Ramesh,您的文章始终清晰明了,非常透彻。我已经几次访问您的网站,并且对此感到非常满意。保持良好的工作状态,您是一个真正的绅士和学者,Linux社区可以使用更多像您这样的人。 --

  • 谢兰德拉·卡德(Shailendra Khade) 2013年3月24日,上午1:00

    我可以在RHEL 5或任何版本中安装多少内核

  • 阿尔伯特 2013年4月4日,上午12:37

    拉梅什·纳塔拉詹(Ramesh Natarajan)先生,我想成为Linux管理员的徒弟,请教我如何轻松使用它

  • Jitendra奇拉尔 2013年6月18日,晚上11:02

    你好
    谁能帮我找到那些RPM openssl-devel-0.9.7a-43.16.i386.rpm krb5-devel-1.3.4-47.i386.rpm zlib-devel-1.2.1.2-1.2.i386.rpm e2fsprogs- devel-1.35-12.5。
    el4.i386.rpm

    请给我链接下载那些RPM’s

    安装完rpm后’s and run 。/配置 i am getting below error.
    检查SSL标头…在/ usr中找到的SSL标头
    检查SSL库…配置:错误:找不到ssl库

    请尽快为我提供解决方案。

  • 巴塞尔 2013年9月23日,上午10:29

    无法启动xinetd.d / nrpe,即使使用root用户也无法获得许可:
    bash:/etc/xinetd.d/nrpe:权限被拒绝

    命令:/etc/xinetd.d/nrpe重新启动

    非常感谢您的帮助。

  • 纳齐尔 2014年7月4日,上午4:21

    任何人都可以显示您的远程机器吗’s nrpe.cfg文件,以便我可以知道自己犯了什么错误。

    谢谢
    纳齐尔

  • 乔纳斯·约瑟夫 2014年11月19日,上午3:51

    你好拉梅什,

    我的问题是:如何在nagios门户的主机或服务前面添加图标/图像。
    例如,我在nagios中有一个主机,它是RHEL7,我想将REDHAT的图标/图像保留在nagios门户上的主机前面,以便我可以轻松识别。
    如何通过nagios配置执行此过程?
    提前非常感谢您。
    -乔纳斯·约瑟夫

  • 乔纳斯·约瑟夫 2014年12月9日,下午12:37

    你好,

    为了监视任何Linux主机,我们安装了nrpe,
    My concern is how does nrpe execute its 命令from 纳吉奥斯 至 remote host ?

    例如:
    远程服务器:NRPE文件(nrep.cfg):
    命令[check_cpu_jonus] = / usr / local / 纳吉奥斯 / libexec / check_cpu -w 80 -c 90
    纳吉奥斯 Side:
    #/ usr / local / 纳吉奥斯 / libexec / check_nrpe -H 192.168.6.1 -p 5666 -c check_cpu_jonus

    我的问题是nagios如何通过SSH在远程服务器上执行此检查(check_cpu_jonus)?或任何其他协议?
    或者换句话说,我可以说如果我们从远程主机上删除SSH,此检查(check_cpu_jonus)将在远程主机上执行并将输出提供给nagios服务器吗?
    请帮助我了解NRPE如何从nagios服务器到我们要监视的远程服务器。

    提前致谢。

    -乔纳斯·约瑟夫

  • 尼可 2015年10月19日,下午3:32

    如果你不这样做’希望或无法打开“ont_blame_nrpe”由于安全问题,并希望在客户端中使用硬编码命令’s的nrpe.conf文件,但是遇到nagios抛出以下错误的问题:“DISK 危急 –无法访问:没有这样的文件或目录” or “插件未返回任何输出”您可能需要通过更改以下内容来修改服务器上的客户端配置文件“check_nrpe” 至 “check_nrpe_1arg”这使nagios无需传递任何参数即可执行。

    希望这对别人有帮助,
    尼可

  • 袭击 2015年12月22日,上午2:02

    确定就可以了,但是当我的主机在nagios下掉线时,如何获得电子邮件/短信通知?

  • Sanjeevi 2016年3月16日,晚上11:48

    你好,

    我已按照您的文档配置了所有内容,但在Nagios服务器服务Web控制台上没有收到远程主机通知。

  • 纳加拉吉 2016年4月28日,上午3:58

    我做了以下事情:
    1)vi / usr / local / 纳吉奥斯 / etc / objects/localhost.cfg / usr / local / 纳吉奥斯 / etc / objects/newhost.cfg

    2:编辑usr / local / 纳吉奥斯 / etc / objects / newhost.cfg
    在主机定义中
    并将主机名更改为newhost
    和相同的变化

    服务定义

    并保存文件

    3)还在/usr/local/nagios/etc/nrpe.cfg文件中添加newhost

    使用/ usr / local / 纳吉奥斯 / bin / 纳吉奥斯 -v验证-v /usr/local/nagios/etc/nagios.cfg

    没错
    但是当我进行错误识别时,所有新主机都显示在同一根分区中

  • 乔纳斯·约瑟夫 2016年8月25日,上午12:22

    嗨Ramesh,

    非常好的教程非常感谢。
    我们是否有使用Nagios进行SNMP陷阱监控的任何文档?如果没有,可以在您的教程中添加吗?我将等待您对此的答复。

    谢谢,
    乔纳斯·约瑟夫

发表评论