【移动应用开发技术】nagios完全安装文档 (CentOS)_第1页
【移动应用开发技术】nagios完全安装文档 (CentOS)_第2页
【移动应用开发技术】nagios完全安装文档 (CentOS)_第3页
【移动应用开发技术】nagios完全安装文档 (CentOS)_第4页
【移动应用开发技术】nagios完全安装文档 (CentOS)_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】nagios完全安装文档(CentOS)

第一部分安装Nagios的所有插件的地址:/download/addons1:安装LAMP环境#yum-yinstallphphttpdgccglibcglibc-commongdgd-devel2:建立nagios帐号,请牢记设置的密码#/usr/sbin/useraddnagios&&passwdnagios创建一个用户组名为nagios用于从web接口执行外部命令。将nagios用户和apache用户都加入到这个组中。#/usr/sbin/groupaddnagios#/usr/sbin/usermod-gnagiosnagios#/usr/sbin/usermod-gnagiosapache3:编译与安装nagios进入到nagios安装包所在的文件夹下#tar-zxvfnagios-3.4.1.tar.gz#cdnagios#./configure--with-command-group=nagios--prefix=/usr/local/nagios#makeall#makeinstall#makeinstall-init#makeinstall-config#makeinstall-commandmode#makeinstall-webconf创建一个nagiosadmin的用户,用于nagios的Web接口登录。请牢记你设置的密码。#htpasswd-c/usr/local/nagios/etc/htpasswd.usersnagiosadmin验证是否正确安装,进入到安装路径(此处是/usr/local/nagios),看是否存在etcbinsbinsharevar这五个目录,如果存在,则说明nagios正确的安装到系统4:编译与安装nagios-plugins进入到nagios-plugins安装包所在的文件夹下#tar-zxvfnagios-plugins-1.4.16.tar.gz#cdnagios-plugins-1.4.16#./configure--with-nagios-user=nagios--with-nagios-group=nagios--prefix=/usr/local/nagios#make&&makeinstall验证:ls/usr/local/nagios/libexec会显示安装的插件文件,即所有的插件都安装在libexec这个目录下5:启动服务重启apache服务让设置生效#servicehttpdrestart验证nagios的样例配置文件#/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg如果没有报错,启动nagios服务#servicenagiosstart6:测试登录http://IP地址/nagios/,输入用户名和密码,则nagios安装成功。第二部分监控linux主机一.被监控机上安装NRPE1.安装客户端nagios插件进入到nagios-plugins安装包所在的文件夹下#tar-zxvfnagios-plugins-1.4.16.tar.gz#cdnagios-plugins-1.4.16#./configure--prefix=/usr/local/nagios#make&&makeinstall#useraddnagios#chownnagios.nagios/usr/local/nagios#chown-Rnagios.nagios/usr/local/nagios/libexec2.给客户端安装NRPE首先检查openssl是否存在,否则要安装openssl#rpm–qa|grepopensslopenssl-devel-1.0.0-20.el6_2.5.x86_64openssl-1.0.0-20.el6_2.5.x86_64进入到nrpe安装包所在的文件夹下#tar-zxvfnrpe-2.13.tar.gz#cdnrpe-2.13#./configure--prefix=/usr/local/nagios--enable-ssl--with-ssl-lib=/usr/lib/#makeall#makeinstall-plugin#makeinstall-daemon#makeinstall-daemon-config返回当前NRPE的版本#/usr/local/nagios/libexec/check_nrpe-Hlocalhost启动NRPE#/usr/local/nagios/bin/nrpe-c/usr/local/nagios/etc/nrpe.cfg-d3.配置NRPE客户端添加nrpe服务器地址,允许监控服务器对其读取信息#vi/usr/local/nagios/etc/nrpe.cfg在allowed_hosts中添加允许的服务器,例如:allowed_hosts=,5,36添加command字段来添加需要监控的服务,例如:command[check_users]=/usr/local/nagios/libexec/check_users-w5-c10command[check_load]=/usr/local/nagios/libexec/check_load-w15,10,5–c30,25,20command[check_disk]=/usr/local/nagios/libexec/check_disk-w20%-c10%-p/dev/hda1command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs-w5-c10-sZcommand[check_total_procs]=/usr/local/nagios/libexec/check_procs-w150-c200command[check_ping]=/usr/local/nagios/libexec/check_ping-H37-w3,2%-c10,6%-p30重启nrpe#killall-9nrpe#/usr/local/nagios/bin/nrpe-c/usr/local/nagios/etc/nrpe.cfg-d二.监控机上安装NRPE1.安装nrpe首先检查openssl是否存在,否则要安装openssl#rpm–qa|grepopensslopenssl-devel-1.0.0-20.el6_2.5.x86_64openssl-1.0.0-20.el6_2.5.x86_64进入到nrpe安装包所在的文件夹下#tar-zxvfnrpe-2.13.tar.gz#cdnrpe-2.13#./configure--prefix=/usr/local/nagios--enable-ssl--with-ssl-lib=/usr/lib/#makeall#makeinstall-plugin#makeinstall-daemon#makeinstall-daemon-config返回当前NRPE的版本#/usr/local/nagios/libexec/check_nrpe-Hmands.cfg中定义外部构件nrpe#vi/usr/local/nagios/etc/objects/commands.cfg添加check_nrpe#'check_nrpe'commanddefinitiondefinecommand{command_namecheck_nrpecommand_line$USER1$/check_nrpe-H$HOSTADDRESS$-c$ARG1$}3.配置要监控的Linux主机#vi/usr/local/nagios/etc/nagios.cfg修改如下:cfg_file=/usr/local/nagios/etc/objects/localhost.cfgcfg_dir=/usr/local/nagios/etc/objects/servers#mkdir/usr/local/nagios/etc/objects/servers/#chown-Rnagios.nagios/usr/local/nagios/etc/objects/servers/4.配置cgi.cfg文件#vi/usr/local/nagios/etc/cgi.cfg修改如下:use_authentication=1注意:修改文件权限#chmod777/usr/local/nagios/var/rw/#chmod777/usr/local/nagios/var/rw/nagios.cmd5.新建host_service_group.cfg,设置其内容#vi/usr/local/nagios/etc/objects/servers/host_service_group.cfg其文件内容如下:defineservicegroup{servicegroup_namehost_perfdataaliashost_perfdata}definehostgroup{hostgroup_namehost_perfdataaliashost_perfdata}6.新建37.cfg,设置监控内容#vi/usr/local/nagios/etc/objects/servers/37.cfg其文件内容如下:definehost{uselinux-serverhost_name37host_groupshost_perfdataalias37address37}defineservice{usegeneric-servicehost_name37service_groupshost_perfdataservice_descriptioncheck_cpu_loadcheck_commandcheck_nrpe!check_loadnotifications_enabled1}defineservice{usegeneric-servicehost_name37service_groupshost_perfdataservice_descriptioncheck_total_processcheck_commandcheck_nrpe!check_total_procsnotifications_enabled1}defineservice{usegeneric-servicehost_name37service_groupshost_perfdataservice_descriptionPINGcheck_commandcheck_ping!200.0,20%!500.0,60%notifications_enabled1}验证nagios的配置文件是否正确#/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg如果没有报错,重新加载nagios服务#servicenagiosreload三.Nagios报警设置3.1网页报警1.修改cgi.cfg配置文件#vi/usr/local/nagios/etc/cgi.cfg去掉下面几行注释host_unreachable_sound=hostdown.wavhost_down_sound=hostdown.wavservice_critical_sound=critical.wavservice_warning_sound=warning.wavservice_unknown_sound=warning.wavnormal_sound=noproblem.wav2.在/usr/local/nagios/share/media/下将声音文件添加进去3.2通过sendEmail发送报警1.安装sendEmail进入到sendEmail安装包所在的文件夹下#tar-zxvfsendEmail-v1.56.tar.gz#cdsendEmail-v1.56#cpsendEmail/usr/local/bin/#chmod755/usr/local/bin/sendEmail2.测试使用系统自带的sendmail测试#cd(回到根目录)#mail-s“Iamtest”admin@admin<install.log“Iamtest”是邮件的主题,在admin@admin中如果能收到邮件,则说明设置成功。3.修改commands.cfg文件(其实这一步,可以省略,因为在安装nagios的时候,已经默认存在)#/usr/local/nagios/etc/objects/commands.cfg内容如下:#'notify-host-by-email'commanddefinitiondefinecommand{command_namenotify-host-by-emailcommand_line/usr/bin/printf"%b""*****Nagios*****\n\nNotificationType:$NOTIFICATIONTYPE$\nHost:$HOSTNAME$\nState:$HOSTSTATE$\nAddress:$HOSTADDRESS$\nInfo:$HOSTOUTPUT$\n\nDate/Time:$LONGDATETIME$\n"|/bin/mail-s"**$NOTIFICATIONTYPE$HostAlert:$HOSTNAME$is$HOSTSTATE$**"$CONTACTEMAIL$}#'notify-service-by-email'commanddefinitiondefinecommand{command_namenotify-service-by-emailcommand_line/usr/bin/printf"%b""*****Nagios*****\n\nNotificationType:$NOTIFICATIONTYPE$\n\nService:$SERVICEDESC$\nHost:$HOSTALIAS$\nAddress:$HOSTADDRESS$\nState:$SERVICESTATE$\n\nDate/Time:$LONGDATETIME$\n\nAdditionalInfo:\n\n$SERVICEOUTPUT$\n"|/bin/mail-s"**$NOTIFICATIONTYPE$ServiceAlert:$HOSTALIAS$/$SERVICEDESC$is$SERVICESTATE$**"$CONTACTEMAIL$}4.编辑contacts.cfg文件#/usr/local/nagios/etc/objects/contacts.cfg内容如下:definecontact{contact_namenagiosadmin;Shortnameofuserusegeneric-contact;Inheritdefaultvaluesfromgeneric-contacttemplate(definedabove)aliasNagiosAdmin;Fullnameofuseremailadmin@admin;<<*****CHANGETHISTOYOUREMAILADDRESS******service_notification_commandsnotify-service-by-emailhost_notification_commandsnotify-host-by-email}5.重启nagios服务#/etc/init.d/nagiosreload第三部分监控Windows主机一.被监控机(Windows)上安装NSClient++客户端下载地址:/nscp/downloads目前最新版本:2,根据需要下载32位或64位机程序。.zip格式和.msi格式大同小异,在次处我使用.msi格式,并以32位机为例。双击下载好的程序,开始安装选择:Typical勾选:Allowalluserstowriteconfigfile在Allowedhosts中填写监控主机的IP,NSClientpassword中本应该填写监控机和被监控机之间的通信密码,为了方便,在次不进行设置,勾选Modulestoload下面的所有选项。点击Next点击Install完成安装。进入到服务中,找到NSClient++(Win32),双击它,选择登录,再勾选允许服务与桌面交互,最后重启服务。二.监控机(Linux)添加监控项在/usr/local/nagios/etc/objects/servers/目录下添加一台Windows主机#vi/usr/local/nagios/etc/objects/servers/4.cfg其文件内容如下:definehost{uselinux-serverhost_name4alias4host_groupshost_perfdataaddress4}defineservice{usegeneric-servicehost_name4service_groupshost_perfdataservice_descriptioncheck_pingcheck_commandcheck_ping!100.0,20%!200.0,50%notifications_enabled1}defineservice{usegeneric-servicehost_name4service_groupshost_perfdataservice_descriptioncheck_memory_useagecheck_commandcheck_nt!MEMUSE!-w80-c90notifications_enabled1}defineservice{usegeneric-servicehost_name4service_groupshost_perfdataservice_descriptioncheck_cpu_loadcheck_commandcheck_nt!CPULOAD!-l5,70,80notifications_enabled1}defineservice{usegeneric-servicehost_name4service_groupshost_perfdataservice_descriptioncheck_C:\_spacecheck_commandcheck_nt!USEDDISKSPACE!-lC!-w80-c90notifications_enabled1}defineservice{usegeneric-servicehost_name4service_groupshost_perfdataservice_descriptioncheck_E:\_spacecheck_commandcheck_nt!USEDDISKSPACE!-lE!-w80-c90notifications_enabled1}验证nagios的配置文件是否正确#/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg如果没有报错,重新加载nagios服务#servicenagiosreload可以进行测试:#/usr/local/nagios/libexec/check_nt-H4-vCPULOAD-p12489-l5,70,80#/usr/local/nagios/libexec/check_nt-H4-vMEMUSE-p12489#/usr/local/nagios/libexec/check_nt-H4-vUSEDDISKSPACE-p12489-lC#/usr/local/nagios/libexec/check_nt-H4-vUSEDDISKSPACE-p12489-lE第四部分nagvis插件的安装Nagvis官方网站:/Nagvis下载:/project/nagvis/NagVis1.7/nagvis-1.7.3.tar.gzndoutils下载:/projects/nagios/files/ndoutils-1.x/一.安装ndoutils查看是否安装mysql-devel(它是用来编译ndoutils)#rpm-qa|grepmysql如果没有安装mysql-devel,则用yum安装#yum-yinstallmysql-devel为ndoutils创建数据库#mysql-uroot-pEnterpassword:mysql>createdatabasendodb;mysql>grantallprivilegesonndodb.*tondouser@localhostidentifiedby'ndouser';mysql>grantallprivilegesonndodb.*tondouser@'%'identifiedby'ndouser';mysql>flushprivileges;mysql>quit关联mysql头文件和库#ln-s/usr/local/mysql/include/*/usr/include/#ln-s/usr/local/mysql/lib/*/usr/lib/注意:/usr/local/mysql是MySQL的安装目录开始安装ndoutils#tarzxvfndoutils-1.5.2.tar.gz#cdndoutils-1.5.2#./configure--prefix=/usr/local/nagios--enable-mysql--enable-ssl--with-ssl-lib=/usr/lib--with-ndo2db-user=nagios--with-ndo2db-group=nagios--with-mysql=/usr/local/mysql--with-mysql-lib=/usr/local/mysql/libLDFLAGS=-L/usr/lib注意:/usr/local/mysql是MySQL的安装目录#make#makeinstall//此命令可不用执行#cddb/#./installdb-undouser-pndouser-hlocalhost-dndodb#cd../src/#cpfile2socklog2ndondo2db-2xndo2db-3xndomod-2x.ondomod-3x.o/usr/local/nagios/bin/#cd../config#cpndo2db.cfg-samplendomod.cfg-sample/usr/local/nagios/etc/#mv/usr/local/nagios/etc/ndo2db.cfg-sample/usr/local/nagios/etc/ndo2db.cfg#mv/usr/local/nagios/etc/ndomod.cfg-sample/usr/local/nagios/etc/ndomod.cfg#chmod644/usr/local/nagios/etc/ndo*#vi/usr/local/nagios/etc/nagios.cfg修改内容如下:check_external_commands=1(大概在146行)command_check_interval=-1(大概在164行)event_broker_options=-1(大概在222行)在249行下面添加一行:broker_module=/usr/local/nagios/bin/ndomod-3x.oconfig_file=/usr/local/nagios/etc/ndomod.cfgprocess_performance_data=1(大概在834行)#vi/usr/local/nagios/etc/ndomod.cfg将其修改为:#cat/usr/local/nagios/etc/ndomod.cfg|grep-v'^#'|sed/^$/d#vi/usr/local/nagios/etc/ndo2db.cfg将其修改为:#cat/usr/local/nagios/etc/ndo2db.cfg|grep-v'^#'|sed/^$/d启动ndo2db守护进程#/usr/local/nagios/bin/ndo2db-3x-c/usr/local/nagios/etc/ndo2db.cfg二.安装

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论