nagios监控中被监控端的nrpenagios配置文件件中command后面的-c -w什么意思啊?

您的浏览器已经禁用了脚本,这可能会影响您正常使用本站的功能。
Nginx下构建nagios监控平台Nagios+nrpe+nagios-plugins+pnp安装文档
1、nagios服务器和客户端的安装
先安装FCGI模块
http://search.cpan.org/CPAN/authors/id/F/FL/FLORA/FCGI-0.73..gz
tar xvzf FCGI-0.73.tar.gz
Makefile.PL
make install
2、安装FCGI-ProcManager模块
wget http://mirrors./CPAN/authors/id/B/BO/BOBTFISH/FCGI-ProcManager-0.24.tar.gz
tar xvzf FCGI-ProcManager-0.19.tar.gz
cd FCGI-ProcManager-0.19
perl Makefile.PL
make install
3、安装IO和IO::ALL模块
wget http://search.cpan.org/CPAN/authors/id/G/GB/GBARR/IO-1.25.tar.gz
tar zxvf IO-1.25.tar.gz
cd IO-1.25
perl Makefile.PL
make install
wget http://mirrors./CPAN/authors/id/I/IN/INGY/IO-All-0.44.tar.gz
tar zxvf IO-All-0.41.tar.gz
cd IO-All-0.41
perl Makefile.PL
make install
4、下载Perl脚本
这个脚本的目的就是产生一个PERL的FastCGI接口,让可以以CGI方式处理Perl。
http://www.chlinux.net/perl-fcgi.
perl-fcgi.zip
perl-fcgi.pl /usr/local/nginx/
注:建议把这个脚本放在Nginx安装目录。
修改脚本权限
755 /usr/local/nginx/perl-fcgi.pl
5、建立一个CGI启动/停止脚本
这个脚本只是为了方便管理上面的Perl脚本。脚本中的nobody为nginx的运行用户,请据自己的实际情况调整。
注意事项:不能用root用户执行(会提示). 要用与Nginx相同身份的用户执行。否则可能会在Nginx Log中提示 Permision Denied。
/usr/local/nginx/start_perl_cgi.sh
#!/bin/bash
dir=/usr/local/ nginx/
$dir/perl-fcgi.pl
$( $dir/logs/perl-fcgi.pid)
$dir/logs/perl-fcgi.pid 2&/dev/null
rm $dir/logs/perl-fcgi.sock 2&/dev/null
&stop perl-fcgi done&
rm $dir/now_start_perl_fcgi.sh 2&/dev/null
nobody.nobody $dir/logs
echo &$dir/perl-fcgi.pl -l $dir/logs/perl-fcgi.log -pid $dir/logs/perl-fcgi.pid -S $dir/logs/perl-fcgi.sock& &&$dir/now_start_perl_fcgi.sh
chown nobody.nobody $dir/now_start_perl_fcgi.sh
chmod u+x $dir/now_start_perl_fcgi.sh
-u nobody $dir/now_start_perl_fcgi.sh
echo &start perl-fcgi done&
case $1 in
修改SHELL脚本权限
chmod 755 /usr/local/nginx/start_perl_cgi.sh
/usr/local/nginx/start_perl_cgi.sh start
正常情况下在/usr/local/nginx/logs下生成perl-fcgi.sock这个文件,如果没有生成,请检查下上面的步聚。
二、安装Nagios
A、安装前准备
安装的机器上必须有一个WEB服务,本文是在Nginx环境上安装的。
下载nagios主程序和相关插件程序包
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz
wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz
安装GD库(Nagios中的statusmap和trends模块必须)
-y install libgd2-noxpm libgd2-noxpm-devel
B、Nagios监控端安装
1、创建Nagios用户及组
建立Nagios账号
/usr/sbin/ -m -s /sbin/ nagios
2、创建一个名为nagcmd的用户组,用于从web接口执行外部命令。将Nagios用户和Nginx用户加入组中。
-a -G nagcmd nagios
usermod -a -G nagcmd www
注:上面的www是Nginx用户所属的组,如有不同请自行调整。
3、编译安装Nagios
tar zxvf nagios-3.2.3.tar.gz
cd nagios-3.2.3
./configure --with--group=nagcmd
make install
make install-
make install-config
make install-commandmode
#这里是在Nginx下运行Nagios,这一步就不用做了
make install-webconf
make install 用于安装主要的程序、CGI及HTML文件
make install-init 用于生成init启动脚本
make install-config 用于安装示例配置文件
make install-commandmode 用于设置相应的目录权限
make install-webconf 用于安装Apache配置文件
4、验证程序是否被正确安装
切换目录到安装路径,这里是/usr/local/nagios,看是否存在etc、bin、 sbin、 share、 var这五个目录,如果存在则可以表明程序被正确的安装到系统了。
/usr/local/nagios/
注;bin&Nagios执行程序所在目录,其中的nagios文件即为主程序。
etc&Nagios配置文件位置
sbin&Nagios cgi文件所在目录,也就是执行外部命令所需文件所在的目录
Share&Nagios网页文件所在的目录
var&Nagios日志文件、spid 等文件所在的目录
var/archives&日志归档目录
var/rw&用来存放外部命令文件
5、配置NGINX
1)、配置Nagios Web界面登陆帐号及密码
-c /usr/local/nagios/etc/nagiospasswd
如果你没有htpasswd(这个工具由Apache安装包所提供),可在线生成需要加密数据。
a)、访问http://www.4webhelp.net/us/password.生成需要加密数据
b)、创建加密验证文件
vi /usr/local/nagios/etc/nagiospasswd
#加入生成的加密数据,冒号前是用户名,后面是加密后的密码
test:25JB.R7mXY96o
修改Nagios配置文件,给新增的用户增加访问权限
vi /usr/local/nagios/etc/cgi.cfg
#以下几项中分别加入新增的用户,多用户用逗号分隔。
authorized_for_system_information=nagiosadmin,test
authorized_for_configuration_information=nagiosadmin,test
authorized_for_system_commands=nagiosadmin,test
authorized_for_all_services=nagiosadmin,test
authorized_for_all_hosts=nagiosadmin,test
authorized_for_all_service_commands=nagiosadmin,test
authorized_for_all_host_commands=nagiosadmin,test
2)、修改NGINX配置,以支持WEB方式访问Nagios
方法一:以http://方式访问
NGINX配置片断如下:
server_name
192.168.1.51;
index index.html index.htm index.;
/usr/local/nagios/
auth_basic &Nagios Access&;
auth_basic_user_file /usr/local/nagios/etc/
location ~ .*\.(php|php5)?$
#fastcgi_pass
unix:/tmp/php-cgi.
fastcgi_pass
127.0.0.1:9000;
fastcgi_index index.
include fcgi.
location ~ .*\.(cgi|pl)?$
/usr/local/nagios/
rewrite ^/nagios/cgi-bin/(.*)\.cgi /$1.
fastcgi_pass
unix:/usr/local/nginx/logs/perl-fcgi.
fastcgi_param SCRIPT_FILENAME /usr/local/nagios/sbin$fastcgi_script_
fastcgi_index index.
fastcgi_read_timeout
fastcgi_param
REMOTE_USER
include fcgi.
auth_basic &Nagios Access&;
auth_basic_user_file /usr/local/nagios/etc/
location /nagios
/usr/local/nagios/
auth_basic &Nagios Access&;
auth_basic_user_file /usr/local/nagios/etc/
6、编译并安装Nagios插件
由于Nagios主程序只是提供一个运行框架,其具体监控是靠运行在其下的插件完成的,所以Nagios插件是必须安装的。
tar zxvf nagios-plugins-1.4.15.tar.gz
cd nagios-plugins-1.4.15
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make install
证Nagios插件是否正确安装
ls /usr/local//nagios/libexec
显示安装的插件文件,即所有的插件都安装在libexec这个目录下。
7、启动服务
启动前先检查下配置文件是否正确
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果没有报错,可以启动Nagios服务
/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
查看Nagios运行状态
/usr/local/nagios/bin/nagiostats
8、安装NRPE
由于Nagios只能监测自己所在的主机的一些本地情况,例如,cpu负载、内存使用、硬盘使用等等。如果想要监测被监控的服务器上的这些本地情况,就要用到NRPE。NRPE(Nagios Remote Plugin Executor)是Nagios的一个扩展,它被用于被监控的服务器上,向Nagios监控平台提供该服务器的一些本地的情况。NRPE可以称为Nagios的客户端。
由于NRPE是通过SSL方式在监控和被监控主机上进行数据传输的,所以必须先安装ssl相关的软件包。
编译安装NRPE
tar zxvf nrpe-2.12.tar.gz
cd nrpe-2.12
./configure
make install-plugin
make install-daemon
make install-daemon-config
注:监控主机上只需要make install-plugin这一步就可以了。监控机上只要有一个check_nrpe插件用于连接被监控端nrpe的daemon就行了。
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
验证NRPE是否正确安装
/usr/local/nagios/libexec/check_nrpe -H localhost
注:如果成功,会返回NRPE的版本号.
C、Nagios被控端安装配置
1、创建Nagios用户及组
建立Nagios账号
/usr/sbin/useradd -m -s /sbin/nologin nagios
2、编译并安装Nagios插件
tar zxvf nagios-plugins-1.4.15.tar.gz
cd nagios-plugins-1.4.15
./configure --with-nagios-user=nagios --with-nagios-group=nagios
make install
验证程序是否被正确安装:
ls /usr/local/nagios/libexec
显示安装的插件文件,即所有的插件都安装在libexec这个目录下。
3、安装NRPE
tar zxvf nrpe-2.12.tar.gz
cd nrpe-2.12
./configure
make install-plugin
make install-daemon
make install-daemon-config
4、启动NRPE
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
验证NRPE是否正确安装
/usr/local/nagios/libexec/check_nrpe -H localhost
注:如果成功,会返回NRPE的版本号。
5、修改NRPE配置文件,让监控主机可以访问被监控主机的NRPE。
缺省NRPE配置文件中只允许本机访问NRPE的Daemon
vi /usr/local/nagios/etc/nrpe.cfg
#缺省为127.0.0.1,只能本机访问
allowed_hosts=192.168.1.108
6、重启nrpe的方法
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
配置nagios
二、定义主机和主机组
1、建立一个.cfg用来定义主机
Host.cfg文件内容如下
define host{
linux-server
#主机名随便取,建议取一个便于记忆的名字,主机名后面最后别有空格
192.168.1.51
#主机IP地址,我现在就暂时填写本机的IP
check_command
check-host-alive
#检查命令,此命令来自commands.cfg,用来监控主机是否存活
max_check_attempts
#检查失败后重试的次数
check_period
#检查的时间段24x7,同样来自于我们之前在timeperiods.cfg中定义的
contact_groups
#联系人组,上面在contactgroups.cfg中定义的sagroup
notification_interval
#提醒的间隔,每隔10秒提醒一次
notification_period
#提醒的周期, 24x7,同样来自于我们之前在timeperiods.cfg中定义的
notification_options
#指定什么情况下提醒,具体含义见之前contacts.cfg部分的介绍
通过简单的复制修改就能定义多个主机了。
可以建一个hostgroup.cfg文件来定义主机组
文件内容如下:
define hostgroup{
hostgroup_name
DB-servers
#主机组名,可以随意
#服务器别名
2、建立一个.cfg文件来定义服务
service.cfg文件内容如下
define service{
local-service,srv-pnp
#主机名,这主机名必须在host.cfg文件里有定义
service_description
Current disk
check_command
check_local_disk!20%!10%!/
#服务检查命令,这个命令来自command.cfg文件
max_check_attempts
#最多检查次数
check_period
#服务检查周期
notification_interval
#通知时间间隔
normal_check_interval
#正常检查服务的时间间隔
retry_check_interval
#重新检查时间间隔
notification_period
#通知时间段
notification_options
#服务在什么状态下通知,d = 状态为 DOWN , u = 状态为 UNREACHABLE , r = 状态恢复为 OK , f = flapping,
contact_groups
定义联系人,设置联系人的文件名是contacts.cfg 系统默认就存在,我们只要修改就行了文件内容如下
define contact{
contact_name
nagiosadmin
generic-contact
Nagios Admin
#联系人别名,
nagios@localhost
#联系人的邮件,nagios就是用这个邮件报警的,可以设置多个由逗号分开
nrpe的主配置文件是/usr/local/nagios/etc/nrpe.cfg
在command.cfg文件中定义nrpe的命令
define command{
command_name
check_nrpe
command_line
$USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
要监控远程主机的服务需要在被监控机的nrpe主配置文件中定义。然后在监控服务器的command.cfg文件中定义命令。操作内容如下:
被监控机的定义
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
#监控CPU的负载
command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda2
#监控硬盘第二分区的使用情况
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
#监控僵尸进程
command[check_local_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200 -P
#监控活动进程
command[check_mysql]=/usr/local/nagios/libexec/check_mysql
-H localhost
-u 用户名 &p mysql密码 &d 需要监控的数据库
#监控mysql数据库。主要监控mysql的开启数据,每秒的查询,慢查询,刷新的表,打开的表。注mysql的用户只要给select权限就可以
command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c 10%
#监控交换分区的使用情况,超过20%就报 w
超过10%就报 c
command[check_nginx]=/usr/local/nagios/libexec/check_nginx.sh --url www.chlinux.net/index.php
#监控nginx的状态。可以监控403.502等等
command[check_traffic]=/usr/local/nagios/libexec/check_traffic.sh -V 2c -C public -H 127.0.0.1 -I 2 -w 300,300 -c 500,600 -K &B
#监控网卡流量
被监控机配置好后需要重启nrpe
nrpe重启方法
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg &d
[root@localhost ~]# /usr/local/nagios/libexec/check_nrpe -H localhost
NRPE v2.12 & 检查是否有类似的输出,如果有就是启动成功,没有就检查配置是否正确
监控机的配置
在service.cfg文件配置如下
define service{
local-service,srv-pnp
service_description
Root Partition
check_command
check_nrpe!check_disk
check_period
max_check_attempts
normal_check_interval
retry_check_interval
contact_groups
notification_interval
notification_period
notification_options
服务端配置完后需要重启nagios服务
三、安装pnp
Pnp是一个绘图工具,需要依赖rrdtool软件包
wget http://pkgs.fedoraproject.org/repo/pkgs/pnp4nagios/pnp-0.4.13.tar.gz/20a96f81edba29dcd21215bde4af8b57/pnp-0.4.13.tar.gz
pnp-0.4.13.tar.gz
cd pnp-0.4.13
./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-perfdata-dir=/usr/local/nagios/share/perfdata --with-rrdtool
make install
make install-config
make install-init
cd /usr/local/nagios/etc/pnp
cp npcd.cfg-sample npcd.cfg
cp rra.cfg-sample rra.cfg
cp process_perfdata.cfg-sample process_perfdata.cfg
chown nagios.nagios /usr/local/nagios/etc/pnp/ -R
修改nagios的主配置文件 /usr/local/nagios/etc/nagios.cfg
#打开注释项:
host_perfdata_command=process-host-perfdata
service_perfdata_command=process-service-perfdata
process_performance_data=1
5.修改 commands.cfg
cd /usr/local/nagios/etc/objects
vim commands.cfg
# 'process-host-perfdata' command definition
define command{
command_name
process-host-perfdata
command_line
/usr/local/nagios/libexec/process_perfdata.pl
define command{
command_name
process-service-perfdata
command_line
/usr/local/nagios/libexec/process_perfdata.pl
6. 添加小太阳模版,镶嵌在nagios页面上。
vim templates.cfg
## 在最后添加
define host {
action_url /pnp/index.php?host=$$
define service {
action_url /pnp/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$
7,修改 hosts.cfg 和 services.cfg
cd /usr/local/nagios/
#修改hosts.cfg
vim hosts.cfg
define host{
linux-server,host-pnp
192.168.6.101
# 修改 services.cfg
define service{
local-service,srv-pnp
service_description
check_command
check_ping!100.0,20%!500.0,60%
8.重启 nagios 服务
/etc/init.d/nagios restart
邮件(不会被泄露)
Fatal error:
Call to undefined function wp_smilies() in /data/wsdata/wwwroot/sunkai/linuxde/www/wp-content/themes/linuxde/comments.php on line 68中国领先的IT技术网站
51CTO旗下网站
Nagios利用NRPE监控Linux主机
NRPE是Nagios的一个功能扩展,它可在远程Linux/Unix主机上执行插件程序。通过在远程服务器上安装NRPE插件及Nagios插件程序来向Nagios监控平台提供该服务器的本地情况,如CPU负载,内存使用,磁盘使用等。这里将Nagios监控端称为Nagios服务器端,而将远程被监控的主机称为Nagios客户端。
作者:zys来源:51CTO| 10:37
1、NRPE介绍
NRPE是Nagios的一个功能扩展,它可在远程Linux/Unix主机上执行插件程序。通过在远程服务器上安装NRPE插件及Nagios插件程序来向Nagios监控平台提供该服务器的本地情况,如CPU负载,内存使用,磁盘使用等。这里将Nagios监控端称为Nagios服务器端,而将远程被监控的主机称为Nagios客户端。
Nagios监控远程主机的方法有多种,其方式包括SNMP,NRPE,SSH,NCSA等。这里介绍其通过NRPE监控远程Linux主机的方式。
NRPE(Nagios Remote Plugin Executor)是用于在远端服务器上运行监测命令的守护进程,它用于让Nagios监控端基于安装的方式触发远端主机上的检测命令,并将检测结果返回给监控端。而其执行的开销远低于基于SSH的检测方式,而且检测过程不需要远程主机上的系统账号信息,其安全性也高于SSH的检测方式。
2、NRPE的工作原理
NRPE有两部分组成
check_nrpe插件:位于监控主机上
nrpe daemon:运行在远程主机上,通常是被监控端agent
注意:nrpe daemon需要Nagios-plugins插件的支持,否则daemon不能做任何监控
详细的介绍NRPE的工作原理
当Nagios需要监控某个远程Linux主机的服务或者资源情况时:
首先:Nagios会运行check_nrpe这个插件,告诉它要检查什么;
其次:check_nrpe插件会连接到远程的NRPE daemon,所用的方式是SSL;
然后:NRPE daemon 会运行相应的Nagios插件来执行检查;
最后:NRPE daemon 将检查的结果返回给check_nrpe 插件,插件将其递交给nagios做处理。
二、被监控端安装Nagios-plugins插件和NRPE
1、添加nagios用户
[root@ClientNrpe&~]#&useradd&-s&/sbin/nologin&nagios&&
2、安装nagios-plugins,因为NRPE依赖此插件
[root@ClientNrpe&~]&&& &[root@ClientNrpe&~]&[root@ClientNrpe&~]&[root@ClientNrpe&nagios-plugins-2.0.3]&[root@ClientNrpe&nagios-plugins-2.0.3]&&& &&
3、安装NRPE
[root@ClientNrpe&~]&[root@ClientNrpe&~]&[root@ClientNrpe&nrpe-2.15]&&&--with-nrpe-group=nagios&\& &&&--with-nagios-user=nagios&\& &&&--with-nagios-group=nagios&\& &&&--enable-command-args&\& &&&--enable-ssl& &[root@ClientNrpe&nrpe-2.15]&[root@ClientNrpe&nrpe-2.15]&[root@ClientNrpe&nrpe-2.15]&[root@ClientNrpe&nrpe-2.15]&
4、配置NRPE
[root@ClientNrpe&~]&log_facility=daemon& &pid_file=/var/run/nrpe.pid& &server_port=5666&&&&&&&&&&&&&&nrpe_user=nagios& &nrpe_group=nagios& &allowed_hosts=192.168.0.105&&&&&&& &dont_blame_nrpe=0& &allow_bash_command_substitution=0& &debug=0& &command_timeout=60& &connection_timeout=300& &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& &command[check_hda1]=/usr/local/nagios/libexec/check_disk&-w&20%&-c&10%&-p&/dev/hda1 &command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs&-w&5&-c&10&-s&Z& &command[check_total_procs]=/usr/local/nagios/libexec/check_procs&-w&150&-c&200&
5、启动NRPE
&[root@ClientNrpe&~]&[root@ClientNrpe&~]&tcp&&&&&&&&0&&&&&&0&0.0.0.0:5666&&&&&&&&&&&&&&&&0.0.0.0:*&&&&&&&&&&&&&&&&&&&LISTEN&&&&&&22597/nrpe&&&&&&&&&& &tcp&&&&&&&&0&&&&&&0&:::5666&&&&&&&&&&&&&&&&&&&&&:::*&&&&&&&&&&&&&&&&&&&&&&&&LISTEN&&&&&&22597/nrpe&
有两种方式用于管理nrpe服务,nrpe有两种运行模式:
-i&&&&&&&&&-d&&&&&&&&&
可以为nrpe编写启动脚本,使得nrpe以standard alone方式运行:
[root@ClientNrpe&~]&&&&&& &NRPE=/usr/local/nagios/bin/nrpe &NRPECONF=/usr/local/nagios/etc/nrpe.cfg& &&& &case&&$1&&in&&&&&start)& &&&&&&&&&echo&-n&&Starting&NRPE&daemon...&&&&&&&&&&$NRPE&-c&$NRPECONF&-d& &&&&&&&&&echo&&&done.&&&&&&&&&&;;& &&&&&stop)& &&&&&&&&&echo&-n&&Stopping&NRPE&daemon...&&&&&&&&&&pkill&-u&nagios&nrpe& &&&&&&&&&echo&&&done.&&&&&&;;& &&&&&restart)& &&&&&&&&&$0&stop& &&&&&&&&&sleep&2& &&&&&&&&&$0&start& &&&&&&&&&;;& &&&&&*)& &&&&&&&&&echo&&Usage:&$0&start|stop|restart&&&&&&&&&&;;& &&&&&esac &exit&0& &[root@ClientNrpe&~]&[root@ClientNrpe&~]&[root@ClientNrpe&~]&&& &[root@ClientNrpe&~]&Starting&NRPE&daemon...&done.& &[root@ClientNrpe&~]&Active&Internet&connections&(only&servers)& &Proto&Recv-Q&Send-Q&Local&Address&&&&&&&&&&&&&&&Foreign&Address&&&&&&&&&&&&&State&&&&&&&PID/Program&name&&&& &tcp&&&&&&&&0&&&&&&0&0.0.0.0:22&&&&&&&&&&&&&&&&&&0.0.0.0:*&&&&&&&&&&&&&&&&&&&LISTEN&&&&&&1031/sshd&&&&&&&&&&& &tcp&&&&&&&&0&&&&&&0&127.0.0.1:25&&&&&&&&&&&&&&&&0.0.0.0:*&&&&&&&&&&&&&&&&&&&LISTEN&&&&&&1108/master&&&&&&&&& &tcp&&&&&&&&0&&&&&&0&0.0.0.0:5666&&&&&&&&&&&&&&&&0.0.0.0:*&&&&&&&&&&&&&&&&&&&LISTEN&&&&&&22597/nrpe&&&&&&&&&& &tcp&&&&&&&&0&&&&&&0&:::22&&&&&&&&&&&&&&&&&&&&&&&:::*&&&&&&&&&&&&&&&&&&&&&&&&LISTEN&&&&&&1031/sshd&&&&&&&&&&& &tcp&&&&&&&&0&&&&&&0&::1:25&&&&&&&&&&&&&&&&&&&&&&:::*&&&&&&&&&&&&&&&&&&&&&&&&LISTEN&&&&&&1108/master&&&&&&&&& &tcp&&&&&&&&0&&&&&&0&:::5666&&&&&&&&&&&&&&&&&&&&&:::*&&&&&&&&&&&&&&&&&&&&&&&&LISTEN&&&&&&22597/nrpe&
三、监控端安装NRPE
1、安装NRPE
[root@Nagios&~]&[root@Nagios&~]&[root@Nagios&nrpe-2.15]&&&--with-nrpe-user=nagios&\& &&&--with-nrpe-group=nagios&\& &&&--with-nagios-user=nagios&\& &&&--with-nagios-group=nagios&\& &&&--enable-command-args&\& &&&--enable-ssl& &[root@Nagios&nrpe-2.15]&[root@Nagios&nrpe-2.15]&&& &&[root@Nagios&~]&[root@Nagios&libexec]&-rwxrwxr-x.&1&nagios&nagios&76769&9月&&28&08:07&check_nrpe&
2、check_nrpe的用法
[root@Nagios&libexec]&&& &NRPE&Plugin&for&Nagios& &Copyright&(c)&1999-2008&Ethan&Galstad&(nagios@nagios.org)& &Version:&2.15& &Last&Modified:&09-06-2013& &License:&GPL&v2&with&exemptions&(-l&for&more&info)& &SSL/TLS&Available:&Anonymous&DH&Mode,&OpenSSL&0.9.6&or&higher&required& &&& &Usage:&check_nrpe&-H&&host&&[&-b&&bindaddr&&]&[-4]&[-6]&[-n]&[-u]&[-p&&port&]&[-t&&timeout&]&[-c&&command&]&[-a&&arglist...&]& &&& &Options:& &&-n&&&&&&&&&=&Do&no&use&SSL& &&-u&&&&&&&&&=&Make&socket&timeouts&return&an&UNKNOWN&state&instead&of&CRITICAL& &&&host&&&&&&=&The&address&of&the&host&running&the&NRPE&daemon& &&&bindaddr&&=&bind&to&local&address& &&-4&&&&&&&&&=&user&ipv4&only& &&-6&&&&&&&&&=&user&ipv6&only& &&[port]&&&&&=&The&port&on&which&the&daemon&is&running&(default=5666)& &&[timeout]&&=&Number&of&seconds&before&connection&times&out&(default=10)& &&[command]&&=&The&name&of&the&command&that&the&remote&daemon&should&run& &&[arglist]&&=&Optional&arguments&that&should&be&passed&to&the&command.&&Multiple& &&&&&&&&&&&&&&&arguments&should&be&separated&by&a&space.&&If&provided,&this&must&be& &&&&&&&&&&&&&&&the&last&option&supplied&on&the&command&line.& &&& &Note:& &This&plugin&requires&that&you&have&the&NRPE&daemon&running&on&the&remote&host.& &You&must&also&have&configured&the&daemon&to&associate&a&specific&plugin&command &with&the&[command]&option&you&are&specifying&here.&&Upon&receipt&of&the& &[command]&argument,&the&NRPE&daemon&will&run&the&appropriate&plugin&command&and& &send&the&plugin&output&and&return&code&back&to&*this*&plugin.&&This&allows&you& &to&execute&plugins&on&remote&hosts&and&'fake'&the&results&to&make&Nagios&think& &the&plugin&is&being&run&locally.&
通过NRPE监控远程Linux主机要使用chech_nrpe插件进行,其语法格式如下:
check_nrpe&-H&&host&&[-n]&[-u]&[-p&&port&]&[-t&&timeout&]&[-c&&command&]&[-a&&arglist...&]& &&& &[root@Nagios&libexec]&NRPE&v2.15&
3、定义命令
[root@Nagios&~]&[root@Nagios&objects]&&define&command{& &&&&&&&&&command_name&&&&check_nrpe& &&&&&&&&&command_line&&&&$USER1$/check_nrpe&-H&&$HOSTADDRESS$&&&-c&&$ARG1$&&}&
4、定义服务
[root@Nagios&objects]&[root@Nagios&objects]&define&host{& &&&&&use&&&&&linux-server&&&&& &&&&&host_name&&&linhost&& &&&&&alias&&&&&&&My&Linux&Server&&&& &&&&&address&&&&&192.168.0.81&&&&& &&&&&}& &define&service{& &&&&&use&&&&&&&&&generic-service& &&&&&host_name&&&&&&&linhost& &&&&&service_description&CHECK&USER& &&&&&check_command&&&&&&&check_nrpe!check_users& &&&&&}& &define&service{& &&&&&use&&&&&&&&&generic-service& &&&&&host_name&&&&&&&linhost& &&&&&service_description&Load& &&&&&check_command&&&&&&&check_nrpe!check_load& &&&&&}& &define&service{& &&&&&use&&&&&&&&&generic-service& &&&&&host_name&&&&&&&linhost& &&&&&service_description&SDA1& &&&&&check_command&&&&&&&check_nrpe!check_hda1& &&&&&}& &define&service{& &&&&&use&&&&&&&&&generic-service& &&&&&host_name&&&&&&&linhost& &&&&&service_description&Zombie& &&&&&check_command&&&&&&&check_nrpe!check_zombie_procs& &&&&&}& &define&service{& &&&&&use&&&&&&&&&generic-service& &&&&&host_name&&&&&&&linhost& &&&&&service_description&Total&procs& &&&&&check_command&&&&&&&check_nrpe!check_total_procs& &&&&&}&
这里重点说下,Nagios服务端定义服务的命令完全是根据被监控端NRPE中内置的监控命令,如下图所示
5、启动所定义的命令和服务
[root@Nagios&~]&&cfg_file=/usr/local/nagios/etc/objects/linhost.cfg&
6、配置文件语法检查
[root@Nagios&~]&&& &Nagios&Core&4.0.7& &Copyright&(c)&2009-present&Nagios&Core&Development&Team&and&Community&Contributors& &Copyright&(c)&1999-2009&Ethan&Galstad& &Last&Modified:&06-03-2014& &License:&GPL& &&& &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...& &&&&&Checked&20&services.& &&&&&Checked&3&hosts.& &&&&&Checked&2&host&groups.& &&&&&Checked&0&service&groups.& &&&&&Checked&1&contacts.& &&&&&Checked&1&contact&groups.& &&&&&Checked&26&commands.& &&&&&Checked&5&time&periods.& &&&&&Checked&0&host&escalations.& &&&&&Checked&0&service&escalations.& &Checking&for&circular&paths...& &&&&&Checked&3&hosts& &&&&&Checked&0&service&dependencies& &&&&&Checked&0&host&dependencies& &&&&&Checked&5&timeperiods& &Checking&global&event&handlers...& &Checking&obsessive&compulsive&processor&commands...& &Checking&misc&settings...& &&& &Total&Warnings:&0& &Total&Errors:&&&0& &&& &Things&look&okay&-&No&serious&problems&were&detected&during&the&pre-flight&check& &Object&precache&file&created:& &/usr/local/nagios/var/objects.precache&
7、重新启动nagios服务
[root@Nagios&~]&Running&configuration&check...& &Stopping&nagios:&done.& &Starting&nagios:&done.&
8、打开Nagios web监控页面
1)首先点击【Hosts】查看监控主机状态是否为UP
2)其次点击【Services】查看各监控服务的状态是否为OK
注意:在监控新添加的主机linhost;出现状态为CRITICAL,提示没有那个文件或目录。下面是解决办法
在监控Linhost主机时出现一个CRITICAL的警告,查找解决办法
&[root@ClientNrpe&etc]&command[check_sda1]=/usr/local/nagios/libexec/check_disk&-w&20%&-c&10%&-p&/dev/sda1 &[root@ClientNrpe&etc]&&& &&[root@Nagios&objects]&&define&service{& &&&&&&&&&use&&&&&&&&&&&&&&&&&&&&&generic-service& &&&&&&&&&host_name&&&&&&&&&&&&&&&linhost& &&&&&&&&&service_description&&&&&SDA1& &&&&&&&&&check_command&&&&&&&&&&&check_nrpe!check_sda1& &&&&&&&&&}& &[root@Nagios&~]&Running&configuration&check...& &Stopping&nagios:&done.& &Starting&nagios:&done.& &[root@Nagios&~]&停止&httpd:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[确定]& &正在启动&httpd:&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[确定]&
再次点击【services】即为刷新页面,查看如下图所示:
博文出自:【编辑推荐】【责任编辑: TEL:(010)】
大家都在看猜你喜欢
原创头条头条外电头条
24H热文一周话题本月最赞
讲师:90184人学习过
讲师:131985人学习过
讲师:12981人学习过
精选博文论坛热帖下载排行
本书是由长期从事网络管理工作和网络工程人员培训工作的一线网管人员和教学人员精心编写,从现实的技术发展角度和实际应用的角度,通过大量...
订阅51CTO邮刊

我要回帖

更多关于 nagios配置文件详解 的文章

 

随机推荐