1、Nagios安装向导Nagios安装监控中心向导(中文版)目录内容一.所需套件 2二.安装步骤: 32.1安装libxml - 为安装 GD作准备 32.2安装zlib - 为安装 GD作准备 32.3安装libpng: -为安装 GD作准备 32.4安装freetype -为安装 GD作准备 32.5安装gd库 32.6.httpd-2.2.11.tar.gz 32.7.php-5.2.9.tar.gz 42.8.nagios安装 42.9.nagios-plugins的安装 42.10.imagepak-base.tar.gz的安装 52.11.安装nrpe-2.12.tar.gz 5三.
2、配置Nagios 53.1设置apache 53.2.配置nagios监控本机信息 73.2.1修改nagios.cfg主配置文件,只列出被修改之处 73.2.2修改cgi.cfg配置文件, 只列出被修改之处 83.2.3修改commands.cfg配置文件,只列出被修改之处 83.2.4定义联系人contacts.cfg配置文件,例: 83.2.5定义联系人列表contactgroups.cfg 93.2.6定义被监控主机localhost.cfg 93.2.8定义主机组hostgroups.cfg 93.2.9定义监控的服务services.cfg 103.2.10定义监近时间段timep
3、eriods.cfg 10四.配置nagios服务端 104.1监控Linux客户端 104.1.1Linux客户端软件: 104.2监控windows客户端 124.2.1win客户端软件 12五.配置nagios邮件通知 16六.Nagios的性能分析图表 176.1rrdtool安装 176.2PNP安装 17(注:此版本测试只在CentOS&RedHat5.0以上版本完成通过)#注:所有红色字体均为注释,特此说明!#注:字符底纹为所输入的命令,特此说明!一.所需套件Nagios-3.0.6.tar.gznagios-plugins-1.4.tarimagepak-base.tar.gz
4、 nrpe-2.12.tar.gzhttpd-2.2.11.tar.gzphp-5.2.9.tar.gzfreetype-2.1.10.tar.gzgd-2.0.35.tar.gzlibpng-1.2.35.tar.gzlibxml2-2.6.32.tar.gzpnp-0.4.13.tar.gzzlib-1.2.3.tar.gzrrdtool-1.3.5.tar.gzsendEmail-v1.55.tar.gzNSClient+.exe(for Windows)二.安装步骤:2.1安装libxml - 为安装 GD作准备tar xvf libxml2-2.6.32.tar.gzcd libxm
5、l2-2.6.32./configure #(xml默认安装就可以,不要指定路径了,库文件默认放在/usr/local/lib 里面。因为安装时php可能找不到它,PHP5只支持libxml2-2.5.10以上版本) makemake install2.2安装zlib - 为安装 GD作准备tar vzxf zlib-1.2.3.tar.gzcd zlib-1.2.3./configure -prefix=/usr/local/zlib2 #(注意,如果您以前没有安装zlib,可以不指定路径,我是没有删除以前的低版本才指定的!以下雷同!) makemake install2.3安装libpng
6、: -为安装 GD作准备tar xzvf libpng-1.2.35.tar.gzcd libpng-1.2.35cp scripts/makefile.std makefile # 因为没有make filemake testmake install2.4安装freetype -为安装 GD作准备tar vzxf freetype-2.1.10.tar.gzcd freetype-2.1.10./configure -prefix=/usr/local/freetype2makemake install2.5安装gd库tar xzvf gd-2.0.28.tar.gz cd gd-2.0.2
7、8./configure -prefix=/usr/local/gd2 -with-zlib=/usr/local/zlib2 -with-png=/usr/local/libpng2 -with-freetype=/usr/local/freetype2 #(请指定各插件的安装路径,否则安装php的时候可能出错!) makemake install2.6.httpd-2.2.11.tar.gz#安装apache,(php5安装环境需要apache2.0.46以上版本,下载的时候注意!) #如果系统自带安装有apache 请停止服务 service httpd stop, 并且chkconfi
8、g httpd off#删除自带的Apacherpm e httpd开始安装:tar zxvf httpd-2.2.11.tar.gz cd httpd-2.2.11.tar.gz ./configure -prefix=/usr/local/apache -enable-module=so -enable-somake make install2.7.php-5.2.9.tar.gztar zxvf php-5.2.9.tar.gzcd php-5.2.9#以下的路径要看仔细 ./configure -prefix=/usr/local/php -with-apxs2=/usr/local/
9、apache/bin/apxs -with-zlib with-png -with-gd=/usr/local/gd2/ -with-freetype-dir=/usr/local/freetype2makemake installcp php.ini-dist /usr/local/php/etc/php.ini #php 的配置文件#编辑PHP的配置文件是/usr/local/php/etc/php.ini ,将其中的register_globals变量修改成On,默认是Off的。需要将它改成On。否则会出现php不能直接读不到post或get的数据的现象。#编辑Apache的配置文件vi
10、 /usr/local/apache/conf/httpd.conf#在文件结尾加上以下两行行(添加支持PHP):AddType application/x-httpd-php .php .phtml .php3 .incAddType application/x-httpd-php-source .phps# 设置apache的默认文件名次序 (下面是加上这几个)DirectoryIndex index.php index.php3 index.html index.htm index.jsp#启动apache:/usr/local/apache/bin/apachectl start#然后
11、可以用一个简单的php文件来测试PHP的安装,这个简单的PHP文件包含下列一行:#将其保存为/usr/local/apache/htdocs/test.php,然后在浏览器中浏览,如果观看到以显示有“PHP Version5.0.4”标题的页面就表示整合PHP与Apache成功了。2.8.nagios安装 tar xvzf nagios-3.0.6.tar.gzmkdir /usr/local/nagiosuseradd nagios d /usr/local/nagios s /sbin/nologinchown nagios.nagos /usr/local/nagioschmod 755
12、 /usr/local/nagios cd nagios-2.0./configure -prefix=/usr/local/nagios make all make installmake install-initmake install-commandmodemake install-config #将初始的配置文件安装到/usr/local/nagios/etc2.9.nagios-plugins的安装tar xvzf nagios-plugins-1.4.tarcd nagios-plugins-1.4 ./configure -prefix=/usr/local/nagiosmake
13、 all make install 2.10.imagepak-base.tar.gz的安装tar xvzf imagepak-base.tar.gz #解压以后是base目录 cp R base /usr/local/nagios/share/images/logos2.11.安装nrpe-2.12.tar.gztar zvxf nrpe-2.12.tar.gzcd nrpe-2.12./configure -enable-ssl -enable-command-argsmake allcp src/check_nrpe /usr/local/nagios/libexeccp nrpe.cf
14、g /usr/local/nagios/etccp src/nrpe /usr/local/nagios/binchmod 755 /usr/local/nagios/bin/nrpevi /usr/local/nagios/etc/checkcommands.cfg#添加下面内容define command command_name check_nrpe command_line /usr/local/nagios/libexec/check_nrpe -H $HOSTADDRESS$ -c $ARG1$#添加端口说明vi /etc/services #在最后面加上nrpe 5666/tcp
15、 #NRPE#起动nrpe/usr/local/nagios/bin/nrpe c n /usr/local/nagios/etc/nrpe.cfg -d#到此Nagios监控中心已经安装完毕,接下来是开始配置Nagios.三.配置Nagios3.1设置apache进入apache安装目录cd /usr/local/apache/conf#编辑httpd.confvi httpd.conf #在最后面加上以下语句, ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin AuthType Basic Options ExecCGI AllowOve
16、rride None Order allow,deny Allow from all AuthName Nagios Access AuthUserFile /usr/local/nagios/etc/htpasswd Require valid-user Alias /nagios /usr/local/nagios/share AuthType Basic Options None AllowOverride None Order allow,deny Allow from all AuthName Nagios Access AuthUserFile /usr/local/nagios/
17、etc/htpasswd Require valid-user #添加nagios web user,并自动生成文件,/usr/local/apache/bin/htpasswd c /usr/local/nagios/etc/htpasswd USERNAME #重复输入密码就可以了#如果需要创建更多的用户请把-c的参数去掉就行了#测试nagios配置文件是否有通过/usr/local/nagios/bin/nagios v /usr/local/nagios/etc/nagios/cfg#起动apache和nagios/usr/local/apache/bin/apachectl star
18、t/etc/init.d/nagios start#基本配置完成,好了现在可以试试打开nagios的web登陆界面了,输入:http:/ip/nagios,如下图 3.2.配置nagios监控本机信息#由于nagios配置文件比较繁锁,故特意简单说明,详情请参阅nagios官方说明文档(所有配置文件的详细参数配置请参阅nagios官方文档,以下再不细述,请见谅)#所有的配置文件都位于以下路径/usr/local/nagios/etc/nagios.cfg,/usr/local/nagios/etc/nrpe.cfg,/usr/local/nagios/etc/objects目录下3.2.1修改
19、nagios.cfg主配置文件,只列出被修改之处cd /usr/local/nagios/etcvi nagios.cfg #把前面”#”号注释去掉,如下:#命令配置文件路径cfg_file=/usr/local/nagios/etc/objects/commands.cfg#联系人配置文件路径cfg_file=/usr/local/nagios/etc/objects/contacts.cfg#监视时段配置文件路径cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg#模版文件路径cfg_file=/usr/local/nagios/et
20、c/objects/templates.cfg#服务配置文件路径cfg_file=/usr/local/nagios/etc/objects/services.cfg#主机组配置文件路径cfg_file=/usr/local/nagios/etc/objects/hostgroups.cfg#联系组配置文件路径cfg_file=/usr/local/nagios/etc/objects/contactgroups.cfg#主机配置文件路径cfg_file=/usr/local/nagios/etc/objects/localhost.cfg#修改nagios用户和组,使用nagios用户和组运
21、行nagios,如下:nagios_user=nagiosnagios_group=nagios#其它详细参数修改请参阅官方文档3.2.2修改cgi.cfg配置文件, 只列出被修改之处#如有多个用户,中间用逗号隔开authorized_for_system_information=username1,username2authorized_for_configuration_information=username1,username2authorized_for_system_commands=username1,username2 authorized_for_all_services=u
22、sername1,username2authorized_for_all_hosts=nagiosadmin,username1,username2authorized_for_all_service_commands=username1,username2authorized_for_all_host_commands=username1,username2#在这里指定的用户username1,username2可以通过浏览器操纵nagios服务的关闭、重启等各种操作。3.2.3修改commands.cfg配置文件,只列出被修改之处#以下只有邮件警告部分,如有需要短信警告请参阅官方文档# n
23、otify-host-by-email command definitiondefine command command_name notify-host-by-email command_line /usr/bin/printf %b * Nagios *nnNotification Type: $NOTIFICATIONTYPE$nHost: $HOSTNAME$nState: $HOSTSTATE$nAddress: $HOSTADDRESS$nInfo: $HOSTOUTPUT$nnDate/Time: $LONGDATETIME$n | /usr/local/bin/sendEmai
24、l -f nagios -t $CONTACTEMAIL$ -s -u * $NOTIFICATIONTYPE$ Host Alert: $HOSTNAME$ is $HOSTSTATE$ * -xu nagios -xp 123456 # notify-service-by-email command definitiondefine command command_name notify-service-by-email command_line /usr/bin/printf %b * Nagios *nnNotification Type: $NOTIFICATIONTYPE$nnSe
25、rvice: $SERVICEDESC$nHost: $HOSTALIAS$nAddress: $HOSTADDRESS$nState: $SERVICESTATE$nnDate/Time: $LONGDATETIME$nnAdditional Info:nn$SERVICEOUTPUT$ | /usr/local/bin/sendEmail -f nagios -t $CONTACTEMAIL$ -s -u * $NOTIFICATIONTYPE$ Service Alert: $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ * -xu nagios
26、-xp 123456 (邮件警告需要用到邮件客户端,这里使用的客户端是sendEmail,可从网上找到,调用已有的邮件用户自动发送邮件,sendEmail的配置会在下面做介绍)3.2.4定义联系人contacts.cfg配置文件,例:define contact contact_name Samuel #这里请不要使用space空格键,请用Tab代替空格键 use generic-contact alias Nagios Admin #定义别名 service_notification_period 24x7 #定义服务警告时段,我这里每周7天24小时不间断运行警告 host_notifica
27、tion_period 24x7 #定义主机警告时段,我这里每周7天24小时不间断运行警告 service_notification_options w,u,c,r host_notification_options d,u,r service_notification_commands notify-service-by-email #定义服务警告命令,我这里是邮件通知 host_notification_commands notify-host-by-email #定义主机警告命令,我这里是邮件通知 email weishan_zeng #定义收件人地址 #说明: 服务通知选项 w-war
28、ning,u-unknown,c-critical,r-recovery. 主机通知选项 d-down,u-unreacheable,r-recovery。 服务通知命令行及服务通知命令行在配置文件commands.cfg中得到定义,如果有报警发生,则邮件发送给相关人,即下定义的email. 收报警信息的邮件,如果有一个联系人有几个邮件地址,联系人邮件之间要用逗号分隔,多个不同联系人请重增加定义就行了。 如果这里定义的用户需要通过浏览器察看他所负责的服务器监控状态的话,还需要用apache的工具htpasswd增加同名帐号。3.2.5定义联系人列表contactgroups.cfgdefine
29、 contactgroup contactgroup_name vagroup #这里请不要使用space空格键,请用Tab代替空格键 alias Nagios Admin Group members samuel 3.2.6定义被监控主机localhost.cfgdefine host host_name nagios_server #这里请不要使用space空格键,请用Tab代替空格键 alias nagios-server #别名 address 172.16.17.99 #被监控主机的IP地址 contact_groups vagroup #联系人组,来自contactgroups.c
30、fg中定义的vagroup check_command check-host-alive #监控命令,来自commands.cfg,用来监控主机是否存活 notifications_enabled 1 #打开通知功能 process_perf_data 1 #PNP选项 max_check_attempts 5 #最大检查次数 notification_interval 10 #通知间隔,这里是每10秒一次 notification_period 24x7 #通知周期,24x7,来自timeperiods.cfg(在后面会说到) notification_options d,u,r 3.2.8定义主机组hostgroups.cfgdefine hostgroup hos
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1