本章主要用来设置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. 《OD学Oozie》20160807Oozie

    一.引入 MapReduce Job Hive 脚本任务 同一个业务:先后.定时调度 工作流: 定义工作流程 activity jbpm oozie: 大数据工作流定义与调度框架 专门定义与调度Map ...

  2. VIM移动

    VIM移动   断断续续的使用VIM也一年了,会的始终都是那么几个命令,效率极低 前几个星期把Windows换成了Linux Mint,基本上也稳定了下来 就今晚,我已经下定决心开始新的VIM之旅,顺 ...

  3. 【笨嘴拙舌WINDOWS】消息机制

    如果将WINDOWS比做一个人,那么他就是为你提供各种服务的巫师,他手上有各式各样,奇形怪状的奇葩物品.他脑子充满了智慧,能够为你解决你所不能解决的疑难杂症.但是他不认识你! 你从小立志要想考状元,去 ...

  4. [ionic开源项目教程] - 第12讲 医疗模块的实现以及Service层loadMore和doRefresh的提取封装

    关注微信订阅号:TongeBlog,可查看[ionic开源项目]全套教程. 这一讲主要实现tab2[医疗]模块,[医疗]模块跟tab1[健康]模块类似. [ionic开源项目教程] - 第12讲 医疗 ...

  5. CSS3之创建透明边框三角

    简述 在前面,我们分享过关于三角的实现方式,主要根据border属性来设置,下面我们来实现上.下.左.右各种不同颜色的三角. 简述 实现 效果 源码 实现 效果 源码 <!DOCTYPE htm ...

  6. ElasticSearch在Azure中的集群配置和Auto-Scale

    最近在项目中ElasticSearch的使用越来越多,最新的项目中要求ES使用集群,在啥都不知道的情况下弄了两天后,终于搞定,因此写个笔记记录下. 1.首先我们需要创建一个Virtual networ ...

  7. HDU 1506 Largest Rectangle in a Histogram

    这个问题姑且也叫做最大子矩阵吧 给一个树状图,求一个最大面积的子矩阵 思路是这样的,对于每个单位矩阵,求出左边连续不比它低的矩阵的下标,放在l数组里 同样,再求出右边连续的不比它低的矩阵的下标 这样, ...

  8. C语言之内存覆盖

    在实现memcpy函数的时候,我们说过要考虑内存覆盖的问题,到底什么是内存覆盖呢,他的出现对程序到底有什么影响呢?我们又要如何去解决这种问题的发生? 首先先看一般人经常实现的memcpy函数: #in ...

  9. ab做压力测试

    ab是apache 自带的一个压力测试的小工具,可用于接口简单的压力测试. 以下是AB的简要介绍 格式:ab [options] [http://]hostname[:port]/path 参数说明: ...

  10. 一些纯css3写的公司logo

      随着对css3了解得越深入,越来越发现了css3的强大.css3不但能完成一些基本的特效如圆角阴影等,还能借助动画技术实现一些复杂的动画,能替代很多以前js才能完成的工作,css3的作用还不止于此 ...