


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Nagios 监控系统架设全攻略(1)Nagios 是一款免费的开源 IT 基础设施监控系统,其功能强大,灵活性强,能有效监控 Windows 、Linux、VMware 和 Unix 主机状态,交换机、路由器等网络设置等。 结构简单,可维护性强,越来越受中小企业青睐,以及运维和管理人员的使用。AD:Nagios 全名为(Nagios Ain t Goona Insist on Saintood),最初项目名字是 NetSaint。它是一款免费的开源 IT 基础设施监控系统,其功能强大,灵活性强,能有效监控 Windows 、Linux、VMware 和 Unix 主机状态,交换机、路由器等网络设置等。一旦主机或服务状态出现异常时,会发出邮件或短信报警第一时间通知 IT 运营人员,在状态恢复后发出正常的邮件或短信通知。Nagios 结构简单,可维护性强,越来越受中小企业青睐,以及运维和管理人员的使用。同时提供一个可选的基于浏览器的 Web 界面,方便管理人员查看系统的运行状态,网络状态、服务状态、日志信息,以及其他异常现象。Nagios 结构说明Nagios 结构上来说, 可分为核心和插件两个部分。Nagios 的核心部分只提供了很少的监控功能,因此要搭建一个完善的 IT 监控管理系统,用户还需要在 Nagios 服务器安装相应的插件,插件可以从 Nagios 官方网站下载 ,也可以根据实际要求自己编写所需的插件。Nagios 可实现的功能特性 监控网络服务(SMTP、POP3、HTTP、FTP、PING 等); 监控本机及远程主机资源(CPU 负荷、磁盘利用率、进程 等); 允许用户编写自己的插件来监控特定的服务,方便地扩展自己服务的检测方法,支持多种开发语言(Shell、Perl、Python、PHP 等) 具备定义网络分层结构的高山美人茶 能力,用 parent 主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态; 当服务或主机问题产生与解决时将告警发送给联系人(通过 EMail、短信、用户定义方式); 可以支持并实现对主机的冗余监控; 可用 WEB 界面用于查看当前的网络状态、通知和故障历史、日志文件等;Nagios 监控实现原理Nagios 软件需安装在一台独立的服务器上运行,这台服务器称为监控中心,监控中心服务器可以采用 Linux 或 Unix 操作系统;每一台被监视的硬件主机或服务都运行一个与监控中心服务器进行通信的 Nagios 软件后台玛瑙 程序,也可以理解为 Agent 或插件均可。监控中心服务器读取配置文件中的指令与远程的守护程序进行通信,并且指示远程的守护程序进行必要的检查。虽然 Nagios 软件必须在 Linux 或 Unix 操作系统上运行,但是远程被监控的机器可以是任何能够与其进行通信的主机,根据远程主机返回的应答,Naigos 将依据配置进行回应;接着 Nagios 将通过本地的机器进行测试,如果检测返回值不正确,Nagios 将通过一种或多种方式报警;具体原理如下图所示:图 1. Nagios 监控原理图Nagios 安装与配置 Nagios 安装安装前的准备工作清单 1. Nagios 安装前准备操作#wgetredhatel6enx86_64RPMS.dagrpmforge-release-0.3.6-1.el6.rf.x86_64.rpm#rpm-importrpmpackagesRPM-GPG-KEY.dag.txt#rpm-Uvhrpmforge-release-0.3.6-1.el5.rf.x86.rpm安装相关软件包清单 2. 安装软件包#yuminstallgdfontconfig-devellibjpeg-devellibpng-develgd-develperl-GDopenssl-develphpmailxpostfixcppgccgcc-c+libstdc+glib2-devellibtoul-ltdl-devel创建用户和组清单 3. 创建用户和组#groupadd-g6000nagios#groupadd-g6001nagcmd#useradd-u6000-gnagios-Gnagcmd-dhomenagios-c NagiosAdmin nagios编译安装 Nagios清单 4. 编译安装 Nagios#tarxzfvnagios-3.2.0.tar.gz#cdnagios-3.2.0#.configure-prefix=usrlocalnagios-with-nagios-user=nagios-with-nagios-group=nagios-with-command-user=nagios-with-command-group=nagcmd-enable-event-broker-enable-nanosleep-enable-embedded-perl-with-perlcache#makeall#makeinstall#makeinstall-init#makeinstall-commandmode#makeinstall-webconf#makeinstall-config安装与配置 Apache由于 Nagios 提供了 Web 监控界面,可通过 Web 界面的方式可以清晰地看到被监控的主机和资源的运行状态等,因此安装需要安装 Apache 服务。 同时配置 Web 监控界面是需要 PHP 模块的支持,这里均选用当前系统自带软件包即可,也可通过源码包编译安装。(1)安装 Apache 和 php#yuminstallhttpdphp*(2)配置 Apache在 Apache 配置文件件etchttpdconfhttpd.conf 中找到:DirectoryIndexindex.htmlindex.html.var将其修改为:DirectoryIndexindex.htmlindex.php再在 Apache 配置文件下增加如下内容:AddTypeapplicationx-httpd-php.php以上两处主要用于增加 php 格式的支持。同时为了安全,需要经过授权才能访问 Nagios 的 Web 监控界面,所以需要在配置文件etchttpdconfhttp.conf 或 etchttpdconf.dnagios.conf 增加访问控制配置,若定义在 httpd.conf 文件中,将下图的语句加入到 httpd.conf 文件最后面即可。图 2. Nagios 访问控制设置(3)设置用户访问控制#htpasswd-cusrlocalnagiosetchtpasswd.usersnagiosadmin设置权限且重启 Apache清单 5. 权限设定与启动服务#chownnagios:nagcmdusrlocalnagiosetchtpasswd.users#usermod-a-Gnagios,nagcmdapache#etcinit.dhttpdrestart安装 Postfix 邮件服务Nagios 监控平台支持邮件报警功能,所以需要安装邮件服务。这里采用互联网比较主流的 MTA Postfix. 也可根据自己的生产环境去定义, 如: Sendmail、Qmail 等。由于 Nagios 只用到了 Postfix 的邮件发送功能,所以这里不需要对 Postfix 邮件服务作过多配置,安装 Postfix 套件,启动服务并在下次服务器重启自动加载即可。具体如下命令:清单 6. Postifx 安装与配置#yuminstallpostifx#chkconfigpostfixon;etcinit.dpostfixrestart安装 Nagios 插件Naigos 提供的各种监控功能基本上是通过插件来完成的,而 Nagios 的核心指提供了很少的功能,因此安装插件是非常有必要的。Nagios 官网提供了很多不同版块的插件应用,同时插件版本与 Nagios 版本也没有什么关联,如果支持汉化功能,则需要找到与之匹配的汉化软件包,否则会导致部分功能不能完成运行,这里保持默认英文,如下面的安装细节:清单 7. Nagios 插件安装#wgetsourceforgenagiosplugnagios-plugins-1.4.14.tar.gz#tarxzfnagios-plugins-1.4.14.tar.gz#cdnagios-plugins-1.4.14#.configure-with-nagios-user=nagios-with-nagios-group=nagios-with-command-user=nagios-with-command-group=nagcmd-prefix=usrlocalnagios#makeall#makeinstall#chmod755usrlocalnagios这样 Nagios 的插件就安装完成了,通过查看 Nagios 主程序目录,usrlocalnagioslinexec 目录下可以看到很多的外部插件执行文件,如下图:图 3. Nagios 插件脚本示例 重启 Nagios 服务清单 8. Nagios 与 Apache 服务启动与设定#etcinit.dnagiosrestart#etcinit.dhttpdrestart#chkconfighttpdon;chkconfignaigoson 禁用 Selinux 和 iptablesSelinux 和 Iptables 是 Linux 系统提供的安全防护机制,主要用来防护 Linux 系统下的服务或应用程序不受外界安全攻击等。一般企业考虑到 Nagios 监控平台的安全可靠性,都会采用硬件的防火墙或其他安全设备来对服务器进行防护。同时此部分不是此平台描述
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论