nagios安装配置.docx_第1页
nagios安装配置.docx_第2页
nagios安装配置.docx_第3页
nagios安装配置.docx_第4页
nagios安装配置.docx_第5页
免费预览已结束,剩余30页可下载查看

下载本文档

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

文档简介

Nagios 安装配置1 nagios服务器安装nagios操作系统环境Red Hat Enterprise Linux Server release 6.3 (Santiago) x64Kernel:Linux nagios 2.6.32-279.el6.x86_64 x86_64 x86_64 x86_64 GNU/Linux服务器安装方式Base server安装方式,基础安装包完成。Hostname:nagiosIPADDR:71.1 基础包安装请安装以下相关包,如果缺少,请到网上寻找对应版本的包。没办法基础安装,包安装就是麻烦。悠着点吧rpm -ivh kernel-headers-2.6.32-279.el6.x86_64.rpmrpm -ivh glibc-headers-2.12-1.80.el6.x86_64.rpmrpm -ivh glibc-devel-2.12-1.80.el6.x86_64.rpmrpm -ivh libgnat-4.4.6-4.el6.x86_64.rpmrpm -ivh libgnat-devel-4.4.6-4.el6.x86_64.rpmrpm -ivh gmp-devel-4.3.1-7.el6_2.2.x86_64.rpmrpm -ivh libstdc+-devel-4.4.6-4.el6.x86_64.rpmrpm -ivh zlib-devel-1.2.3-27.el6.x86_64.rpmrpm -ivh libart_lgpl-2.3.20-5.1.el6.x86_64.rpmrpm -ivh libgcj-4.4.6-4.el6.x86_64.rpmrpm -ivh libgcj-devel-4.4.6-4.el6.x86_64.rpmrpm -ivh libobjc-4.4.6-4.el6.x86_64.rpmrpm -ivh keyutils-libs-devel-1.4-4.el6.x86_64.rpmrpm -ivh libcom_err-devel-1.41.12-12.el6.x86_64.rpmrpm -ivh libsepol-devel-2.0.41-4.el6.x86_64.rpmrpm -ivh libselinux-devel-2.0.94-5.3.el6.x86_64.rpmrpm -ivh krb5-devel-1.9-33.el6.x86_64.rpmrpm -ivh openssl-devel-1.0.0-20.el6_2.5.x86_64.rpmrpm -ivh xinetd-2.3.14-34.el6.x86_64.rpmrpm -ivh mpfr-2.4.1-6.el6.x86_64.rpmrpm -ivh ppl-0.10.2-11.el6.x86_64.rpmrpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpmrpm -ivh cpp-4.4.6-4.el6.x86_64.rpmrpm -ivh java_cup-0.10k-5.el6.x86_64.rpm sinjdoc-0.5-9.1.el6.x86_64.rpm java-1.5.0-gcj--29.1.el6.x86_64.rpmrpm -ivh ecj-3.4.2-6.el6.x86_64.rpmrpm ivh gcc*rpm -ivh imake-1.0.2-11.el6.x86_64.rpmrpm -ivh autoconf-2.63-5.1.el6.noarch.rpmrpm -ivh automake-1.11.1-1.2.el6.noarch.rpmrpm -ivh libtool-2.2.6-15.5.el6.x86_64.rpmrpm -ivh gd-devel-2.0.35-10.el6.x86_64.rpmrpm -ivh libpng-devel-1.2.49-1.el6_2.x86_64.rpmrpm -ivh libjpeg-devel-6b-46.el6.x86_64.rpmrpm -ivh freetype-devel-2.3.11-6.el6_2.9.x86_64.rpmrpm -ivh fontconfig-devel-2.8.0-3.el6.x86_64.rpmrpm -ivh xorg-x11-proto-devel-7.6-13.el6.noarch.rpmrpm -ivh libXau-devel-1.0.5-1.el6.x86_64.rpmrpm -ivh libXdmcp-1.0.3-1.el6.x86_64.rpmrpm -ivh libXdmcp-devel-1.0.3-1.el6.x86_64.rpmrpm -ivh libxcb-devel-1.5-1.el6.x86_64.rpmrpm -ivh libX11-devel-1.3-2.el6.x86_64.rpmrpm -ivh libXext-devel-1.1-3.el6.x86_64.rpmrpm -ivh libXpm-devel-3.5.8-2.el6.x86_64.rpmrpm -ivh gd-devel-2.0.35-10.el6.x86_64.rpmrpm -ivh php-pdo-5.3.3-3.el6_2.8.x86_64.rpmrpm -ivh php-mysql-5.3.3-3.el6_2.8.x86_64.rpmrpm -ivh perl-DBD-MySQL-4.013-3.el6.x86_64.rpmrpm -vih mysql-5.1.61-4.el6.x86_64.rpmrpm -ivh mysql-devel-5.1.61-4.el6.x86_64.rpmrpm -ivh mysql-server-5.1.61-4.el6.x86_64.rpmrpm -ivh mysql-libs-5.1.61-4.el6.x86_64.rpmrpm ivh rrdtool-1.3.8-6.el6.x86_64.rpmrpm ivh rrdtool-perl-1.3.8-6.el6.x86_64.rpmrpm ivh rrdtool-devel-1.3.8-6.el6.x86_64.rpmrpm -ivh lm_sensors-devel-3.1.1-10.el6.x86_64.rpm lm_sensors-3.1.1-10.el6.x86_64.rpm lm_sensors-libs-3.1.1-10.el6.x86_64.rpmrpm -ivh net-snmp-libs-5.5-41.el6.x86_64.rpmrpm -ivh net-snmp-5.5-41.el6.x86_64.rpmrpm -ivh elfutils-libelf-devel-0.152-1.el6.x86_64.rpm、rpm -ivh elfutils-devel-0.152-1.el6.x86_64.rpmrpm -ivh file-devel-5.04-13.el6.x86_64.rpmrpm -ivh popt-devel-1.13-7.el6.x86_64.rpmrpm -ivh rpm-devel-4.8.0-27.el6.x86_64.rpmrpm -ivh tcp_wrappers-devel-7.6-57.el6.x86_64.rpmrpm -ivh net-snmp-devel-5.5-41.el6.x86_64.rpmrpm -ivh net-snmp-perl-5.5-41.el6.x86_64.rpmrpm -ivh net-snmp-utils-5.5-41.el6.x86_64.rpm1.2 apache安装rpm -ivh apr-1.3.9-3.el6_1.2.x86_64.rpmrpm -ivh apr-util-1.3.9-3.el6_0.1.x86_64.rpmrpm -ivh apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpmrpm -ivh httpd-tools-2.2.15-15.el6_2.1.x86_64.rpmrpm -ivh httpd-2.2.15-15.el6_2.1.x86_64.rpm1.3 php安装rpm -ivh php-common-5.3.3-3.el6_2.8.x86_64.rpmrpm -ivh php-cli-5.3.3-3.el6_2.8.x86_64.rpmrpm -ivh php-5.3.3-3.el6_2.8.x86_64.rpmrpm -ivh php-gd-5.3.3-3.el6_2.8.x86_64.rpmrpm -ivh gd-2.0.35-10.el6.x86_64.rpm1.4 nagios安装注意:需要gcc*.make等基本编译支持useradd nagios#添加nagios用户tar zxvf nagios-3.5.0.tar.gzcd nagios./configure prefix=/usr/local/nagios#默认路径Make allMake install #主程序Make install-init#启动脚本Make install-commandmode#目录全选Make install-config#事例配置文件Make install-webconf#web配置文件1.4.1 nagios用户认证注意:需要apache支持且htpasswd为apache的一个命令Cat /etc/httpd/conf.d/nagios.conf#查看有nagios配置的httpd配置文件htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin#添加认证用户chown nagios.nagios /usr/local/nagios/etc/htpasswd.users #给予nagios权限vi /usr/local/nagios/etc/cgi.cfg#编辑基本认证配置 默认nagiosadmin1.4.2 启动检查添加服务chkconfig nagios onchkconfig httpd on启动Service nagios startService httpd start访问7/nagios使用nagiosadmin登录,查看系统状态,但会提示缺少plugin。1.5 Nagios-plugins插件安装Service nagios stopTar zxvf nagios-plugins-1.4.16.tar.gzCd nagios-plugins-1.4.16./configure prefix=/usr/local/nagios#与主文件路径一致MakeMake install1.6 Nrpe插件安装注意:需要openssl,xinetd支持Tar zxvf nrpe-2.13.tar.gzCd nrpe-2.13./configure prefix=/usr/local/nagios#与主文件路径一致Make allMake intallMake install-pluginMake install-daemon#添加守护Make install-daemon-configMake install-xinetd#添加到xinetd伴随服务中Vi /etc/servicesNrpe5666/tcp#nrpe#添加服务端口Service xinetd restart/usr/local/nagios/libexec/check_nrpe H localhost#测试 显示版本信息即为正常注意设置nagios 的报警邮件,其反应出来的错误是:“CHECK_NRPE: Socket timeout after 10 seconds”。但服务器检查是时候均是正常的nrpe 进程执行某些脚本可能是大于10秒钟,而默认的是10秒钟。所以会发报警信息,解决的方法如下:define commandcommand_name check_nrpecommand_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -t 30 # 加上一个 -t 30 指定时间为 30 秒重启nagios 和apache即可1.7 启动测试Service nagios start访问7/nagios查看本地系统状态,一般除了HTTP警告外其他均正常。2 pnp4nagios出图通过整合pnp4nagios,ndoutils,nconf提供了关于nagios的一套完整的配置方案基础环境(额外,非之前配置的)安装rrdtool工具,注意依赖包问题,我是使用系统自带版本类别关于配置模式可以自选一种rpm ivh rrdtool-1.3.8-6.el6.x86_64.rpmrpm ivh rrdtool-perl-1.3.8-6.el6.x86_64.rpmrpm ivh rrdtool-devel-1.3.8-6.el6.x86_64.rpm2.1 安装pnp4nagiostar zxvf pnp4nagios-0.6.21.tar.gzcd pnp4nagios-0.6.21./configure -prefix=/usr/local/pnp4nagiosmake allmake installmake install-webconfmake install-configmake install-initcfg配置文件处理cd /usr/local/pnp4nagios/etcmv misccommands.cfg-sample misccommands.cfgmv nagios.cfg-sample nagios.cfgmv npcd.cfg-sample npcd.cfgmv process_perfdata.cfg-sample process_perfdata.cfgmv rra.cfg-sample rra.cfgcd /usr/local/pnp4nagios/etc/pagesmv web_traffic.cfg-sample web_traffic.cfgcd /usr/local/pnp4nagios/etc/check_commandsmv check_all_local_disks.cfg-sample check_all_local_disks.cfgmv check_nrpe.cfg-sample check_nrpe.cfgmv check_nwstat.cfg-sample check_nwstat.cfg重启服务etc/init.d/npcd restart2.2 Synchronous Mode配置修改 nagios 的配置文件,该模式优点,简单。打开performance_data,打开注视项rootnagios # vi /usr/local/nagios/etc/nagios.cfgprocess_performance_data=1 host_perfdata_command=process-host-perfdataservice_perfdata_command=process-service-perfdata2.2.1 commands.cfg设置修改command设置,如果系统在编译时候都安装上的时候,可以先注释下。rootnagios # vi /usr/local/nagios/etc/objects/commands.cfg#添加,Synchronous Mode# process-host-perfdata command definitiondefine command command_name process-host-perfdata command_line /usr/local/pnp4nagios/libexec/process_perfdata.pl -d HOSTPERFDATA # process-service-perfdata command definitiondefine command command_name process-service-perfdata command_line /usr/local/pnp4nagios/libexec/process_perfdata.pl 2.2.2 templates.cfg设置添加图像按钮模版,镶嵌在nagios页面上。只要在主机类型设置给以下就可以看到页面上的按钮了。方法一:绑定到监控组generic-service和linux-server中,但部分只是检查正常不出数据的检查,点击图标的错误页面。rootnagios # vim /usr/loac/nagios/etc/object/templates.cfg# 更改generic-service和linux-server,define host namegeneric-serviceaction_url /pnp4nagios/graph?host=$HOSTNAMEprocess_perf_data 0define service name linux-serveraction_url /pnp4nagios/graph?host=$HOSTNAME$&srv=$SERVICEDESC$process_perf_data 0 方法二:也可以选择添加额外的监控组rootnagios # vim /usr/loac/nagios/etc/object/templates.cfgdefine host namehost-pnpaction_url /pnp4nagios/graph?host=$HOSTNAMEprocess_perf_data 0define service name sev-pnpaction_url /pnp4nagios/graph?host=$HOSTNAME$&srv=$SERVICEDESC$process_perf_data 0 然后在编辑被监控主机的时在use后面跟上即可。使用逗号分隔,可确保在配置每台主机的时候对可对比数据进行显示。rootnagios # vim /usr/local/nagios/etc/objects/host23.cfgdefine host uselinux-server,host-pnphost_name host23aliasOracle 11gR2address 3 define service use generic-service,sev-pnphost_name host23service_description Oracle Cache Check check_command check_nrpe!check_oracle_cache 2.3 Bulk Mode配置编辑nagios.cfg配置文件,其他于之上设置一样。两种模式自选一种即可。该模式优点:他会写入spool文件中,校对显示。rootnagios # Vi /usr/local/nagios/etc/nagios.cfgprocess_performance_data=1# service performance data#service_perfdata_file=/usr/local/pnp4nagios/var/service-perfdataservice_perfdata_file_template=DATATYPE:SERVICEPERFDATAtTIMET:$TIMET$tHOSTNAME:$HOSTNAME$tSERVICEDESC:$SERVICEDESC$tSERVICEPERFDATA:$SERVICEPERFDATA$tSERVICECHECKCOMMAND:$SERVICECHECKCOMMAND$tHOSTSTATE:$HOSTSTATE$tHOSTSTATETYPE:$HOSTSTATETYPE$tSERVICESTATE:$SERVICESTATE$tSERVICESTATETYPE:$SERVICESTATETYPE$service_perfdata_file_mode=aservice_perfdata_file_processing_interval=15service_perfdata_file_processing_command=process-service-perfdata-file# host performance data starting with Nagios 3.0# host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdatahost_perfdata_file_template=DATATYPE:HOSTPERFDATAtTIMET:$TIMET$tHOSTNAME:$HOSTNAME$tHOSTPERFDATA:$HOSTPERFDATA$tHOSTCHECKCOMMAND:$HOSTCHECKCOMMAND$tHOSTSTATE:$HOSTSTATE$tHOSTSTATETYPE:$HOSTSTATETYPE$host_perfdata_file_mode=ahost_perfdata_file_processing_interval=15host_perfdata_file_processing_command=process-host-perfdata-file编辑command.cfg文件,添加以下信息rootnagios # vi /usr/loac/nagios/etc/object/commands.cfgefine command command_name process-service-perfdata-file command_line /usr/local/pnp4nagios/libexec/process_perfdata.pl -bulk=/usr/local/pnp4nagios/var/service-perfdatadefine command command_name process-host-perfdata-file command_line /usr/local/pnp4nagios/libexec/process_perfdata.pl -bulk=/usr/local/pnp4nagios/var/host-perfdata其他模式这里做介绍,可以查看/pnp-0.6/config2.4 加载测试重启httpd和nagios服务Service httpd reloadService nagios reload访问7/nagios查看界面状态,可以看到pnp4nagios的按钮,然后点击可以进入install.php页面,并显示相关安装信息,如果有未安装的,请按指示安装。均正常后,页面最下方是绿色信息提示可以删除install.php页面,然后我们进行重命名即可Mv /usr/local/pnp4nagios/share/install.php /usr/local/pnp4nagios/share/install.php.bak 重新访问页面,在点击图标的时候就可以显示具体图像了。3 NDOutils整合Ndoutils即为将nagios的配置文件信息转存储到mysql中的插件。需要mysql及ndoutils即可设置mysql启动service mysqld startchkconfig mysql on数据库设置mysql -e “create database nagios;”mysql -e “grant all on nagios.* to nagioslocalhost identified by 123456;”Mysql -e “flush privileges;”基础编译安装tar zxvf ndoutils-1.5.2.tar.gzcd ndoutils./configure -prefix=/usr/local/nagios LDFLAGS=-L/usr/lib -with-mysql-inc=/usr/include/mysql -with-mysql-lib=/usr/lib/mysql -enable-mysql -disable-pgsql -with-ndo2db-user=nagios -with-ndo2db-group=nagiosMakeMake install-3x./db/installdb -u nagios -p123456 -d nagios拷贝配置文件Cp ./config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfgCp ./config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfgCp ./src/ndomod-3x.o /usr/local/nagios/bin/ndomod.oCp ./src/ndo2db-3x /usr/local/nagios/bin/ndo2db更改宿主及权限chmod +x /usr/local/nagios/bin/*chown nagios.nagios /usr/local/nagios/bin/*chown nagios.nagios /usr/local/nagios/etc/*修改配置文件vi /usr/local/nagios/etc/ndo2db.cfgdb_name=nagiosdb_user=nagiosdb_pass=123456修改nagios配置vi /usr/local/nagios/etc/nagios.cfgbroker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg设置启动及添加服务Cp ./daemon-init /etc/init.d/ndo2dbChmod +x /etc/init.d/ndo2dbChkconfig -add ndo2dbChkconfig ndo2db onService ndo2db start查看日志看连接是否正常Tail -n 30 /var/log/message4 被监控linux主机配置4.1 基础包安装基础安装包配置与主服务器一致,保障系统可以对包的编译安装及其他基础服务关联。被监控linux主机IP:46useradd nagios#添加客户端监控用户需要xinetd伴随nrpe运行。且需要openssl支持rpm -ivh xinetd-2.3.14-34.el6.x86_64.rpmchkconfig xinetd on4.1.1 Nagios-plugins插件安装Service nagios stopTar zxvf nagios-plugins-1.4.16.tar.gzCd nagios-plugins-1.4.16./configure prefix=/usr/local/nagios#与主文件路径一致MakeMake install4.1.2 Nrpe插件安装Tar zxvf nrpe-2.13.tar.gzCd nrpe-2.13./configure prefix=/usr/local/nagios#与主文件路径一致Make allMake intallMake install-pluginMake install-daemon#添加守护Make install-daemon-configMake install-xinetd#添加到xinetd伴随服务中chown -R nagios.nagios /usr/local/nagios/#查看并授权给nagios用户4.1.3 编辑配置文件Vi /etc/servicesNrpe5666/tcp#nrpe#添加服务端口Vi /etc/xinetd.d/nrpeAllowed_hosts= 7#添加nagios服务器IP(主要是被监控主机更改)Chkconfig xinetd onService xinetd restart/usr/local/nagios/libexec/check_nrpe H locahost#测试 显示版本信息即为正常4.1.4 Nrpe定义check在被监控主机添加,添加监控盘符,设置20%提出警告,10%提示危险。rootnagios # vim /usr/local/nagios/etc/nrpe.cfg#Check disk all Partitioncommandcheck_root=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -A -i .gvfs # -A -i .gvfs当出现拒绝的时候,可以选择忽略.gvfs4.2 nagios服务器基本设置4.2.1 nrpe检查Naiogs服务器上检查nrpe连接被监控主机/usr/local/nagios/libexec/check_nrpe H 46#测试 显示版本信息即为正常4.2.2 Nrpe命令定义rootnagios # Vim /usr/local/nagios/etc/objects/commands.cfgdefine command command_name check_nrpecommand_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$4.2.3 编辑主配置文件rootnagios # vim /usr/local/nagios/etc/nagios.cfg找到以下行去掉注释:# Definitions for monitoring a linux machinecfg_file=/usr/local/nagios/etc/objects/host146.cfg 4.2.4 添加被监控linux文件rootnagios # vim /usr/local/nagios/etc/objects/host146.cfgdefine host use linux-server host_name host146 alias host146-server address 46 define service use generic-service #在templates.cfg中有定义 host_name host146 service_description load check_command check_nrpe!check_load #执行的命令, check_load在被控端nrpe.cfg中定义 define service use generic-service host_name host146 service_description root directory check_command check_nrpe!check_root Chown nagos.nagios /usr/local/nagios/etc/objects/host146.cfg #授权4.2.5 加载测试/usr/local/naiogs/bin/nagios -v /usr/local/nagios/etc/nagios.cfg#检查Service nagios reload访问7/nagios查看系统状态。添加邮件报警设置基础设置rpm -ivh procmail-3.22-25.1.el6.x86_64.rpmrpm -vih sendmail-8.14.4-8.el6.x86_64.rpmservice sendmail start修改contacts.cfg添加email,多个邮箱使用逗号隔开。5 被监控windows主机配置5.1 基础环境安装及设置windows主机需要安装NSClient+-0.3.9组件,保证系统检测使用。被监控windows主机IP:63设置allowed hosts 7并允许modules to load的相关check并需要添加开启默认端口“12489”5.2 nagios服务端设置5.2.1 编辑主配置文件rootnagios # vim /usr/local/nagios/etc/nagios.cfg找到以下行去掉注释:# Definitions for monitoring a Windows machinecfg_file=/usr/local/nagios/etc/objects/host163.cfg 5.2.2 编辑被监控windows文件rootnagios # vim /usr/local/nagios/etc/objects/host163.cfgdefine host use windows-server host_name winserver alias My Windows Server address 63 define hostgroup hostgroup_name windows-servers alias Windows Servers define service use generic-service host_name winserver service_description NSClient+ Version check_command check_nt!CLIENTVERSION define service use generic-service host_name winserver service_description Uptime check_command check_nt!UPTIME define service use generic-service host_name winserver service_description CPU Load check_command check_nt!CPULOAD!-l 5,80,90 define service use generic-service host_name winserver service_description Memory Usage check_command check_nt!MEMUSE!-w 80 -c 90 define service use generic-service host_name winserver service_description C: Drive Space check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90 #IIS检查#define service# use generic-service# host_name winserver# service_description W3SVC# check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC# define service use generic-service host_name winserver service_description Explorer check_command check_nt!PROCSTATE!-d SHOWALL -l explorer.exe check_snmp_int!public!Broadcom NetXtreme Gigabit Ethernet!2!50!10!60其他windows服务监控监控windows主机的SNMP服务的运作状况,如服务终止,则会发CRITICALdefineserviceusegeneric-servicehost_namew

温馨提示

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

评论

0/150

提交评论