您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > Ubuntu 11.10下构建Nagios监控平台
Ubuntu11.10下构建Nagios监控平台37views,Linux,bynow163.Nagios是一个监视系统运行状态和网络信息的监视系统。Nagios能监视所指定的本地或远程主机以及服务,同时提供异常通知功能等Nagios可运行在Linux/Unix平台之上,同时提供一个可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等。Nagios的主要功能特点:–监视网络服务(SMTP,POP3,HTTP,NNTP,PING等)–监视主机资源(进程,磁盘等)–简单的插件设计可以轻松扩展Nagios的监视功能–服务等监视的并发处理–错误通知功能(通过email,pager,或其他用户自定义方法)–可指定自定义的事件处理控制器–可选的基于浏览器的WEB界面以方便系统管理人员查看网络状态,各种系统问题,以及日志等等–可以通过手机查看系统监控信息一、安装前准备安装的机器上必须有一个WEB服务,本文是在Apache环境上安装的。下载nagios主程序和相关插件程序包wget://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gzwget安装GD库(Nagios中的statusmap和trends模块必须)apt-getinstalllibgd2-noxpmlibgd2-noxpm-dev二、Nagios监控端安装1、创建Nagios用户及组建立Nagios账号/usr/sbin/useradd-m-s/sbin/nologinnagios2、创建一个名为nagcmd的用户组,用于从web接口执行外部命令。将Nagios用户和Apache用户加入组中。groupaddnagcmdusermod-a-Gnagcmdnagiosusermod-a-Gnagcmd注:上面的用户所属的组,如有不同请自行调整。3、编译安装Nagiostarzxvfnagios-3.2.3.tar.gzcdnagios-3.2.3./configure--with-command-group=nagcmdmakemakeallmakeinstallmakeinstall-initmakeinstall-configmakeinstall-commandmodemakeinstall-webconfcd..注:makeinstall用于安装主要的程序、CGI及HTML文件makeinstall-init用于生成init启动脚本makeinstall-config用于安装示例配置文件makeinstall-commandmode用于设置相应的目录权限makeinstall-webconf用于安装Apache配置文件4、验证程序是否被正确安装切换目录到安装路径,这里是/usr/local/nagios,看是否存在etc、bin、sbin、share、var这五个目录,如果存在则可以表明程序被正确的安装到系统了。ls/usr/local/nagios/bin/etc/sbin/share/var/注;bin–Nagios执行程序所在目录,其中的nagios文件即为主程序。etc–Nagios配置文件位置sbin–Nagioscgi文件所在目录,也就是执行外部命令所需文件所在的目录Share–Nagios网页文件所在的目录var–Nagios日志文件、spid等文件所在的目录var/archives–日志归档目录var/rw–用来存放外部命令文件5、配置NagiosWeb界面登陆帐号及密码htpasswd-c/usr/local/nagios/etc/htpasswd.usersnagiosadmin修改Nagios配置文件,给新增的用户增加访问权限6、编译并安装Nagios插件由于Nagios主程序只是提供一个运行框架,其具体监控是靠运行在其下的插件完成的,所以Nagios插件是必须安装的。tarzxvfnagios-plugins-1.4.15.tar.gzcdnagios-plugins-1.4.15./configure--with-nagios-user=nagios--with-nagios-group=nagiosmakemakeinstall验证Nagios插件是否正确安装ls/usr/local//nagios/libexec显示安装的插件文件,即所有的插件都安装在libexec这个目录下。7、启动服务启动前先检查下配置文件是否正确/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg如果没有报错,可以启动Nagios服务/usr/local/nagios/bin/nagios-d/usr/local/nagios/etc/nagios.cfg查看Nagios运行状态/usr/local/nagios/bin/nagiostats8、安装NRPE由于Nagios只能监测自己所在的主机的一些本地情况,例如,cpu负载、内存使用、硬盘使用等等。如果想要监测被监控的服务器上的这些本地情况,就要用到NRPE。NRPE(NagiosRemotePluginExecutor)是Nagios的一个扩展,它被用于被监控的服务器上,向Nagios监控平台提供该服务器的一些本地的情况。NRPE可以称为Nagios的Linux客户端。由于NRPE是通过SSL方式在监控和被监控主机上进行数据传输的,所以必须先安装ssl相关的软件包。apt-getinstalllibssl-devlibssl0.9.8编译安装NRPEtarzxvfnrpe-2.12.tar.gzcdnrpe-2.12./configuremakeallmakeinstall-pluginmakeinstall-daemonmakeinstall-daemon-config注:监控主机上只需要makeinstall-plugin这一步就可以了。监控机上只要有一个check_nrpe插件用于连接被监控端nrpe的daemon就行了。启动NRPE/usr/local/nagios/bin/nrpe-c/usr/local/nagios/etc/nrpe.cfg-d验证NRPE是否正确安装/usr/local/nagios/libexec/check_nrpe-Hlocalhost注:如果成功,会返回NRPE的版本号。三、Nagios被控端安装配置1、创建Nagios用户及组建立Nagios账号/usr/sbin/useradd-m-s/sbin/nologinnagios2、编译并安装Nagios插件tarzxvfnagios-plugins-1.4.15.tar.gzcdnagios-plugins-1.4.15./configure--with-nagios-user=nagios--with-nagios-group=nagiosmakemakeinstallcd..验证程序是否被正确安装:ls/usr/local/nagios/libexec显示安装的插件文件,即所有的插件都安装在libexec这个目录下。3、安装NRPEtarzxvfnrpe-2.12.tar.gzcdnrpe-2.12./configuremakeallmakeinstall-pluginmakeinstall-daemonmakeinstall-daemon-configcd..4、启动NRPE/usr/local/nagios/bin/nrpe-c/usr/local/nagios/etc/nrpe.cfg-d验证NRPE是否正确安装/usr/local/nagios/libexec/check_nrpe-Hlocalhost注:如果成功,会返回NRPE的版本号。5、修改NRPE配置文件,让监控主机可以访问被监控主机的NRPE。缺省NRPE配置文件中只允许本机访问NRPE的Daemonvi/usr/local/nagios/etc/nrpe.cfg#缺省为127.0.0.1,只能本机访问allowed_hosts=192.168.1.1086、重启nrpe的方法killallnrpe/usr/local/nagios/bin/nrpe-c/usr/local/nagios/etc/nrpe.cfg-d四、Nagios配置文件关系说明Nagios的配置文件#控制cgi访问的配置文件cgi.cfg#Nagios主配置文件nagios.cfg#resource.cfg定义了一些变量,以便被其他文件引用,如$USER1$resource.cfg#objects是一个目录,用于定义Nagios对象objects#servers是自己创建的一个目录,Nagios可以加载一个目录下面的所有配置文件(需要在nagios.cfg中配置)servers./objects:#命令定义配置文件,里面定义的命令可以被其他文件引用commands.cfg#联系人和联系人组配置文件contacts.cfg#监控本地机器的配置文件localhost.cfg#监控打印机的一个事例配置文件(默认未启用)printer.cfg#监控路由器的一个事例配置文件(默认未启用)switch.cfg#模板配置文件,在此可以定义模板,在其他文件中引用templates.cfg#定义监控时间段的配置文件timeperiods.cfg#监控Windows的一个事例配置文件(默认未启用)windows.cfg./server:#自己创建的主机群组配置文件hostgroup.cfg#自己创建的监控远程Linux主机的配置文件linux.cfg五、监控应用监控一个项目最重要的有下面三点:首先是监控哪台机器,然后是这个监控要用什么命令实现,最后就是出了问题的时候要通知哪个联系人。A、定义监控的主机创建一个用于存放监控的项目的目录mkdir-p/usr/local/nagios/etc/server配置nagios.cfg文件让Nagios能够访问自定义的目录下的配置文件,增加以下内容:cfg_dir=/usr/local/nagios/etc/server创建要监控主机的配置文件这里我以示例的localhost.cfg为基础进行创建cp/usr/local/nagios/etc/objects/localhost.cfg/usr/local/nagios/etc/server/linuxsever1.cfg先修改对linuxsever.cfg文件中对主机定义部分,服务部分的定义放在后面来说。vi/usr/local/nagios/etc/server/linuxsever.cfgdefinehost{uselinux-server;Nameofhosttemplatetouse;Thishostdefinitionwillinheritallvariablesthataredefined;in(orinheritedby)thelinux-serverhosttemplatedefinition.host_namelinuxsever1aliaslinuxsever1address192.168.1.106}#DefineanoptionalhostgroupforLinuxmachinesdefinehostgroup{hostgroup_namelinuxsever;Thenameofthehostgroupaliaslinu
本文标题:Ubuntu 11.10下构建Nagios监控平台
链接地址:https://www.777doc.com/doc-3360872 .html