一、安装 nagios

yum install -y epel-release

yum install -y httpd nagios nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe

(其中httpd作为nagios的web端接口)

还可以通过httpd的工具来生成nagios的登录密码:

htpasswd -c /etc/nagios/passwd nagiosadmin

检测配置文件是否有问题:

nagios -v /etc/nagios/nagios.cfg

启动服务:

service httpd start

service nagios start

浏览器访问:

httpd://ip/nagios

二、nagios 监控客户端

需要在客户端机器上安装nagios服务:

yum install -y epel-release

yum install -y  nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe

打开配置文件/etc/nagios/nrpe.cfg

找到“allowed_hosts=127.0.0.1”改为“allowed_hosts=127.0.0.1,192.168.1.11”后面ip为服务端ip

找到“dont_blame_nrpe=0”改为“dont_blame_nrpe=1”

启动服务:

service nrpe start

三、nagios 服务端配置

打开文件/etc/nagios/nagios.cfg,找到“cfg_dir”,这是定义监控文件的存放目录,我们可以定义很多个目录,以后把新增加的主机信息文件全部放到这里。

在我们定义的目录下,创建子配置文件,添加被监控主机信息:

cd /etc/nagios/conf.d/

vim 192.168.1.12.cfg

define host{

use     linux-server
       host_name       192.168.1.12
       alias                   192.168.1.12
       address             192.168.1.12
}
define service{
       use     generic-service
       host_name       192.168.1.12
       service_description         check_ping
       check_command           check_ping!100.0,20%!200.0,50%
       max_check_attempts 5
       normal_check_interval 1
}
define service{
       use     generic-service
       host_name       192.168.1.12
       service_description         check_ssh
       check_command           check_ssh
       max_check_attempts 5
       normal_check_interval 1
}
define service{
       use     generic-service
       host_name       192.168.1.12
       service_description         check_http
       check_command           check_http
       max_check_attempts 5
       normal_check_interval 1
}

##注 意,这 里的IP是client端的IP,监控的项目有三个ping, ssh, http。其实这三个项目使用的脚本都为本地脚本,也就是说,即使远程主机没有安装nagios和nrpe同样可以监控这些项目。但是如果想监控load,disk,等等就需要通过nrpe服务来搞定了,道理很简单,load和disk都需要登录到远程主机上去获得信息,而ping,ssh,http都不需要的。这个到远程主机获取相关的信息的过程是由nrpe完成的。如果你的client上没有启动nrpe服务那么我们是无法获取远程主机的load和disk等信息的。下面笔者配置一下使用nrpe来监控远程主机的相关项目。

在server端编辑/etc/nagios/objects/commands.cfg

在文件的最后添加一行内容:

define command{

command_name  check_nrpe

command_line  $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$

}

继续修改子配置文件

cd /etc/nagios/conf.d/

vim 192.168.1.12.cfg          #添加如下内容

define service{

use     generic-service
       host_name       192.168.1.12
       service_description     check_load
       check_command           check_nrpe!check_load
       max_check_attempts 5
       normal_check_interval 1
}

define service{
       use     generic-service
       host_name       192.168.1.12
       service_description     check_disk_hda1
       check_command           check_nrpe!check_hda1
       max_check_attempts 5
       normal_check_interval 1
}

define service{
       use     generic-service
       host_name       192.168.1.12
       service_description     check_disk_hda2
       check_command           check_nrpe!check_hda2
       max_check_attempts 5
       normal_check_interval 1
}

##这里需要解释一下相关的“check_command”, 先看这个“check_nrpe!check_load” 这里的check_nrpe就是上面/usr/local/nagios/etc/objects/commands.cfg中刚刚定义的,后面的check_load是在远程主机上定义的一个命令脚本。具体在哪里定义稍后介绍。为什么中间加个”!”,这个是nagios特有的形式,无需关心。下面需要到远程主机上去定义上面用到的脚本了。

服务端重启服务:

service nagios restart

客户端重启服务:

service nrpe restart

四、在nagios客户端自定义脚本监控

将监控脚本写完之后,拷贝到/usr/lib64/nagios/plugins/目录下,当然此目录在配置文件/etc/nrpe.d/check_log2s3.cfg中已经定义。

vim /etc/nrpe.d/check_log2s3.cfg

command[check_log2S3]=sudo /usr/lib64/nagios/plugins/logmonitoring.sh

##当然,这些内容可以直接写进/etc/nagios/nrpe.cfg中,但是不方便进行管理,因此我们可以在/etc/nrpe.d/目录中将每个监控脚本的服务独立出来。

重启客户端服务:

service nrpe restart

到服务端上添加相应的service:

vim 192.168.1.12.cfg

##加入如下内容

define service{
       use     generic-service
       host_name       192.168.1.12
       service_description     check_logs3
       check_command           check_nrpe!check_logs3
       max_check_attempts 5
       normal_check_interval 1
}

重启服务端服务:

service nagios restart

本文转自奇迹的少年博客51CTO博客,原文链接http://blog.51cto.com/raffaelexr/1853676如需转载请自行联系原作者
liliangchun

nagios 配置和使用相关推荐

  1. nagios配置文档

    nagios配置文档 关于nagios  Nagios是一款用于系统和网络监控的应用程序.它可以在你设定的条件下对主机和服务进行监控,在状态变差和 变好的时候给出告警信息. Nagios最初被设计为在 ...

  2. Nagios配置和命令介绍(二 )

    Nagios配置 Nagios 主要用于监控一台或者多台本地主机及远程的各种信息,包括本机资源及对外的服务等.默认的Nagios 配置没有任何监控内容,仅是一些模板文件.若要让Nagios 提供服务, ...

  3. 实战Nagios NSCA方式监控Linux系统资源使用情况 -- Nagios配置篇 -- Nagios Server端

    现在说说在我们系统中如何是用NSCA方式来获取我们需要的被监控节点的资源使用情况信息. 先讲讲Nagios Server端的基本配置: 1. nagios web gui 访问配置,系统中使用的是na ...

  4. 实战Nagios NSCA方式监控Linux系统资源使用情况 -- Nagios配置篇 -- 被监控端

    Nagios要求被监控端按照约定格式定时将数据发送到Nagios端.监控包括节点和服务2种. 节点监控约定数据格式如下: [<timestamp>] PROCESS_HOST_CHECK_ ...

  5. (转)Nagios 配置及监控

    Nagios 配置及监控 原文:http://blog.csdn.net/linuxlsq/article/details/52606824 Nagios 监控 在互联网日益发展的今天,监控的重要性已 ...

  6. Nagios配置飞信报

    #################################### #################################### 飞信版本为2010版的 飞信测试 先把库文件解压,放 ...

  7. 运维监控利器Nagios之:nagios配置详解

    一.nagios配置过程详解 1.nagios默认配置文件介绍  nagios安装完毕后,默认的配置文件在/usr/local/nagios/etc目录下,每个文件或目录含义如下表所示: 2.配置文件 ...

  8. nagios配置过程详解

    一.nagios配置过程详解 1.nagios默认配置文件介绍  nagios安装完毕后,默认的配置文件在/usr/local/nagios/etc目录下,每个文件或目录含义如下表所示: 2.配置文件 ...

  9. nagios配置Onealert告警

    注册用户 首先打开http://www.onealert.com/ 点击注册,注册一个新用户并登录 配置 进入个人的页面后,点击配置,然后点击应用 点击添加应用 选择nagios 然后进入nagios ...

  10. Nagios配置详解

    转载自:http://ixdba.blog.51cto.com/2895551/752870 一.nagios配置过程详解 1.nagios默认配置文件介绍  nagios安装完毕后,默认的配置文件在 ...

最新文章

  1. 【莓控】黑莓8110中文说明书
  2. ABAP程序相互调用--SUBMIT
  3. Giphy – 分享一个很棒的 GIF 动画图片搜索引擎
  4. 结合泛函极值_第2章泛函的极值.doc
  5. SQL Server中的Union和Union All语句之间的差异及其性能
  6. smp架构与numa架构_NUMA架构和Java
  7. nginx 高并发优化参数
  8. npm创建react项目
  9. nltk——文本分类
  10. vs13配置matlab,VS配置电脑系统变量(VS2013+matlab2018a)
  11. easyui 合并列_Easyui 合并单元格_EasyUI 教程
  12. Unity获取系统信息SystemInfo(CPU、显卡、操作系统等信息)
  13. 插装式比例插装阀比例节流阀比例顺序阀放大器
  14. 《守望先锋》模型提取实例
  15. 场效应管 - MOSFET
  16. Cordova app 检查更新 ----JS进行调用(二)
  17. channel通道的一些细节
  18. android 反调试 方案,【木马分析】使用高级反调试与反HOOK的安卓恶意ROOT软件的深度分析(一):NATIVE层的调试...
  19. 如何查看windows版本
  20. ISDN PRI协议之第三层协议Q.931

热门文章

  1. UE4.26材质剖析-Details-Material
  2. CreateThread()函数使用
  3. CSS侧重点中的重点总结
  4. linux 下卸载nginx的操作步骤
  5. 为图片添加好看的阴影边框
  6. Godaddy打不开和支付时没有支付宝选项的解决方法
  7. 如何监听小程序返回按钮事件?
  8. Module build failed: Error: ENOENT: no such file or directory, scandir ‘C:\Users\admin\Desktop\GB\ne
  9. arcgis10.2.2导出电子表汉语乱码解决办法
  10. 红米2 android5,同为699元 魅蓝手机5寸版和红米2选哪个好呢?