Nagios监控远程主机
Posted oldxulinux
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nagios监控远程主机相关的知识,希望对你有一定的参考价值。
Nagios监控远程主机
Nagios 主要用于监控一台或者多台本地主机及远程的各种信息,包括本机资源及对外的服务等。默认的Nagios 配置没有任何监控内容,仅是一些模板文件。若要让Nagios 提供服务,就必须修改配置文件,增加要监控的主机和服务,下面将详细介绍。
文件名或目录名 | 用途 |
cgi.cfg | 控制CGI访问的配置文件 |
nagios.cfg | Nagios 主配置文件 |
resource.cfg | 变量定义文件,在些文件中定义变量,以便由其他配置文件引用,如$USER1$ |
objects | objects 是一个目录,在此目录下有很多配置文件模板,用于定义Nagios 对象 |
objects/commands.cfg | 命令定义配置文件,其中定义的命令可以被其他配置文件引用 |
objects/contacts.cfg | 定义联系人和联系人组的配置文件 |
objects/localhost.cfg | 定义监控本地主机的配置文件 |
objects/printer.cfg | 定义监控打印机的一个配置文件模板,默认没有启用此文件 |
objects/switch.cfg | 定义监控路由器的一个配置文件模板,默认没有启用此文件 |
objects/templates.cfg | 定义主机和服务的一个模板配置文件,可以在其他配置文件中引用 |
objects/timeperiods.cfg | 定义Nagios 监控时间段的配置文件 |
objects/windows.cfg | 监控Windows 主机的一个配置文件模板,默认没有启用此文件 |
为了能更清楚的说明问题,同时也为了维护方便,建议将nagios各个定义对象创建独立的配置文件:
· 创建hosts.cfg文件来定义主机和主机组以及服务
· 用默认的contacts.cfg文件来定义联系人和联系人组
· 用默认的commands.cfg文件来定义命令
· 用默认的timeperiods.cfg来定义监控时间段
· 用默认的templates.cfg文件作为资源引用文件
NRPE 总共由两部分组成:
·check_nrpe 插件,位于监控主机上
·NRPE daemon,运行在远程的Linux主机上(通常就是被监控机)
按照上图,整个的监控过程如下:
当Nagios 需要监控某个远程Linux 主机的服务或者资源情况时:
1.Nagios 会运行check_nrpe 这个插件,告诉它要检查什么;
2.check_nrpe 插件会连接到远程的NRPE daemon,所用的方式是SSL;
3.NRPE daemon 会运行相应的Nagios 插件来执行检查;
4.NRPE daemon 将检查的结果返回给check_nrpe 插件,插件将其递交给nagios做处理。
5.注意:NRPE daemon 需要Nagios 插件安装在远程的Linux主机上,否则,daemon不能做任何的监控。
被监控端安装NRPE
NRPE依赖于nagios-plugins,因此,需要先安装nagios-plugins
nagios-plugins-2.0.3.tar.gz
nrpe-2.15.tar.gz
安装Plugins
useradd -s /sbin/nologin nagios 创建nagios用户,不允许登陆系统
解压
cd /usr/local/src 进入源码包目录
tar -zxf nagios-plugins-2.0.3.tar.gz 解压plugins
cd nagios-plugins-2.0.3 进入plugins目录
配置编译
./configure--prefix=/usr/local/nagios \\
--with-nagios-user=nagios \\
--with-nagios-group=nagios \\
--with-mysql=/usr/local/mysql
根据服务器mysql安装路径进行调整更改,如不监控mysql可不加此选项
编译安装
make 编译
make in 以上是关于Nagios监控远程主机的主要内容,如果未能解决你的问题,请参考以下文章