本章主要用来设置nagios的相关配置文件,从而能实现对linux系统的监控。

在进行监控相关服务的时候,nagios会周期性的调用插件去监测服务器的状态,nagios自带的所有插件都放在如下目录:

在nagios监控本机的时候,直接使用插件进行监测即可;在监控远程机器的时候,主要通过插件NRPE完成,主要是使用NRPE来完成监控端和被监控端的通信。

1、 配置nagios

在进行监控配置的时候,最好的情况是不使用模板来进行配置,因为在服务器数量过大的情况下,会导致配置太乱,建议使用专门的配置文件来进行配置需要监控的每一台主机。

在本例子中,主要需要的配置文件如下所示:

a. 创建hosts.cfg来进行定义主机和主机组

b. 创建services.cfg来进行定义服务

c. 用默认的contacts.cfg来进行定义联系人和联系人组

d. 用默认的commands.cfg来进行定义命令

e. 用默认的timeperiods.cfg来进行定义监控时间段

f. 用默认的templates.cfg文件作为资源引用文件

配置文件hosts.cfg用来决定以监控的主机和主机组,如下所示:

在监控主机的配置文件中,主要是定义主机名称和主机的IP地址,use表示引用,因为在nagios配置的模板中,属性是可以继承的,从而大部分的设置可以直接在templates。cfg中进行配置通用的属性,如果需要自定义的属性,那么在hosts.cfg中添加单独的属性,从而覆盖掉templates中的属性。在上图中,定义了两个主机,定义了一个主机组,这两个主机都是远程的主机。

接下来定义需要监控的服务,配置文件为services.cfg,如下:

在这里仅仅给两个主机定义了检查主机是否启动的服务,在如上的中,use表示应用通用的服务,主机为两台远程主机,检查命令为检查主机是否存活。

在默认的配置中,nagios的核心文件是没有包含这两个配置文件的,从而需要修改nagios的核心文件nagios.cfg,将这俩配置文件添加进去,如下所示:

在需要配置的信息基本配置完毕,在没有进行配置的那么就是使用nagios默认的配置文件,接下来只要检查配置文件是否配置正确即可,如下:

如果检查结果是正确的,那么只要重新启动nagios即可,如果检查结果是错误的,那么必须检查配置文件,否则nagios无法启动,在错误信息中,会提示是哪个配置文件,在第几行出现错误,在这里可能出现做大的错误是拼写错误,要不然就是在使用use的时候,出现引用错误。

重新启动之后,监控页面的显示如下:

可以看到主机已经开始监控了远程的两台主机,如果两台主机是开启的状态,那么就会在status中显示为up,表示主机是正常运行状态中。

2、 监控远程linux主机上的本地服务

Nagios只能监控自己的一些本地服务,例如磁盘容量,本地服务等,对于监控远程的linux主机上的本地服务,必须通过NRPE来进行传递消息,通过nagios插件来进行监控,从而在被监控的主机上需要安装NRPE插件,具体步骤如下:

2.1 在被监控主机上创建用户


首先在被监控机上进行创建nagios用户,然后修改其密码。

2.2 安装nagios插件

在进行安装nagios插件的时候,和原来在监控端安装nagios插件步骤相同,大家可以参考以前的文章进行安装nagios插件。
安装完插件之后,主要的路径下的文件如下所示:

在安装完成之后,注意修改此路径下文件的用户和用户组。
最后修改完成之后如下:

2.3 安装NRPE

下载NRPE网址:

http://sourceforge.net/projects/nagios/files/

首先进行编译:

安装完成之后,查看文件目录如下:

接下来安装xinetd服务:

编辑nrpe脚本:红色字体为增加部分,增加监控主机的IP地址:

编辑/etc/services文件,增加NRPE服务:

重新启动,让nrpe进行工作:

查看NRPE是否正常工作:

查看NRPE监控命令:

3、
监控主机上进行的设置

3.1 安装nrpe插件



仅仅需要安装插件,如下所示:

测试与被监控主机上的NRPE DAEMON的通信:

如果正确的返回了信息,那么就说明nrpe安装完成

3.2 修改监控命令配置文件

修改commands.cfg,在其中增加对check_nrpe的定义:

这个命令行中的命令书写格式必须符合check_nrpe的写法,也是实际运行的插件的程序

3.3 修改监控服务配置文件

从界面上可以看到,界面上的已经开始监控到远程主机的本地服务。

在本章中,主要实现的是nagios监控远程linux的主机设置。

nagios监控linux设置的更多相关文章

  1. 一步步实现Nagios监控linux主机及飞信报警

    一步步实现Nagios监控linux主机及飞信报警 上篇文章介绍了在linux主机上架设nagios监控服务,并对windows主机进行服务状态变化的监控,这次我们继续上次内容.      首先实现n ...

  2. nagios监控linux主机监控内存脚本

    说明 工作包括两部分监控端(一二三)和被监控端(四) 一.nrpe.cfg中添加脚本 nrpe.cfg中添加命令索引 command[check_used_mem]=/usr/local/nagios ...

  3. nagios监控实用教程

    nagios监控实用教程 Nagios作为开源网络监视工具,它不但可以有效的监控内存.流量.数据库使用情况.它还可以Windows.Linux主机状态.本专题收录了有关Nagios监控相关文章,供大家 ...

  4. nagios安装及监控Linux主机

    服务端的操作:##################################安装lamp环境及依赖包##########################   24  rpm -ivh gd-de ...

  5. linux Nagios监控

    监控目标 监控目标主机分为四个部分 硬件资源 操作系统 数据库 应用软件 监控目的: 进行服务器性能调整前,知道调整什么,系统瓶颈在什么地方 被一部分必须同时监控,内容包括吞吐量,反应时间,使用率等 ...

  6. Zabbix监控Linux主机设置

          说明: Zabbix监控服务端已经配置完成,现在要使用Zabbix对Linux主机进行监控. 具体操作: 以下操作在被监控的Linux主机进行,这里以CentOS 6.x系统为例. 一.配 ...

  7. 【nagios监控】基于linux搭建nagios监控

    nagios工作原理 nagios的功能是监控服务和主机,但是其自身并不包括这些功能,所有的监控.检测功能都是通过各种插件来完成的. 启动nagios后,它会周期性的自动调用插件去检测服务器状态,同时 ...

  8. Nagios监控平台搭建

    Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员, ...

  9. nagios监控系统安装及配置

    Nagios通常由一个主程序(Nagios).一个插件程序(Nagios-plugins)和四个可选的ADDON(NRPE.NSCA.NSClient++和NDOUtils)组成.Ngios的监控工作 ...

随机推荐

  1. UE中使用正则表达式的一些技巧

    UE中使用正则表达式的一些技巧 2010-12-24 10:33:19 分类: Linux 以下是网上摘录的UE 技巧 1)删除空行: 替换 %[ ^t]++^p 为 空串  2)删除行尾空格: 替换 ...

  2. Sails 自定义 model 方法

    Sails 自定义 model 方法 在 Sails 中 model 提供了一些原生的静态方法,如 .create(), .update(), .destroy(), .find(), 等. 在实际业 ...

  3. YTU 2618: B 求类中数据成员的最大值-类模板

    2618: B 求类中数据成员的最大值-类模板 时间限制: 1 Sec  内存限制: 128 MB 提交: 430  解决: 300 题目描述 声明一个类模板,类模板中有三个相同类型的数据成员,有一函 ...

  4. base64加密和解密

    http://snailwarrior.blog.51cto.com/680306/142472/ 2.从标准输入读取文件内容,base64编码并打印到标准输出 [root@localhost tes ...

  5. 短地址TinyURL的API使用

    TinyURL的短地址服务超过10年了,很稳定,官方没有给出API连接,其实很简单: API: 调用:http://tinyurl.com/api-create.php?url=http://URL, ...

  6. Spring Transaction + MyBatis SqlSession事务管理机制[marked]

  7. hadoop2的伪分布部署

    通过我们前面的操作,已经可以编译并且打包产生适合本机的hadoop包,目录是/usr/local/hadoop-2.2.0-src/hadoop-dist/target/hadoop-2.2.0. 使 ...

  8. Android 系统属性

    /************************************************************************ * Android 系统属性 * 说明: * 由于需 ...

  9. php数组排序函数

    下边提到的几个数组函数的排序有一些共性: 1 数组被作为排序函数的参数,排序以后,数组本身就发生了改变,函数的返回值为bool类型.2 函数名中出现单a表示association,含义为,在按值排序的 ...

  10. Sublime 的中文乱码问题

    Sublime Text 是现在最受欢迎的文本编辑器,没有之一.它非常简洁,而且对各种代码的高亮显示很美观.但是,它默认不支持 GBK.Shift-JIS 等中文.日本编码格式,故打开此类文件会出现乱 ...