nagios监控系统配置
Nagios监控系统的安装与配置
[root@localhost ~]# cd /usr/local/nagios/
[root@localhost nagios]# bin/nagios -v etc/nagios.cfg #//检查主配置文件是否有问题
[root@localhost nagios]# service nagios start #//启动nagios服务
[root@localhost nagios-3.2.3]# make all
[root@localhost nagios-3.2.3]# make install-init #//安装nagios服务控制脚本
[root@localhost nagios-3.2.3]# make install-config #//安装样本配置文件
Nagios监控系统的安装与配置
2011.03.12 TsengYia@
#########################################################################
二、Nagios监控系统的配置文件
500)this.width=500;" border="0">
1. 主配置文件 nagios.cfg
用于设置日志位置、读取其他配置文件内容、设置检测超时等运行参数。需要新增加一台被监控主机、服务时,可以在objects目录下创建独立的配置文件,然后在nagios.cfg主配置文件中通过“cfg_file=...”指定路径即可。
AuthType Basic
AuthUserFile /usr/local/nagios/etc/ers
Require valid-user
nagios监控端安装配置手册
一、系统环境与软件版本情况本文档使用被监控机的操作系统为rhel6.3 _64位。
监控主机操作系统为rhel6.0 _64位及windows 2003,nagios主服务版本Nagios® Core™ 3.2.3,linu被监控机与主监控通信插件NRPE版本为nrpe-2.8.1。
window被监控机与主监控服务软件为NSClient++-0.2.7所使用的软件如下nrpe-2.8.1.tar.gzNSClient++-0.2.7.zip二、安装配置过程。
因为系统安装大家都非常熟悉了此次略过操作系统安装过程,首先是linux环境下被监控机的安装配置过程。
在安装之前先写个nagios监控非本地信息的原理图主监控机被监控机NRPE总共由两部分组成:–check_nrpe 插件,位于在监控主机上–NRPE daemon,运行在远程的linux主机上(通常就是被监控机)按照上图,整个的监控过程如下:当nagios需要监控某个远程linux主机的服务或者资源情况时1.nagios会运行check_nrpe这个插件,告诉它要检查什么.2.check_nrpe插件会连接到远程的NRPE daemon,所用的方式是SSL3.NRPE daemon会运行相应的nagios插件来执行检查4.NRPE daemon将检查的结果返回给check_nrpe插件,插件将其递交给nagios做处理.注意:NRPE daemon需要nagios插件安装在远程的linux主机上,否则,daemon不能做任何的监控.因为使用rehl线上的yum源安装需要授权,所以先使用iso搭个本地的yum源。
mount /dev/cdrom /mnt/cdrom/ 挂载光驱mkdir /home/rehliso 创建yum源目录。
cp -Rf /mnt/cdrom/* /home/rehliso/ 拷贝安装文件到源目录cd /etc/yum.repos.d/ 切换至yum配置文件目录cp rhel-source.repo rhel-source.repo.bak 备份配置文件vi rhel-source.repo 编辑配置文件,删除之前内容加入[rhel_6_iso]name=local isobaseurl=file:///home/rehlisogpgcheck=1gpgkey=file:///home/rehliso/RPM-GPG-KEY-redhat-release保存退出Yum clean all清除YUM缓存因为是用二进制安装包进行安装所以要先安装gcc编译器yum -y install gcc 安装gcc编译器安装完成后用sftp上传安装文件nrpe-2.8.1.tar.gz, nagios-plugins-1.4.13.tar.gz至/usr/local/src/目录下创建nagios用户Userad nagiosPasswd nagiosCd /usr/local/src 切换至/usr/local/src/目录解压安装包tar zxvf nagios-plugins-1.4.13.tar.gzcd nagios-plugins-1.4.13编译安装./configuremakemake install这一步完成后会在/usr/local/nagios/下生成两个目录libexec和share修改目录权限把权限所属chown nagios.nagios /usr/local/nagios/chown -R nagios.nagios /usr/local/nagios/libexec/至此被监控机nagios插件已经安装完成,接下来就是安装nrpe服务了切换至软件包目录Cd /usr/local/src解压安装文件tar zxvf nrpe-2.8.1.tar.gzcd nrpe-2.8.1编译安装./configurechecking for SSL... configure: error: Cannot find ssl libraries 出现了该错误主要是因为监控主机插件check_nrpe与被监控nrpe服务的通信是通过ssl方式连接的所以必须安装sslyum -y install openssl-devel 所以这个可以在gcc安装时顺便也安装了ssl安装完成后重新./configure*** Configuration summary for nrpe 2.8.1 05-10-2007 ***:General Options:-------------------------NRPE port: 5666NRPE user: nagiosNRPE group: nagiosNagios user: nagiosNagios group: nagiosReview the options above for accuracy. If they look okay,type 'make all' to compile the NRPE daemon and client.成功后会出现以上安装的基本信息接下来编译安装make allmake install-daemonmake install-daemon-configmake install-plugin 安装check_nrpe这个插件之前说过监控机需要安装check_nrpe这个插件,被监控机并不需要,我们在这里安装它是为了测试的目的安装xinetd脚本make install-xinetd这里还要补充一下因为官网的安装文档是将NRPE deamon作为xinetd下的一个服务运行的.在这样的情况下xinetd就必须要先安装好,所以还得确定系统是否已经安装了xinetd的服务[root@localhost nrpe-2.8.1]# service xinetd restartxinetd: unrecognized service服务并未安装yum -y install xinetd 安装xinetd服务安装完成后修改配置文件vi /etc/xinetd.d/nrpeservice nrpe{flags = REUSEsocket_type = streamport = 5666 端口wait = nouser = nagios 用户group = nagios 用户组server = /usr/local/nagios/bin/nrpeserver_args = -c /usr/local/nagios/etc/nrpe.cfg --inetdlog_on_failure += USERIDdisable = noonly_from = 127.0.0.1,192.168.1.243}only_from = 127.0.0.1,192.168.1.243在后面增加监控主机的地址192.168.1.243以空格间隔编辑/etc/services文件,增加NRPE服务端口添加如下信息nrpe 5666/tcp #nrpe查看防火墙是否启动chkconfig iptables –list如果启动需要添加5666端口的开放规则vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 5666 -j ACCEPT添加该条目service iptables restart 重启iptables服务重启xinetd服务service xinetd restart检查服务端口状态[root@localhost ~]# netstat -natp |grep 5666tcp 0 0 :::5666 :::* LISTEN 1959/xinetd 服务端口已经启动测试NRPE是否则正常工作之前我们在安装了check_nrpe这个插件用于测试,现在就是用的时候.执行[root@localhost ~]# /usr/local/nagios/libexec/check_nrpe -H localhostNRPE v2.8.1返回了版本信息说明nrpe已经正常的工作了。
Nagios监控系统安装及配置文档
Nagios监控系统安装及配置文档1.版本历史2.格式规范本文用红色字体表示注释,绿色字体为操作命令,如:# vi•/var/qmail/control/badmailfrom这个控制文件是实现拒收邮件功能的,每一个地址要单独一行。
而且,不用重起qmail就能生效。
例如:peng@•• • ----限制一个特定的用户,@••••••••• ----限制整个域中的邮件3.参考文档[1] [2] /4.前言做为系统管理员,管理着几十台或几百台服务器在运行。
一个非常迫切的需求就是希望了解服务器及服务器上运行的服务的运行状况,在服务器或服务出现当机或停止的时候能够第一时间知道,及时处理。
以便最小的减少由此带来的影响和损失。
Nagios就是用来解决这个问题的,在目前的一些监控软件中,Nagios 以其良好的稳定性,强大的功能等,已成为业界监控软件的首选。
Nagios官方网站的描述:Nagios is an open source host, service and network monitoring program. Who uses it? Lots of people, including many big companies and organizations:Nagios是一个用来监控主机、服务和网络的开放源码软件,很多大的公司或组织都在使用它。
5.Nagios监控原理上图为Nagios监控原理图。
Nagios监控可以使用主动模式(Action)和被动模式(Passive)。
主动模式主要是自身插件或结合Nrpe实现,由Nagios在定义的时间去主动监测被监控端的服务器或服务是否正常。
被动模式结合Naca实现,由Nsca定时监控服务器或服务,再由Nasa把结果传至Nagios。
被动模式适合大规模服务器(一般在最少100台以上)需要监控的情况,可有效减少监控服务器的压力。
在服务器数量比较少的情况下用主动模式比较方便,因为主要的配置在监控主机的设置就好了,无需在被监控端做过多设置。
Nagios服务器配置说明
Nagios服务器配置文件详细说明文档本文档主要针对性的介绍本次Nagios部署过程中所涉及到的参数内容,更多其它内容这里不做介绍,需要了解的同事可以查看附件中《Nagios在线帮助中文版.CHM》。
目录写在前面 (2)1、Nagios特征包括: (2)一、Nagios配置文件说明 (3)1、环境说明 (3)2、Nagios服务器目录说明: (4)3、Etc目录中配置文件说明: (4)二、Cgi.cfg文件配置: (5)三、nagios.cfg文件配置: (5)四、Linux.cfg文件配置: (6)1、定义主机基本信息 (6)2、定义主机组: (6)3、定义服务组: (6)4、具体服务的定义: (6)五、localhost.cfg文件配置: (7)六、switch.cfg文件配置: (7)七、Windows.cfg文件配置: (8)八、Nagios效果展示 (9)1、总览效果展示 (9)2、拓扑图效果展示 (10)3、主机效果展示 (10)4、服务效果展示 (11)5、主机组效果展示 (11)6、服务组效果展示 (12)7、问题故障效果展示 (13)写在前面nagiso是一个非常灵活的监控系统,可以监控常见的各种服务以及服务器的运行状态,并在监测到服务器发生故障的情况下,使用各种不同的方式通知维护人员发生了何种故障。
目前nagios支持如下几种报警方式:邮件、MSN、QQ、短信、飞信。
(由于公安网的特殊性,本套系统不启用任何报警方式,只是供管理人员通过web界面或者日志浏览被监控服务器的服务状态)nagios只提供了一个监控平台,实际上nagios本身并不提供任何工具来对服务器进行报警,也不提供发送报警信息的代码,所有这些功能都是由插件来实现的。
nagios可以很好地整合所有的插件一起高效的工作。
通过分工合作来实现一个完善的监控机制。
1、Nagios特征包括:1.监控网络服务(SMTP、POP3、HTTP、SSH、mysql、NNTP、PING等);2.监控主机资源(处理器负荷、磁盘利用率等);3.简单地插件设计使得用户可以方便地扩展自己服务的检测方法;4.并行服务检查机制;5.具备定义网络分层结构的能力,用"parent"主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态;6.当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式);7.具备定义事件句柄功能,它可以在主机或服务的事件发生时获取更多问题定位;8.自动的日志回滚;9.可以支持并实现对主机的冗余监控;10.可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等;常用的nagios系统一般组成:nagios、nagios-plugs、nrpe、nsclient一个典型的架构如下图所示:上面架构只能监控到服务器的外部服务,如HTTP、SSH、FTP,要实现对本地信息的监控可以通过在被监控服务器上安装NRPE服务,作为监控代理来实现对本地信息的监控,架构如下:NRPE 由两个部分组成:工作在监控机一侧的check_nrpe 插件、工作在被监控机一侧的NRPE 守护进程。
监控系统配置使用(Nagios)
监控系统配置使用—Nagios
讲师:吴云鹏
税友软件集团股份有限公司
课程目标
nagios体系结构认识 • 帮助运维人员对nagios体系结构有更清晰的认识
如何配置监控项 • 帮助运维人员更有效的使用和配置nagios的监控项
理解监控项含义 • 帮助运维人员更好理解现有监控项的含义
2
课程大纲
3
系统介绍 原理、结构 部署、配置 监控项简介
问题交流
Nagios介绍
Nagios介绍: Nagios是一款用于系统和网络监控的应用程序,可在设定的条件下对主机和服务
进行监控,在状态变差和变好的时候给出告警信息。 Nagios 的特征包括: 1) 监控网络服务(SMTP、POP3、HTTP、NNTP、PING 等); 2) 监控主机资源(处理器负荷、磁盘利用率等); 3) 简单地插件设计使得用户可以方便地扩展服务的检测方法; 4) 当服务或主机问题产生与解决时将告警发送给联系人(Email)、页面声音报警 Centreon介绍: centreon作为nagios的分布式监控管理平台,它的底层使用nagios监控软件,通过 centreon页面可以简单方便地管理和配置nagios;
个性类监 控
监控项
Weblogic 类监控
Oracle类 监控
15
监控插件
插件作用
• 什么是插件?插件和命令的关系?
插件存放位置
• 存放在监控机位置?存放在被监控机位置?
现有插件
• 现有哪些插件?获取插件网站
16
回顾
通用监控
主机监控项 Weblogic监控项
Oracle监控项
17
个性监控
Godengate监控项 业务监控项 接口监控项
Nagios安装配置教程(一)基本了解
Nagios安装配置教程(⼀)基本了解⼀、Nagios简介 Nagios是⼀款开源的电脑系统和⽹络监视⼯具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等⽹络设置,打印机等。
在系统或服务状态异常时发出邮件或短信报警第⼀时间通知⽹站运维⼈员,在状态恢复后发出正常的邮件或短信通知。
Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等。
Nagios可运⾏在Linux/Unix平台之上,同时提供⼀个可选的基于浏览器的WEB界⾯以⽅便系统管理⼈员查看⽹络状态,各种系统问题,以及⽇志等等。
Nagios 可以监控的功能有: 1、监控⽹络服务(SMTP、POP3、HTTP、NNTP、PING等); 2、监控主机资源(处理器负荷、磁盘利⽤率等); 3、简单地插件设计使得⽤户可以⽅便地扩展⾃⼰服务的检测⽅法; 4、并⾏服务检查机制; 5、具备定义⽹络分层结构的能⼒,⽤"parent"主机定义来表达⽹络主机间的关系,这种关系可被⽤来发现和明晰主机宕机或不可达状态; 6、当服务或主机问题产⽣与解决时将告警发送给联系⼈(通过EMail、短信、⽤户定义⽅式); 7、可以定义⼀些处理程序,使之能够在服务或者主机发⽣故障时起到预防作⽤; 8、⾃动的⽇志滚动功能; 9、可以⽀持并实现对主机的冗余监控; 10、可选的WEB界⾯⽤于查看当前的⽹络状态、通知和故障历史、⽇志⽂件等;⼆、Nagios⼯作原理 Nagios的功能是监控服务和主机,但是他⾃⾝并不包括这部分功能,所有的监控、检测功能都是通过各种插件来完成的。
启动Nagios后,它会周期性的⾃动调⽤插件去检测服务器状态,同时Nagios会维持⼀个队列,所有插件返回来的状态信息都进⼊队列,Nagios每次都从队⾸开始读取信息,并进⾏处理后,把状态结果通过web显⽰出来。
Nagios提供了许多插件,利⽤这些插件可以⽅便的监控很多服务状态。
(5)使用Nagios搭建监控服务器
使用Nagios搭建监控服务器【关于Nagios】Nagios是一款用于监控系统和网络的开源应用软件,它的模式是服务器—客户端,也就是说首先要在在一台服务器上(server)部署相应的主要套件,然后在要监控的服务器上部署客户端程序,这样server会和client通信,从而监控client端的各项资源。
Nagios 功能十分强大几乎所有的项目都可以监控,大到服务器的存活状态,小到服务器上的某一个服务(web)。
这些功能都是通过自定义插件(或者叫做脚本)来实现。
当Nagios监控到某项资源发生异常会通知到用户,你可以接入手机短信接口也可以接入邮件接口。
我们可以通过web页面来查看Nagios所监控的各项资源,默认搭建的Nagios 服务器只能监控简单的几个项目,而其他服务之类的监控项目都是由我们自己开发的插件来实现的。
【需要下载的软件】nagios-3.0.5nagios-plugins-1.4.13nrpe-2.12.tar.gzapache-2.2.11// 以上软件版本可以不一样【监控中心Server端的配置】1. 安装apache (略,请参考第16章中相关内容,只需安装,到后边再配置)2. 建立nagios账户useradd nagios3. 下载软件cd /usr/local/src/wget /downloads/linux/nagios-3.0.5.tar.gzwget /downloads/linux/nagios-plugins-1.4.13.tar.gz wget /downloads/linux/nrpe-2.12.tar.gz4. 编译安装nagioscd /usr/local/src/tar zxvf nagios-3.0.5.tar.gzcd nagios-3.0.5./configure --prefix=/usr/local/nagiosmake allmake installmake install-init # 把nagios做成一个运行脚本,使nagios随系统开机启动make install-config # 把配置文件样例复制到nagios的安装目录make install-commandmode # 给外部命令访问nagios配置文件的权限chown -R nagios:nagios /usr/local/nagios5. 编译安装nagios-pluginscd /usr/local/src/tar zxvf nagios-plugins-1.4.13.tar.gzcd nagios-plugins-1.4.13./configure --prefix=/usr/local/nagios --with-nagios-user=nagios--with-nagios-group=nagiosmake && make install查看是否安装成功的方法是:ls /usr/local/nagios/libexec/看这个目录下是否有插件文件6. 安装nrpecd /usr/local/src/tar zxvf nrpe-2.12.tar.gzcd nrpe-2.12./configure --enable-ssl --enable-command-argsmake allmake install-pluginmake install-daemonmake install-daemon-config7. 配置web接口vim /usr/local/apache2/conf/httpd.conf在最后加入以下内容:ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin<Directory "/usr/local/nagios/sbin/">AllowOverride AuthConfigOptions ExecCGIOrder allow,denyAllow from all</Directory>Alias /nagios/ /usr/local/nagios/share/<Directory "/usr/local/nagios/share">Options NoneAllowOverride AuthConfigOrder allow,denyAllow from all</Directory>8. 配置nagioscd /usr/local/nagios/etc/vim cgi.cfg把use_authentication=1 改成use_authentication=0 意思是不用用户验证9. 启动nagios在启动前先检测一下:/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg如果最后显示如下,则说明配置没有问题了。
Linux系统监控之 Nagios配置教程详解(赵舜东)
Linux系统监控之 Nagios配置教程详解(赵舜东)实验目的:通过实验熟练掌握Nagios这个开源的监控解决方案的实施。
实验环境:Red Hat Enterprise Linux +nagios.3.2.0实验步骤:第一部分:Linux系统监控之 Nagios详解(一)一、Nagios 简介(一)什么是Nagios,Nagios有哪些特性。
(二)Nagios工作原理二、部署Nagios监控服务器(一)下载所需软件包(二)安装Nagios(三)安装Nagios的插件nagios-plugin(四)配置检测主机是否存活(五)第一部分功能测试第二部分:Linux系统监控之 Nagios详解(二)三、使用Nagios监控Linux 客户端(一)Nagios监控服务器的配置(二)Nagios监控客户端的配置四、使用Nagios 监控Windows 客户端(一)Nagios 监控服务器的配置(二)Nagios 监控客户端的配置第三部分:Linux系统监控之 Nagios详解(三)五、Nagios 配置文件详解实验简介:公司进行了机房改造,新系统也上线了,需要一个强大的监控方案,对服务器和各服务的运行情况进行有效的监控,我第一个想到的就是Nagios这个强大的开源解决方案,本文以监控八台服务器和Nagios服务器本身为例。
根据先实现、后深入的方式,把本文分为三个部分,开始先实现了功能, 在第三个部分,在对配置的内容进行详细的讲解,功能实现:实现Web浏览器监控,Mail报警邮件收发,手机短信收发。
手机短信怎么收发呢?网上有很多很多的方法,我推荐一种就是使用139信箱,139信箱有一项免费的功能就是发邮件通知到您的手机上,可以在手机上看邮件内容,免费的哦。
什么?还没有139信箱,那么别傻呆了,系统运维必备的信箱,快免费申请吧。
本作品为本站原创作品,如需转载请注明来自UnixHot 技术联盟实验答疑:zhaoshundong@一、Nagios 简介官方网站:/ (更多的详细说明请参考官方网站)Nagios® is a system and network monitoring application. It watches hosts and services that you specify, alerting you when things go bad and when they get better.Nagios was originally designed to run under Linux, although it should work under most other unices as well.Some of the many features of Nagios include:1.Monitoring of network services (SMTP, POP3, HTTP, NNTP, PING, etc.) 监控网络资源2.Monitoring of host resources (processor load, disk usage, etc.) 监控主机资源3.Simple plugin design that allows users to easily develop their own service checks4.Parallelized service checks5.Ability to define network host hierarchy using "parent" hosts, allowing detection of and distinction between hosts that are down and those that are unreachable6.Contact notifications when service or host problems occur and get resolved (via email, pager, or user-defined method)7.Ability to define event handlers to be run during service or host events for proactive problem resolution8.Automatic log file rotation 自动日志轮滚9.Support for implementing redundant monitoring hosts 支持冗余10.Optional web interface for viewing current network status, notification and problem history, log file, etc.请参考Nagios 中文在线帮助文档:/docs/nagios/cn/build/html/index.html二、部署Nagios监控服务器(一)下载所需软件包1.nagios.3.2.0.tar.gz Nagios的主程序[root@UnixHot src]# wget /sourceforge/nagios/nagios.3.2.0.tar.gz2.nagios-plugins-1.4.13.tar.gz Nagios 的插件[root@UnixHot src]# wget /sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz3.nrpe-2.12.tar.gz代理检测程序[root@UnixHot src]# wget /sourceforge/nagios/nrpe-2.12.tar.gz[root@UnixHot src]# lsnagios-3.2.0.tar.gz nagios-plugins-1.4.13.tar.gz nrpe-2.12.tar.gz(二)安装Nagios官方的安装文档:/docs/3_0/quickstart-fedora.html1.安装前的依赖检查[root@UnixHot ~]# rpm -q httpd php gcc glibc glibc-common gd gd-devel2.创建Nagios账户和组[root@UnixHot src]# useradd -m nagios[root@UnixHot src]#groupadd nagcmd[root@UnixHot src]# usermod -a -G nagcmd nagios[root@UnixHot src]#usermod -a -G nagcmd apache3.编译安装[root@UnixHot src]# tar xvf nagios-3.2.0.tar.gz[root@UnixHot src]# cd nagios-3.2.0(至于每一步的具体意思,我不再详述,因为运行完毕后,提示信息会明确的告诉你,它干了什么,是怎么干的。
如何使用Nagios进行监控管理
如何使用Nagios进行监控管理随着现代企业的不断发展,IT技术的应用越来越广泛,IT系统的监控管理也成为了企业运维工作中不可或缺的一部分。
Nagios作为一款开源的网络监控系统,在IT系统监控管理中被广泛应用。
本文将介绍如何使用Nagios进行监控管理。
一、Nagios的安装在使用Nagios进行监控管理之前,首先需要进行Nagios的安装。
以Ubuntu为例,可以使用以下命令进行安装:sudo apt-get update && sudo apt-get install nagios3安装完成后,可以通过http://localhost/nagios3访问Nagios的Web界面。
默认管理员账号为nagiosadmin,密码为/etc/nagios3/ers文件中设置的密码。
二、Nagios的配置在Nagios的Web界面中,可以进行监控主机、服务和通知等配置。
1. 监控主机的配置在监控主机的配置中,需要配置主机的名称、IP地址、监控服务、报警策略等信息。
可以通过在Web页面中选择“Hosts”->“Add”进行配置。
2. 监控服务的配置在监控服务的配置中,需要配置监控服务的名称、主机名称、检测命令、报警策略等信息。
可以通过在Web页面中选择“Services”->“Add”进行配置。
3. 报警策略的配置在报警策略的配置中,需要设置报警的方式、邮件、短信等通知方式、报警阀值等信息。
可以通过在Web页面中选择“Contacts”->“Add”进行配置。
三、Nagios的使用在配置完成后,可以通过Nagios进行监控管理。
在Web界面的“Current Status”页面中可以查看当前监控的状态,包括主机的Up和Down状态、服务OK、Warning和Critical状态等。
在Web界面的“Tactical Overview”页面中可以查看当前状态的汇总。
在Nagios监控主机和服务的运行状态时,可以选择手动与自动两种方式。
Nagios监控软件安装和配置文档
监控软件安装和配置文档监控软件安装和配置文档 (1)1 初始安装 (1)1.1 监控软件介质列表 (1)1.2 服务端安装 (2)1.2.1 软件包安装 (2)1.2.2 创建系统业务用户 (2)1.2.3 上传安装包 (3)1.2.4 编译安装Nagios (3)1.2.5 配置web接口 (3)1.2.6 编译和安装Nagios plugins (4)1.2.7 安装Nagios Chinese plugin (4)1.2.8 开启nagios (4)1.2.9 登陆web界面 (4)1.3 Linux客户端安装 (5)1.3.1 创建系统业务账户 (5)1.3.2 上传安装包 (5)1.3.3 安装Nagios Plugins (5)1.3.4 安装xinetd (5)1.3.5 安装NRPE daemon (6)1.3.6 测试本地NRPE daemon (6)1.3.7 配置NRPE命令 (7)1.3.8 服务端配置(新添节点忽略) (7)1.3.9 定制监控服务(新添节点忽略) (11)1.4 Windows客户端安装 (12)1.4.1 what’s Already Done For you (12)1.4.2 Prerequisites (13)1.4.3 Installing the Windows Agent (13)1.4.4 Monitoring Machine (服务端配置新添加节点则滤过) (18)2 事件处理 (22)2.1 Linux事件处理 (22)2.2 日志 (25)2.3 测试方法 (25)1初始安装1.1监控软件介质列表1.2服务端安装1.2.1软件包安装安装中一部分需要有root权限。
需要以下安装包:●Apache●PHP●GCC compiler●GD可以利用yum安装1.2.2创建系统业务用户以root用户登录建立一个新的nagios 用户账户并设置密码用于操作nagios建立一个新的 nagcmd 组添加nagios和apache用户到此组。
nagios安装-监控-报警配置详解-byHF
Nagios安装与配置详解内容简介本文档介绍nagios监控linux服务器, 因为监控都是依靠插件去完成的,而监控linux主要使用NRPE插件,本文首先简单介绍一下NRPE监控基础,及监控过程,然后一步步的配置一个实例实现监控linux服务器1.NRPE监控插件基础NRPE总共由两部分组成:check_nrpe插件,运行在监控主机上。
NRPE daemon,运行在远程的linux主机上(通常就是被监控机)整个的监控过程:(如下图)当Nagios需要监控某个远程linux主机的服务或者资源情况时:1).nagios运行check_nrpe插件,我们要在nagios配置文件中告诉它要检查什么.2).check_nrpe插件会通过SSL连接到远程的NRPE daemon.3).NRPE daemon会运行相应的nagios插件来执行检查本地资源或服务.4).NRPE daemon将检查的结果返回给check_nrpe插件,插件将其递交给nagios做处理.注意:NRPE daemon需要nagios插件安装在远程被监控linux主机上,否则,daemon不能做任何的监控. 别外因为它们间的通信是加密的SSL,所以在编译安装时都要加上选项, ./configure --enable-ssl --with-ssl-lib=/lib/,否则也会出错.安装Nagios一、准备软件包在做安装之前确认要对该机器拥有root权限。
确认你安装好的linux系统上已经安装如下软件包再继续。
ApacheGCC编译器[root@localhost ~]# rpm -qa | grep gdgd-devel-2.0.33-9.3.fc6gdb-6.5-16.el5gd-2.0.33-9.3.fc6gdbm-1.8.0-26.2.1sysklogd-1.4.1-39.2gdm-2.16.0-30.el5[root@localhost ~]# rpm -qa | grep glibglibc-head ers-2.5-12dbus-glib-0.70-5NetworkManager-glib-0.6.4-6.el5avahi-glib-0.6.16-1.el5glibc-2.5-12glibc-common-2.5-12glib-java-0.2.6-3.fc6compat-glibc-head ers-2.3.4-2.26glib2-2.12.3-2.fc6glibc-devel-2.5-12compat-glibc-2.3.4-2.2[root@localhost nagios]# rpm -qa | grep gcccompat-gcc-34-3.4.6-4gcc-4.1.1-52.el5gcc-c++-4.1.1-52.el5compat-gcc-34-g77-3.4.6-4libgcc-4.1.1-52.el5compat-gcc-34-c++-3.4.6-4gcc-gfortran-4.1.1-52.el5下面安装需要用到的软件包下载地址:1.nagios/project/nagios/nagios-3.x/nagios-3.2.1/nagios-3.2.1.tar.gz2.nagios-plugins-1.4.14.tar.gz/project/nagiosplug/nagiosplug/1.4.14/nagios-plugins-1.4.14.tar.g z3.nrpe-2.12.tar.gz/project/nagios/nrpe-2.x/nrpe-2.12/nrpe-2.12.tar.gz二、安装Nagios操作过程2.2 创建一个用户组名为nagioscmd用于从Web接口执行外部命令。
Nagios网络监控
Nagios网络监控同Cacti一样,nagios也是一款开源的免费网络监控软件,与cacti 不同的是,服务的运行状态的监控,是其特长.实验环境:在Redhat 5.5上搭建nagios监控系统,并实现监控mysql服务器. Nagios:192.168.10.1 Mysql:192.168.10.2一.部署步骤:1.编译安装所需的软件包,作者系统盘已经挂载,配置本地yum服务器,安装下面的软件包.2.#yum –y install httpd mysql-devel gd-* php-*3.1.创建nagios服务的运行账户2. Nagios软件的安装作者已经将软件包copy到/usr/src目录下了将包解压,并进行配置编译安装nagios五步:make allmake install #安装主程序,cgi和html文件make install-init #在/etc/rc.d/init.d安装启动脚本make intall-commandmode #配置目录权限make install-config #安装示例配置文件make install-webconf #安装nagios的web接口查看安装目录,验证安装是否成功,看到生成几个目录,说明安装成功bin:执行程序所在的目录etc:配置文件目录libexec:执行的插件文件的存放位置sbin:nagios CGI文件所在目录,外部命令执行程序share:网页文件目录var:日志,pid等文件3.nagios插件文件的安装这里可以先看一下安装前的插件文件,只有两个安装插件文件配置后进行编译安装插件安装完后,可以再次看一下插件目录,可以看到多出来的插件文件,每个插件都有其特殊的用途至此,nagios的安装工作已经完成二.配置监控环境1.首先应该知道nagios的主程序配置文件这里格式为:/cfg_file=/usr/local/nagios/etc/objects/…格式写的行是为nagios服务运行时加载的配置文件,相当于把一个大的配置文件,分成几个小的模块来进行管理.为了方便管理nagios监控系统,这里把,localhost.cfg配置文件,在分为services.cfg和hosts.cfg两个配置文件,所以更改配置文件后的内容2.至于模块化的小配置文件在/usr/loca/nagios/etc/objects目录中,因为上面添加了两行,所以需要在该目录下新建两个配置文件hosts.cfg 和services.cfg3.下面进入主题,对配置文件进行更改下面的截图,均省略了部分内容,只找出主要部分进行截图,讲解.1)监控时间段的配置文件timeperiods.cfg这里定义的是两个监控时间段,前一个名称为24x7的,全日制监控,后一个是workhours,工作日监控,当然名字是可以按照个人需要来更改的.2)监控联系人的配置文件如图定义的是一个名称为nagioscontact的联系人,service_notification_period 24x7:服务出现状况通知的时间段sost_notification_period 24x7:主机出现状况通知的时间段上面两个时间段均是由timeperiods.cfg配置文件中定义的Service_notification_options w,u,c,r当服务出现下面情况时,通知联系人w-报警,warningu-未知,unkownc-严重,criticalr-从异常中恢复正常host_notification_options d,u,r当主机出现以下几种情况时通知联系人d-宕机,downu-返回不可达,unreachabler-从异常中恢复正常service_notification_commands notify-service-by-email:服务出现情况时的通知采用的命令,可以是邮件,也可以是飞信host_notification_commands notify-host-by-email :同上email admin@:联系人的邮箱地址pager 12345678900:接收警报的电话同样可以将多个联系人加到一个联系人组中,因为系统默认有一个联系人nagiosadmin,所以会有两个联系人,多个联系人时,逗号相隔3)模板配置文件,相当于其他配置文件的模板……4)hosts.cfg文件,自定义的主机配置文件,需要手动添加内容define host{use linux-server #定义使用的模板host_name nagios #被监控主机的名称alias nagios #主机别名address 127.0.0.1 #被监控主机的IP地址icon_image web.gifstatusmap_image web.gb22d_coords 100,3003d_coords 100,300,100check_command check-host-alive #监控主机是否存活max_check_attempts 5 #检查失败后的重试次数check_period 24x7 #检查时间段contact_groups admins #联系人组notification_interval 10 #提醒的时间间隔notification_period 24x7 #提醒的周期notification_options d,u,r #在那种情况下提醒}define host{use linux-serverhost_name mysqlalias mysqladdress 192.168.10.2icon_image web.gifstatusmap_image web.gb22d_coords 100,3003d_coords 100,300,100check_command check-host-alivemax_check_attempts 5check_period 24x7contact_groups adminsnotification_interval 10notification_period 24x7notification_options d,u,r}define hostgroup{hostgroup_name linux-serversalias linux servermembers *}注:主机组不是必须的,配合nagios的监控页面设置5)services.cfg配置文件,同hosts.cfg一样是新建的配置文件,需手动添加.这里作者只简单定义其中几项define service{use local-servicehost_name nagios #这里监控的是hosts.cfg文件中定义的主机名称service_groups systemcheck#主机所属的组service_description living host #注释信息check_command check-host-alive#执行的命令}define service{use local-servicehost_name mysqlservice_groups systemcheckservice_description logging userscheck_command check_local_users!1!50 #当远程主机当前的登录数量大于1,则报警,大于50则严重信息.}define servicegroup{servicegroup_name systemcheck}至此配置文件的更改,已经基本完成,我们可以对配置文件的正确性进行检查如果所有的配置文件,都写的正确的话,出现的信息是,出现错误的话,根据错误提示,来查找原因,进行更改三.访问配置1.添加一个nagios页面的授权账户2.启动服务3.设为开机自动启动4.下面输入上面建的授权账户,密码,进行登录管理访问路径:http://IP/nagios1.nagios的界面如下2.点主机,可以成功看到监控到的主机,有mysql服务器和本机,状态均为运行.3.四.监控mysql服务器,以及mysqld服务是否正常运行.1.在mysql服务器上安装mysqld服务,启动该服务,设为开机自动运行.2.防火墙开放端口33063.在mysql服务器上创建监测账户3.在nagios主机上测试与mysql服务器的连通性,出现下面信息说明连接正常4.在nagios主机上添加对mysql服务监控的定义,作者已经添加过了5.终于到commands.cfg配置文件了,所有的命令的引用均在这个里面在这里新建一条命令配置完后,可以再次检查一下,配置文件是否正确#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 6.重新加载nagios服务可以再次登录nagios的web界面,看到添加的mysqld服务监控项,刚添加,还未加载,等待连接完成.等待几分钟后,可以看到服务的正常运行状态.作者把mysqld服务关闭.再过几分钟可以看到,4次尝试连接失败后的警告信息,特别显眼的红色至此,nagios的简单配置已完成.。
诚之和:如何一键搭建nagios监控系统
诚之和:如何一键搭建nagios监控系统这篇文章将为大家详细讲解有关如何一键搭建nagios监控系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
#! /bin/bash################## nagios server configure ######## ################installserver() { #定义安装nagios函数read -p " Please input the alarm email address : " email #报警邮箱read -p " Please input the login nagios user: " loginuser #网页登录时帐户read -p " Please input the login nagios pass: " loginpass #网页登录时的密码echo "############### Install nagios server ######## #########"yum -y install httpd php php-gd php-xml php-mbstring ph p-ldap php-pear php-xmlrpc httpd-manual mod_ssl mod_perl z lib libpng freetype libart_lgpl libart_lgpl-devel libxml* pango *#安装 apache php 及其他wget /sourceforge/nagios/nagios-3.2.3.tar.gzuseradd nagios -s /sbin/nologintar -xvf nagios-3.2.3.tar.gzcd nagios-3.2.3./configure --prefix=/usr/local/nagiosmake allmake installmake install-initmake install-configmake install-commandmodemake install-webconfcd .. #安装nagios软件wget /sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz tar -xvf nagios-plugins-1.4.15.tar.gzcd nagios-plugins-1.4.15./configuremakemake installcd .. #安装nagios监控插件wget /sourceforge/nagios/nrpe-2.12.tar.gztar -xvf nrpe-2.12.tar.gzcd nrpe-2.12./configuremake allmake installmake install-pluginmake install-daemonmake install-daemon-configcd .. #安装nrpe插件wget /rrdtool/pub/rrdtool-1.4.7.tar.gztar -xvf rrdtool-1.4.7.tar.gzcd rrdtool-1.4.7./configure --prefix=/usr/local/rrdtool/ &&make &&make i nstallcd .. #安装绘图工具wget /repo/pkgs/pnp4nagios/pnp-0.4.12.tar.gz/eb833a4769 a5b58aad0ac53cae3e3e9f/pnp-0.4.12.tar.gztar -xvf pnp-0.4.12.tar.gzcd pnp-0.4.12./configure --with-nagios-user=nagios --with-nagios-group -nagios --with-rrdtool=/usr/local/rrdtool/bin/rrdtool makemake allmake installmake install-configmake install-initcd .. #安装绘图工具## 以上为安装nagios服务的一些软件。
Nagios监控开放端口配置
Nagios监控TMG端口放行配置
目录
文档概述 (1)
实施过程 (1)
文档概述
本文档指在帮助指南各区站点、呼叫中心及办公网配置开放端口来保证Nagios 正常监控。
实施过程
1、右键单击“允许内部远程到本地”,在弹出的快捷菜单中,单击“属性”项,如下图所
示;
2、在弹出的“允许内部远程到本地属性”对话框中,单击“协议”选项卡,如下图所示;
3、在“协议”选项卡中,单击“添加”按钮,在弹出的“添加协议”对话框中,单击“新
建”/“协议”,如下图所示;
4、在弹出的“新建协议定义向导”向导框中输入协议名“Vimop_MorPort”,单击“下
一步”按钮;
5、在弹出的“首要连接信息“页面中,单击”新建“按钮,在弹出的”新建/编辑协议连
接“对话框中,设置“端口范围”为从“12489”到“12489”,如下图所示;
互联网快时尚品牌
6、在返回的“新建协议定义向导”页面中,重复第5步操作,新建端口“5666”,如下图
所示;
7、添加完成后返回“首要连接信息”页面,单击“下一步”按钮,如下图所示;
8、在“辅助连接”对话框中,单击“下一步”按钮;
9、在“正在完成新建协议定义向导”页面中,单击“完成”按钮。
10、在返回的“添加协议”对话框中选择“用户定义”/“Vimop_MorPort”,单击“添加”
按钮,将”Vimop_MorPort”添加至协议中,如下图所示;
互联网快时尚品牌
11、返回TMG主控制台后,单击“应用”按钮,至此,Nagios监控TMG所需的端口已经完成开放,Nagios将可以正常监控TMG服务器。
互联网快时尚品牌。
监控系统Nagios系列(一) 简介
监控系统Nagios系列(一) 简介1. 什么是NagiosNagios 是一个开源的监控软件,目前应用最广的开源监控系统之一。
维基百科上这么介绍 Nagios:Nagios(IPA: /ˈnɑːɡioʊs/)是一个流行的电脑系统和网络监控程序,它检测主机和服务,当异常发生和解除时能提醒用户。
它是基于GPLv2开发的开源软件,可免费获得及使用。
Nagios原名为NetSaint,由Ethan Galstad开发并维护至今。
NAGIOS是一个缩写形式:“Nagios Ain’t Gonna Insist On Sainthood” Sainthood 翻译为圣徒,而”Agios”是”saint”的希腊表示方法。
Nagios被开发在Linux下使用,但在Unix下也工作得非常好。
Nagios 由三部分组成:Nagios Core ,Nagios Plugin ,Nagios XI 。
1.1 Nagios CoreNagios Core 顾名思义就是核心部件。
这部分是开源的,使用 GPL License 。
具体 Nagios Core 包含的内容后续介绍。
1.2 Nagios PluginNagios Plugin 是基于 Nagios Core 定义的接口开发的插件,插件负责实现具体监控项的检测。
1.3 Nagios XINagios XI 是 Nagios 的商业版本。
现在很多开源软件都使用这种模式,提供开源和商业两个版本。
Nagios XI 提供了比开源版本更友好的界面以及技术支持。
2. 什么场景下该用NagiosNagios 实际上是一个警报系统,因此 Nagios 最适合的使用场景是用来做警报系统。
那么为什么是 Nagios 而不是其他的系统? Nagios 有什么优势? Nagios 有很多对监控警报的特别考虑,比如 抖动(flapping) ,Host可达性检测, Host 和 Service 依赖检测, 通知过滤机制等。
(整理)nagios监控说明.
Nagios监控使用说明目录Nagios介绍 (2)监控界面说明 (2)General (2)Current Status (3)Tactical Overview (3)右上方_ Monitoring Performance: (3)左上方_Network Outages (3)下方部分 (4)Map (4)Hosts (5)Host State Information (5)Host Commands (6)Host Comments (6)Services (7)Host Groups (7)Service Groups (8)Problem (8)Quick Search (8)Reports (9)Availability (9)第一步 (9)第二步 (9)第三步 (9)第四步 (10)Trends (10)Graphs (11)Alerts (11)History (11)Summary (12)Histogram (12)Notifications (12)Event Log (13)System (13)Comments (13)Downtime (13)Process Info (14)Performance Information (14)Scheduling Queue (14)Configuration (14)Nagios介绍Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。
在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。
目前,语联网12台服务器均由nagios监控,监控界面:http://119.57.18.102/nagios/监控界面说明上图是nagios的监控界面,左边栏是nagios可以监控的各个项目,点击左边栏的按钮,右边即可显示相应的监控数据。
Nagios监控路由器和交换机设备
Nagios监控路由器和交换机设备1.功能介绍Nagios可以监控有IP可管理的交换机和路由器的设备状态.对小型无管理功能的交换机和HUB是无法监控.监控的方式是通过外部的ping所反馈的信息或者通过SNMP协议来获取相关的状态信息.能够在网络设备上获取的信息包括:包丢失率,包往返时间平均值SNMP状态信息带宽和传输数率2.概述监控的方式有两种一种是利用ping的方式,获取数据包的响应时间和丢包率另一种是利用网络设备的SNMP数据,通过check_snmp获取端口状态和check_mrtgtraf来了解带宽状况.在使用check_snmp之前必须安装snmp包到系统中.如果没有安装则需要先安装好snmp系统包,然后再重新编译nagios plugins3.配置步骤完成第一次执行需要做的操作创建新的监控设备主机和服务对象重新启动Nagios4.确认一下内容在/usr/local/nagios/etc/objects/commands.cfg里面是否包含了check_snmp和check_local_mrt gtraf的命令定义在/usr/local/nagios/etc/objects/templates.cfg里面是否包含了generic-switch5.配置Nagiosa.编辑/usr/local/nagios/etc/nagios.cfg将#cfg_file=/usr/local/nagios/etc/objects/switch.cfg前面的#去掉b.编辑/usr/local/nagios/etc/object/switch.cfg文件设定监控主机的相关内容define host{use generic-switch ; Inherit default values from a templatehost_name Gateway ; The name we're giving to this switchalias Firewall ; A longer name associated with the switchaddress 192.168.200.1 ; IP address of the switchhostgroups allhosts,switches ; Host groups this switch is associated with}监控包的丢失率和RTA响应时间define service{use generic-service ; Inherit values from a templatehost_name Gateway ; The name of the host the service is associated withservice_description PING; The service descriptioncheck_command check_ping!200.0,20%!600.0,60% ;在超过200ms或丢包率在20%上的启动警告,超过600ms或丢包达到60%的启动报警normal_check_interval 5; 在正常情况下,每五分钟监控一次retry_check_interval 1; 在异常情况下,每分钟监控一次}利用SNMP监控交换和网关设备define service{use generic-service ; Inherit values from a templatehost_name Gatewayservice_description Uptimecheck_command check_snmp!-C public -o sysUpTime.0}利用MRTG来监控网络流量信息define service{use generic-service ; Inherit values from a templatehost_name Gatewayservice_description Port 1 Bandwidth Usagecheck_commandcheck_local_mrtgtraf!/var/lib/mrtg/192.168.200.1_1.log!AVG!1000000,2000000!5000000,5000000!10 }利用command里面设定的check_local_mrtgtraf获取本地保存的mrt g流量日志信息来监控,获取文件是/var/lib/mrt g/192.168.200.1_1.log获取数据值是采取AVG的值,数值在1M~2M之间,则状态改为warning,如果超过5M的话则状态改为critical 完成配置后service nagios restart。
如何使用Nagios进行网络监控
如何使用Nagios进行网络监控随着网络技术的不断发展,网络已经成为了现代社会中不可或缺的基础设施之一,而对于企业来说,网络监控则是保证网络稳定运行和正常使用的关键之一。
而Nagios作为一款强大的开源网络监控工具,可以帮助企业从多个角度监测网络运行状况,并提供及时的警报和报告,从而帮助企业有效地解决网络故障和问题。
那么,如何使用Nagios进行网络监控呢?一、安装和配置Nagios首先,需要在服务器端安装Nagios软件,并进行配置。
在此之前,需要确保服务器端系统的安装和配置都已经完成,并且已经安装了Apache服务器和PHP。
随后,需要下载解压Nagios软件,并对其进行编译和安装。
在完成安装后,还需要完成Nagios的配置,包括输入管理员和监控的对象等信息。
二、添加和定义主机在Nagios的配置文件中,需要添加和定义需要监控的主机,包括IP地址、hostname、别名等信息。
此外,也需要指定监控该主机的服务和检查间隔等参数。
可以通过添加主机模板来实现批量添加主机的功能。
三、定义检查服务Nagios支持多种不同类型的服务检查方式,例如PING、HTTP、SSH等。
可以通过编辑配置文件中的服务模板,或者自定义服务模板来指定需要监控的服务类型。
同时,也需要定义检查服务的正确性和频率等参数,以确保检查的有效性和准确性。
四、设置通知方式当出现网络故障或者问题时,Nagios可以通过各种不同的通知方式来及时通知管理员。
可以选择邮件、短信、应用推送等不同的通知方式,同时也可以配置相关参数,例如发送间隔、接收人员等信息。
五、定制报表和图表Nagios可以生成各种不同的报告和图表,以帮助管理员更好地了解网络运行情况和问题。
可以定制不同的图表类型、时间范围等参数,以获取更加详细和精准的数据。
此外,也可以将图表和报表导出为各种不同的格式,例如PDF、CSV等。
六、使用插件扩展功能Nagios有很多不同的插件,可以用来扩展其功能和性能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
我在这里说明下我的nagios是2.9的,现在最新的是3.0.5的,我也测试过了,3.0.5的和2.9的在配置文件上是有点变化的,不要死定着这篇文章,文章只是引导大家去学习原理,配置文件的变动还需要大家去相应的改动实验环境:nagios监控服务器为192.168.1.240主机名为nagiosnagios被监控服务器为192.168.1.208主机名为apache用到的软件包:httpd-2.2.6.tar.gz、imagepak-base.tar.gz、mysql-5.1.22-rc-linux-i686-icc-glibc23.tar.gz、nagios-2.9.tar.gz、nagios-plugins-1.4.9.tar.gz、nrpe-2.12.tar.gz、perl-stable.tar.gz、php-5.2.4.tar.bz2、pnp-latest.tar.gz、rrdtool-1.0.50.tar.gz在监控服务器上进行下面的操作:1.安装nagios主程序1)解压缩:tar -zxvf nagios-2.9.tar.gzcd nagios-2.9./configure --prefix=/usr/local/nagios --with-gd-lib=/usr/local/lib --with-gd-inc=/usr/local/inc lude2)创建用户并且设定权限:groupadd nagiosuseradd -g nagios nagiosmkdir /usr/local/nagioschown -R nagios.nagios /usr/local/nagiosmake allmake install [color=Red]//来安装主程序,CGI和HTML文件[/color]make install-init [color=Red]//在/etc/rc.d/init.d安装启动脚本[/color]make install-commandmode [color=Red]//来配置目录权限[/color]make install-config[color=Red]//来安装示例配置文件,安装的路径是/usr/local/nagios/etc[/color].3)验证是否安装成功:验证程序是否被正确安装。
切换目录到安装路径(这里是/usr/local/nagios),看是否存在etc、bin、sbin、share、var这五个目录,如果存在则可以表明程序被正确的安装到系统了。
后表是五个目录功能的简要说明:bin Nagios执行程序所在目录,nagios文件即为主程序etc Nagios配置文件位置,初始安装完后,只有几个*.cfg-sample文件sbin Nagios Cgi文件所在目录,也就是执行外部命令所需文件所在的目录share Nagios网页文件所在的目录var Nagios日志文件、spid 等文件所在的目录var/archives Empty directory for the archived logs/var/rw Empty directory for the external command file2.安装插件1)解压缩:tar -zxvf nagios-plugins-1.4.9.tar.gzcd nagios-plugins-1.4.9./configure --prefix=/usr/local/nagios/[color=Red](在redhat系统上面安装可能出现configure时,到这里checking for redhat spopen problem...就不动了,所以需要在configure时再加上--enable-redhat-pthread-workaround )[/color] makemake installls /usr/local/nagios/libexec/会显示安装的插件文件,即所有的插件都安装在libexec这个目录下注意:要是没有这个插件目录需要用下面的命令把插件复制过来cp /usr/local/nagios-plugins/libexec /usr/local/nagios/2)将apache的运行用户加到nagios组里面:从httpd.conf中过滤出当前的apache运行用户grep ^User /usr/local/apache2/conf/httpd.conf我的是daemon,下面将这个用户加入nagios组usermod -G nagios daemon3)修改apache配置:修改apache的配置文件,增加nagios的目录,并且访问此目录需要进行身份验证vi /usr/local/apache2/conf/httpd.conf,在最后增加如下内容:ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin<Directory "/usr/local/nagios/sbin">Options ExecCGIAllowOverride NoneOrder allow,denyAllow from allAuthName "Nagios Access"AuthType BasicAuthUserFile /usr/local/nagios/etc/htpasswd [color=Red]//用于此目录访问身份验证的文件[/color]Require valid-user</Directory>Alias /nagios /usr/local/nagios/share<Directory "/usr/local/nagios/share">Options NoneAllowOverride NoneOrder allow,denyAllow from allAuthName "Nagios Access"AuthType BasicAuthUserFile /usr/local/nagios/etc/htpasswd [color=Red]//用于此目录访问身份验证的文件[/color]Require valid-user</Directory>4)增加验证用户:也就是通过web访问nagios的时候,必须要用这个用户登陆.在这里我们增加用户test:密码为123456#/usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd test [color=Red]//用户名[/color]New password: //(输入123456)Re-type new password: (再输入一次密码)Adding password for user test5)查看认证文件的内容:[root@localhost conf]# less /usr/local/nagios/etc/htpasswdtest:OmWGEsBnoGpIc [color=Red] //前半部分是用户名test,后面是加密后的密码[/color]到这里nagios的安装也就基本完成了,你可以通过web来访问了.http://192.168.1.240/nagios 会弹出对话框要求输入用户名密码输入test,密码123456,就可以进入nagios的主页面了但是可以发现什么也点不开,因为nagios还没启动呢!下面的工作就是修改配置文件,增加要监控的主机和服务3.典型配置nagios要用起来,就必须修改配置文件,增加要监控的主机和服务才行.在具体做这个动作之前,下面的概念必须要了解.1)预备知识:在Nagios里面定义了一些基本的对象,一般用到的有:联系人contact 出了问题向谁报告?一般当然是系统管理员了监控时间段timeperiod 7X24小时不间断还是周一至周五,或是自定义的其他时间段被监控主机Host 所需要监控的服务器,当然可以是监控机自己监控命令command nagios发出的哪个指令来执行某个监控,这也是自己定义的被监控的服务Service 例如主机是否存活,80端口是否开,磁盘使用情况或者自定义的服务等[color=Red]注意:多个被监控主机可以定义为一个主机组,多个联系人可以被定义为一个联系人组[/color]2)将示例配置文件复制为真实配置文件名:cd /usr/local/nagios/etc把这里.cfg-sample文件配置文件模板,全部重命名为.cfg3)修改配置文件:修改nagios的主配置文件nagios.cfgvi nagios.cfgcfg_file=/usr/local/nagios/etc/localhost.cfg [color=Red]//在前面加#[/color]cfg_file=/usr/local/nagios/etc/contacts.cfg [color=Red]//联系人配置文件路径[/color]cfg_file=/usr/local/nagios/etc/contactgroups.cfg [color=Red]//联系人组配置文件路径[/color] cfg_file=/usr/local/nagios/etc/commands.cfg [color=Red]//命令配置文件路径[/color]cfg_file=/usr/local/nagios/etc/host.cfg [color=Red] //主机配置文件路径[/color]cfg_file=/usr/local/nagios/etc/hostgroups.cfg [color=Red]//服务器组配置文件[/color]cfg_file=/usr/local/nagios/etc/templates.cfg [color=Red]//模板配置文件路径[/color]cfg_file=/usr/local/nagios/etc/timeperiods.cfg [color=Red]//监视时段配置文件路径[/color] cfg_file=/usr/local/nagios/etc/services.cfg [color=Red]//服务配置文件[/color]其他配置文件以实际情况来进行配置改check_external_commands=0为check_external_commands=1 .这行的作用是允许在web界面下执行重启nagios、停止主机/服务检查等操作。