Nagios监控系统
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nagios监控系统相关的知识,希望对你有一定的参考价值。
前言:Nagios是一款开源的免费网络监视工具,可以监控Windows、Linux和Unix的主机状态,交换机路由器等网络设备,在系统或服务状态异常时发出邮件或短信报警,第一时间通知网站运维人员。流量监控不是他的强项,流量监控建议使用cacti(可以绘制非常直观的图形。
总结一下nagios主要可以监控以下方面:
?主机是否宕机(通过ping命令,如果ping不通会认为主机属于宕机状态,但不影响所监控的其他服务)
?服务器资源(cpu使用率、硬盘剩余空间等)
?网络服务(smtp\pop3\http\)
?监控网络设备(路由器、交换机等)
一、需要了解的知识点
1、nagios工作原理
Nagios本身不包括监控主机和服务的功能。所有的监控、监测功能都是通过各种插件来完成的。安装完nagios之后,在nagios主目录下的/libexex里面放有nagios自带的插件,如:check_disk是检查磁盘空间的插件,check_load是检查cpu负载的插件,每一个插件可以通过运行./check_xxx -h命令来检查其使用方法和功能。
2、nagios的四种监控状态
Nagios可以识别四种状态返回信息。0(OK)表示状态正常(绿色显示),1(WARNING)表示出现警告(×××),2(CRITICAL)表示出现非常严重错误(红色),3(UNKNOWN)表示未知错误(深×××),nagios根据插件返回来的值来判断监控对象的状态,并通过web显示出来,以供管理员即时发现故障。
3、nagios通过nrpe插件来远程管理服务的工作过程
1)Nagios执行安装在它里面的check_nrpe插件,并告诉check_nrpe去检测哪些服务。
2)通过ssl,check_nrpe连接远端机器上的NRPE daemon。
3)NRPE运行本地的各种插件去检测本地服务器和状态(check_disk,...etc)。
4)NRPE把检测的结果传给主机端的check_nrpe,check_nrpe再把结果送到nagios状态队列中。
5)Nagios依次读取队列中的信息,再把结果显示出来。
二、实验环境
1、实验拓扑
2、配置nagios监控系统涉及知识点
1)nagios的配置文件:
Nagios.cfg:主配置文件,定义各种配置文件的名称和位置
Cgi.cfg:控制CGI的配置文件
Resource.cfg:资源文件,定义各种变量,以便于其他文件调用
Objects:其他配置文件存放目录,此目录下主要有:
Command.cfg:命令配置文件,定义各种命令格式,以备其他文件调用
contacts.cfg:联系人和组,发邮件等告警信息时可以调用
localhost.cfg:监控本机的配置文件
timeperiods.cfg:定义监控时间的配置文件,便于其他文件调用
Hostgroups.cfg:定义监控的主机(组),需手动创建。
2)配置文件之间的关系
在nagios的配置过程中涉及的几个定义有主机、主机组、服务、服务组、联系人、联系人组、监控时间和监控命令等。从这些定义可以看出,nagios各个配置文件之间互为关联、彼此引用的。成功配置出一台nagios监控系统,必须要弄清楚每个配置文件之间依赖与被依赖的关系,最重要的有四点
?定义监控那些主机,主机组,服务和服务组
?定义这个监控要用什么命令实现
?定义监控的时间段
?定义主机或服务器出现问题时要通知的联系人和联系人祖
3)配置nagios
为了能更清楚的说明问题,同时也为了维护方便,建议将nagios各个定义的对象创建独立的配置文件。
?创建conf目录来定义host主机
?创建hostgroups.cfg文件来定义主机组
?用默认的contacts.cfg文件来定义联系人和联系人组
?用默认的commands.cfg文件来定义命令
?用默认的timeperiods.cfg来定义监控时间段
?用默认的templetes.cfg文件作为资源引用文件
3、配置nagios
1)修改/usr/local/nagios/etc/nagios.cgf主配置文件
以上是关于Nagios监控系统的主要内容,如果未能解决你的问题,请参考以下文章