服务中指定的 Nrpe 错误命令未在任何地方定义?
Nrpe error command specified in service not defined anywhere?
正在获取未在任何地方定义的服务中指定的错误命令!
在服务 'NFSV4' 中为主机 'NFS-01' 指定的服务检查命令 'check_nrpe!check_nfs4' 未在任何地方定义!
root@Bastion-01:/usr/lib/nagios/plugins# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios Core 4.0.8
Website: http://www.nagios.org Reading configuration data... Read main config file okay... Read object config files okay...
Running pre-flight check on configuration data...
Checking objects... Error: Service check command 'check_nrpe!check_nfs4' specified in service 'NFSV4' for host 'Inksedge-NFS-01' not defined anywhere!
Total Warnings: 0 Total Errors: 1
在 NFS 主机上
root@NFS-01:/usr/lib/nagios/plugins# ll /usr/lib/nagios/plugins/check_nfs4.0.2.pl -rwxr-xr-- 1 root root 10079 Mar 29 2006 /usr/lib/nagios/plugins/check_nfs4.0.2.pl*
------> 尝试使用 user.group 作为 nagios.nasgios 但同样的错误
root@NFS-01:/usr/lib/nagios/plugins# vim /etc/nagios/nrpe.cfg
allowed_hosts=127.0.0.1,172.31.4.235
command[check_nfs4]=/usr/lib/nagios/plugins/check_nfs4.0.2.pl
root@NFS-01:/home/app# /usr/lib/nagios/plugins/check_nrpe -H nagios-serverip NRPE v2.15
在 Nagios 服务器上:
/usr/local/nagios/etc/objects/nagios_Nfs.cfg
NFS Monitoring Plugin
define service { use generic-service
host_name NFS-01
service_description NFSV4
check_command check_nrpe!check_nfs4
}
check_nrpe -H nfs-if NRPE v2.15
请让我知道我错过了什么!另外,如果需要更多信息!
ps 我正在尝试安装 Nrpe 插件来监控 nfs 服务器!
http://manoj7city.blogspot.in/2011/08/monitoring-nfs-with-nagios.html?showComment=1432735406553#c5559215890385838847
找到解决方案我尝试了另一个脚本。发布步骤可能会有帮助!!
为 Nagios Server 添加 Nrpe 插件以监控 Nfs Server
步骤:
注意:Nrpe 应该同时安装在 Nagios 和 Nfs 服务器上
sudo apt-get install nagios-nrpe-server
sudo apt-get install nagios-plugins-basic nagios-plugins nagios-plugins-extra
在 Nagios 服务器上:
1) 下载https://exchange.nagios.org/directory/Plugins/System-Metrics/File-System/NFS/check_nfs-2Esh/details
在 /usr/local/nagios/libexec/ 中并将其重命名为 check_nfs
2) root@Bastion-01:/usr/local/nagios/libexec# chmod 755 check_nfs
3) root@Bastion-01# vim /etc/nagios/nrpe.cfg ------> 添加到第 220 行附近,您将在其中找到已经存在的硬编码命令
以下示例使用硬编码命令参数...
命令[check_users]=/usr/lib/nagios/plugins/check_users-w 5 -c 10
命令[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
命令[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1
命令[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs-w 5 -c 10 -s Z
命令[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200
nfs 插件的 Ashish 命令
命令[check_nfs4]=/usr/local/nagios/libexec/check_nfs
也加到第81行(注意逗号后的space会报错;))
allowed_hosts=127.0.0.1,你的-NFS-Server-ip
4) root@Bastion-01:/usr/local/nagios/etc/objects# vim commands.cfg ------> 添加
定义命令{
command_name check_nfs
command_line$USER1$/check_nfs
}
5) root@Bastion-01:/usr/local/nagios/libexec# vim /usr/local/nagios/etc/objects/nagios_Nfs.cfg -----> 添加
定义服务{
使用通用服务
host_name Inksedge-NFS-01
service_descriptionNFS
check_command check_nfs
}
6) root@Bastion-01:/usr/local/nagios/libexec# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
7) root@Bastion-01:/usr/local/nagios/libexec# service nagios reload
8) 检查 nrpe 是否正在与 nfs 服务器通信
root@Bastion-01:/usr/local/nagios/libexec# /usr/local/nagios/libexec/check_nrpe -H localhost
NRPE v2.15 -----> 输出
root@Bastion-01:/usr/local/nagios/libexec# /usr/local/nagios/libexec/check_nrpe -H your-nfs-server-ip
NRPE v2.15 -----> 输出
在 Nfs 服务器上:
1) 检查 nrpe 是否正在与 Nagios 服务器通信
root@root@NFS-01:/usr/local/nagios/libexec# /usr/local/nagios/libexec/check_nrpe -H localhost
NRPE v2.15 -----> 输出
root@root@NFS-01:/usr/local/nagios/libexec# /usr/local/nagios/libexec/check_nrpe -H your-nagios-server-ip
NRPE v2.15 -----> 输出
2) 将我们在 Nagios 服务器上使用的相同插件复制到 /usr/lib/nagios/plugins
注意:此路径可能会有所不同,即它可能是 /usr/local/nagios/libexec/ 取决于您的实现
3) root@NFS-01:/usr/lib/nagios/plugins#
chmod 755 check_nfs
4) root@NFS-01:/usr/lib/nagios/plugins# vim /etc/nagios/nrpe.cfg ------> 添加到第 220 行附近你会发现现有的硬编码命令
以下示例使用硬编码命令参数...
命令[check_users]=/usr/lib/nagios/plugins/check_users-w 5 -c 10
命令[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
命令[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1
命令[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs-w 5 -c 10 -s Z
命令[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200
nfs 插件的 Ashish 命令
命令[check_nfs4]=/usr/lib/nagios/plugins/check_nfs
也加到第81行(注意逗号后的space会报错;))
allowed_hosts=127.0.0.1,你的-Nagios-Server-ip
5) root@NFS-01:/usr/lib/nagios/plugins# /etc/init.d/nagios-nrpe-server 重启
输出:
NFS-01
当前负载
好的
2015 年 6 月 3 日 07:40:42
182 天 22 小时 8 米 29 秒
1/3
确定 - 平均负载:0.00、0.01、0.05
当前用户
好的
2015 年 6 月 3 日 07:38:20
182 天 22 小时 10 米 49 秒
1/3
用户正常 - 当前有 3 个用户登录
NFS
好的
2015 年 6 月 3 日 07:36:20
0d 19h 36m 27s
1/3
正常 - NFS 挂载在正常操作参数内运行
正在获取未在任何地方定义的服务中指定的错误命令!
在服务 'NFSV4' 中为主机 'NFS-01' 指定的服务检查命令 'check_nrpe!check_nfs4' 未在任何地方定义!
root@Bastion-01:/usr/lib/nagios/plugins# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Nagios Core 4.0.8
Website: http://www.nagios.org Reading configuration data... Read main config file okay... Read object config files okay...
Running pre-flight check on configuration data...
Checking objects... Error: Service check command 'check_nrpe!check_nfs4' specified in service 'NFSV4' for host 'Inksedge-NFS-01' not defined anywhere!
Total Warnings: 0 Total Errors: 1
在 NFS 主机上
root@NFS-01:/usr/lib/nagios/plugins# ll /usr/lib/nagios/plugins/check_nfs4.0.2.pl -rwxr-xr-- 1 root root 10079 Mar 29 2006 /usr/lib/nagios/plugins/check_nfs4.0.2.pl*
------> 尝试使用 user.group 作为 nagios.nasgios 但同样的错误
root@NFS-01:/usr/lib/nagios/plugins# vim /etc/nagios/nrpe.cfg
allowed_hosts=127.0.0.1,172.31.4.235
command[check_nfs4]=/usr/lib/nagios/plugins/check_nfs4.0.2.pl
root@NFS-01:/home/app# /usr/lib/nagios/plugins/check_nrpe -H nagios-serverip NRPE v2.15
在 Nagios 服务器上:
/usr/local/nagios/etc/objects/nagios_Nfs.cfg
NFS Monitoring Plugin
define service { use generic-service
host_name NFS-01
service_description NFSV4
check_command check_nrpe!check_nfs4
}
check_nrpe -H nfs-if NRPE v2.15
请让我知道我错过了什么!另外,如果需要更多信息!
ps 我正在尝试安装 Nrpe 插件来监控 nfs 服务器! http://manoj7city.blogspot.in/2011/08/monitoring-nfs-with-nagios.html?showComment=1432735406553#c5559215890385838847
找到解决方案我尝试了另一个脚本。发布步骤可能会有帮助!!
为 Nagios Server 添加 Nrpe 插件以监控 Nfs Server
步骤:
注意:Nrpe 应该同时安装在 Nagios 和 Nfs 服务器上
sudo apt-get install nagios-nrpe-server sudo apt-get install nagios-plugins-basic nagios-plugins nagios-plugins-extra
在 Nagios 服务器上:
1) 下载https://exchange.nagios.org/directory/Plugins/System-Metrics/File-System/NFS/check_nfs-2Esh/details 在 /usr/local/nagios/libexec/ 中并将其重命名为 check_nfs
2) root@Bastion-01:/usr/local/nagios/libexec# chmod 755 check_nfs
3) root@Bastion-01# vim /etc/nagios/nrpe.cfg ------> 添加到第 220 行附近,您将在其中找到已经存在的硬编码命令
以下示例使用硬编码命令参数...
命令[check_users]=/usr/lib/nagios/plugins/check_users-w 5 -c 10 命令[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20 命令[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1 命令[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs-w 5 -c 10 -s Z 命令[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200
nfs 插件的 Ashish 命令
命令[check_nfs4]=/usr/local/nagios/libexec/check_nfs
也加到第81行(注意逗号后的space会报错;))
allowed_hosts=127.0.0.1,你的-NFS-Server-ip
4) root@Bastion-01:/usr/local/nagios/etc/objects# vim commands.cfg ------> 添加
定义命令{ command_name check_nfs command_line$USER1$/check_nfs }
5) root@Bastion-01:/usr/local/nagios/libexec# vim /usr/local/nagios/etc/objects/nagios_Nfs.cfg -----> 添加
定义服务{ 使用通用服务 host_name Inksedge-NFS-01 service_descriptionNFS check_command check_nfs }
6) root@Bastion-01:/usr/local/nagios/libexec# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
7) root@Bastion-01:/usr/local/nagios/libexec# service nagios reload
8) 检查 nrpe 是否正在与 nfs 服务器通信
root@Bastion-01:/usr/local/nagios/libexec# /usr/local/nagios/libexec/check_nrpe -H localhost NRPE v2.15 -----> 输出
root@Bastion-01:/usr/local/nagios/libexec# /usr/local/nagios/libexec/check_nrpe -H your-nfs-server-ip NRPE v2.15 -----> 输出
在 Nfs 服务器上:
1) 检查 nrpe 是否正在与 Nagios 服务器通信
root@root@NFS-01:/usr/local/nagios/libexec# /usr/local/nagios/libexec/check_nrpe -H localhost NRPE v2.15 -----> 输出
root@root@NFS-01:/usr/local/nagios/libexec# /usr/local/nagios/libexec/check_nrpe -H your-nagios-server-ip NRPE v2.15 -----> 输出
2) 将我们在 Nagios 服务器上使用的相同插件复制到 /usr/lib/nagios/plugins
注意:此路径可能会有所不同,即它可能是 /usr/local/nagios/libexec/ 取决于您的实现
3) root@NFS-01:/usr/lib/nagios/plugins# chmod 755 check_nfs
4) root@NFS-01:/usr/lib/nagios/plugins# vim /etc/nagios/nrpe.cfg ------> 添加到第 220 行附近你会发现现有的硬编码命令
以下示例使用硬编码命令参数...
命令[check_users]=/usr/lib/nagios/plugins/check_users-w 5 -c 10 命令[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20 命令[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1 命令[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs-w 5 -c 10 -s Z 命令[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200
nfs 插件的 Ashish 命令
命令[check_nfs4]=/usr/lib/nagios/plugins/check_nfs
也加到第81行(注意逗号后的space会报错;))
allowed_hosts=127.0.0.1,你的-Nagios-Server-ip
5) root@NFS-01:/usr/lib/nagios/plugins# /etc/init.d/nagios-nrpe-server 重启
输出:
NFS-01
当前负载
好的 2015 年 6 月 3 日 07:40:42 182 天 22 小时 8 米 29 秒 1/3 确定 - 平均负载:0.00、0.01、0.05 当前用户
好的 2015 年 6 月 3 日 07:38:20 182 天 22 小时 10 米 49 秒 1/3 用户正常 - 当前有 3 个用户登录 NFS
好的 2015 年 6 月 3 日 07:36:20 0d 19h 36m 27s 1/3 正常 - NFS 挂载在正常操作参数内运行