您好,欢迎访问三七文档
一nagios安装1.安装系统所需基础套件#yuminstall-ygccglibcglibc-commongdgd-develxinetdopenssl-devel2创建nagios用户和用户组#useradd-s/sbin/nologinnagios#mkdir/usr/local/nagios#chown-Rnagios.nagios/usr/local/nagios查看nagios目录的权限#ll-d/usr/local/nagios/3编译安装Nagios#wget=/usr/local/nagios#makeall#makeinstall#makeinstall-init#makeinstall-commandmode#makeinstall-config#chkconfig--addnagios#chkconfig--level35nagioson#chkconfig--listnagios4验证程序是否被正确安装切换目录到安装路径(这里是/usr/local/nagios),看是否存在etc、bin、sbin、share、var这五个目录,如果存在则可以表明程序被正确的安装到系统了。Nagios各个目录用途说明如下:binNagios可执行程序所在目录etcNagios配置文件所在目录sbinNagiosCGI文件所在目录,也就是执行外部命令所需文件所在的目录shareNagios网页文件所在的目录libexecNagios外部插件所在目录varNagios日志文件、lock等文件所在的目录var/archivesNagios日志自动归档目录var/rw用来存放外部命令文件的目录5.安装汉化包#tar–jxvfnagios-cn-3.2.3.tar.bz2#./configure–prefix=/usr/local/nagios–with-nagios-user=nagios–with-nagios-group=nagios#makeall如果在执行makeall时报如下错误Make[1]:***cmd.cgierror1Make[1]:leavingdirectory/usr/local/nagios/nagios-cn-3.2.3/cgiMake[1]:*********[all]error2解决办法:先执行#makeclean命令然后再执行一次#./configure–prefix=/usr/local/nagios–with-nagios-user=nagios–with-nagios-group=nagios#makeall接着#makeinstall#makeinstall-init#makeinstall–commandmode#makeinstall-config6安装Nagios插件#wget=/usr/local/nagios#make&&makeinstall二apache安装Apache和Php不是安装nagios所必须的,但是nagios提供了web监控界面,通过web监控界面可以清晰的看到被监控主机、资源的运行状态,因此,安装一个web服务是很必要的。需要注意的是,nagios在nagios3.1.x版本以后,配置web监控界面时需要php的支持。这里我们下载的nagios版本为nagios-3.4.3,因此在编译安装完成apache后,还需要编译php模块,这里选取的php版本为php5.4.10。先安装apache所需套件#yuminstallpcre-develapr*a.安装Apache#wget=/usr/local/apache2#make&&makeinstall若出现错误:则在编译时入加--with-included-apr即可解决。期间出现如下问题解决办法解决:configure:error:APRnotfound.具体步骤如下:1.解决aprnotfound问题[root@yahootest]#tar-zxfapr-1.4.5.tar.gz[root@yahooapr-1.4.5]#./configure--prefix=/usr/local/apr[root@yahooapr-1.4.5]#make[root@yahooapr-1.4.5]#makeinstall2.解决APR-utilnotfound问题[root@yahootest]#tar-zxfapr-util-1.3.12.tar.gz[root@yahooapr-util-1.3.12]#./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr/bin/apr-1-config[root@yahooapr-util-1.3.12]#make[root@yahooapr-util-1.3.12]#makeinstall3.编译Apache[root@yahoohttpd-2.3.12-beta]#./configure--prefix=/usr/local/apache2--with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util/[root@yahoohttpd-2.3.12-beta]#make[root@yahoohttpd-2.3.12-beta]#makeinstall解决启动httpd时报错误:正在启动:httpd:httpd:apr_sochaddr_info_get()failedfornagiosHttpd:couldnotreliablydeterminetheserver’sfullyqualifieddomainname,using127.0.0.1forServerName#vi/usr/local/apache2/conf/httpd.conf将#ServerName****:80改为ServerNamelocalhost:80三.安装php安装Php安装所需套件#yuminstalllibxml2-devel或者yuminstalllibxm*#wget=/usr/local/php--with-apxs2=/usr/local/apache2/bin/apxs#make&&makeinstall四.配置apache找到apache的配置文件/usr/local/apache2/conf/httpd.conf找到:UserdaemonGroupdaemon修改为UsernagiosGroupnagios然后找到IfModuledir_moduleDirectoryIndexindex.html/IfModule修改为IfModuledir_moduleDirectoryIndexindex.htmlindex.php/IfModuleAddTypeapplication/x-httpd-php.php///”.”前面有空格将#ServerName修改为ServerNamelocalhost:80为了安全起见,一般情况下要让nagios的web监控页面必须经过授权才能访问,这需要增加验证配置,即在httpd.conf文件最后添加如下信息:#settingfornagiosScriptAlias/nagios/cgi-bin/usr/local/nagios/sbinDirectory/usr/local/nagios/sbinAuthTypeBasicOptionsExecCGIAllowOverrideNoneOrderallow,denyAllowfromallAuthNameNagiosAccessAuthUserFile/usr/local/nagios/etc/htpasswd//用于此目录访问身份验证的文件Requirevalid-user/DirectoryAlias/nagios/usr/local/nagios/shareDirectory/usr/local/nagios/shareAuthTypeBasicOptionsNoneAllowOverrideNoneOrderallow,denyAllowfromallAuthNamenagiosAccessAuthUserFile/usr/local/nagios/etc/htpasswdRequirevalid-user/Directoryd.创建apache目录验证文件在上面的配置中,指定了目录验证文件htpasswd,下面要创建这个文件:#/usr/local/apache2/bin/htpasswd-c/usr/local/nagios/etc/htpasswddavid这样就在/usr/local/nagios/etc目录下创建了一个htpasswd验证文件,当通过访问时就需要输入用户名和密码了。e.查看认证文件的内容#cat/usr/local/nagios/etc/htpasswdf.启动apache服务#/usr/local/apache2/bin/apachectlstart到这里nagios的安装也就基本完成了,你可以通过web来访问了。六、配置NagiosNagios主要用于监控一台或者多台本地主机及远程的各种信息,包括本机资源及对外的服务等。默认的Nagios配置没有任何监控内容,仅是一些模板文件。若要让Nagios提供服务,就必须修改配置文件,增加要监控的主机和服务,下面将详细介绍。6.1默认配置文件介绍Nagios安装完毕后,默认的配置文件在/usr/local/nagios/etc目录下。每个文件或目录含义如下表所示:文件名或目录名用途cgi.cfg控制CGI访问的配置文件nagios.cfgNagios主配置文件resource.cfg变量定义文件,又称为资源文件,在些文件中定义变量,以便由其他配置文件引用,如$USER1$objectsobjects是一个目录,在此目录下有很多配置文件模板,用于定义Nagios对象objects/commands.cfg命令定义配置文件,其中定义的命令可以被其他配置文件引用objects/contacts.cfg定义联系人和联系人组的配置文件objects/localhost.cfg定义监控本地主机的配置文件objects/printer.cfg定义监控打印机的一个配置文件模板,默认没有启用此文件objects/s
本文标题:c++实验参考答案
链接地址:https://www.777doc.com/doc-2904226 .html