Nagios远程监控软件的安装与配置详解
nagios的主要监控功能有:
1)监控网络服务(HTTP、POP3、SMTP、PING、MySQL等)
2)监控主机资源(磁盘空间利用率、内存利用率、CPU负载等)
3)简洁的插件设计接口,使得用户可以轻松开发所需的检测脚本(运维则可直接找到相关脚本并使用)
4)并行服务模式
5)轻松描述网络结构,并且能够区辨“宕机”和“主机不可达”
6)通过邮件或用户自定义的方式将主机或服务的工作状态变化情况通知给管理员6)当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式) 可以通过飞信,等方式实现时,既可传递给管理员,可高效的保证服务器的维护
7)自动日志滚动
8)支持以冗余方式进行主机监控
9)可以通过web方式直观的查看当前网络状态、通知和问题历史、日志文件等等,此组件为可选
Nagios相关的配置文件:
nagios.cfg为其主配置文件其中可以定义nagios的一些基本工作状态可监控机的配置文件;
command.cfg其为nagios的监控命令配置文件,在其中可定义nagios在监控过程中针对某项服务所使用到得命令;
contact.cfg其为nagios报警途径配置文件,它用来定义一旦监控到某台主机状态异常或某服务状态为离线通知运维人员的方法;
timeperiods.cfg用于定义nagios向运维人员发送报警的周期时间频率等; resource.cfg用于定义nagios监控服务所使用到脚本所在路径;
templates.cfg中定义的是nagios监控各项主机或服务属性状态所需的模板。
工作原理不在赘述,直接上图:
下文将包括这些内容:安装配置最新版nagios V3.3.1、添加定义被监控Windows主机和Linux主机、具体服务的监控、出现异常情况报警手段定义以及配置过程中笔者所遇到并解决的一些问题。
废话不多说,直接开始配置内容
1.到nagios官网下载到最新版的nagios-3.3.1.tar、nagios-plugins-1.4.15.tar、nrpe-2.12.tar以及windows的客户端nsclient_201.zip
2.安装nagios部署过程中需要依赖到得其他软件和库文件
<ol class="dp-xml"><li class="alt"><span style="FONT-FAMILY: Arial">yum groupinstall -y 'Development Libraries' 'Development Tools" 'Legacy Software Development' 'X Software Development' </span></li></ol>
<ol class="dp-rb"> <li class="alt"><span style="FONT-FAMILY: Arial">yum -y install httpd gcc glibc glibc-common *gd* php php-mysql mysql mysql-server mysql-devel openssl-devel </span></li> <li><span style="FONT-FAMILY: Arial"># 安装Nagios必须的基本组件的运行依赖于httpd、mysql、gd以及编译用到的gcc </span></li> </ol>