nagios安装配置笔记
centos6.5安装nagios客户端及配置
Linux(CentOS6.5)配置Nagios监控1、概述上一篇我们已经实现了对自身的一个监控,同时还实现了监控客户端机器是否存活的一个状态。
但是我们需要知道的信息远远不只是这些。
我们需要知道内存的使用情况,硬盘的使用情况,cup的使用情况等等一些信息。
这些需要我们安装插件来完成。
nagios有这样一个附加组件--“NRPE”,用它就可以完成对Linux 类型主机"本地信息”的监控。
下面我们讲解安装这些监控插件以及配置,实现我们需要的监控信息。
2、Nagios客户端插件安装a.增加用户&设定密码# useradd nagios# passwd nagiosb.安装nagios插件这个插件我们在上一章说过如何安装了,基本是一样的。
和这里是一样的。
完成后会在/usr/local/nagios/下生成三个目录include、libexec和share。
修改目录权限# chown nagios.nagios /usr/local/nagios# chown -R nagios.nagios /usr/local/nagios/libexec3、NRPE安装# wget/sourceforge/nagios/nrpe-2.13 .tar.gz# tar zxvf nrpe-2.13.tar.gz# cd nrpe-2.13# ./configure# make all安装deamon# make install-daemon安装配置文件# make install-daemon-config按照安装文档的说明,是将NRPE deamon作为xinetd下的一个服务运行的。
在这样的情况下xinetd就必须要先安装好,不过一般系统已经默认安装了。
安装nrpe,编译的时候提示以下信息checking for SSL headers...configure: error: Cannot find ssl headers原因是缺少openssl-devel 包,yum -y install openssl-devel 问题解决!安装xinted 脚本# make install-xinetd可以看到创建了这个文件/etc/xinetd.d/nrpe。
Nagios监控系统的安装与配置
[root@localhost ~]# cd /usr/local/nagios/
[root@localhost nagios]# bin/nagios -v etc/nagios.cfg #//检查主配置文件是否有问题
[root@localhost nagios]# service nagios start #//启动nagios服务
[root@localhost nagios-3.2.3]# make all
[root@localhost nagios-3.2.3]# make install-init #//安装nagios服务控制脚本
[root@localhost nagios-3.2.3]# make install-config #//安装样本配置文件
Nagios监控系统的安装与配置
2011.03.12 TsengYia@
#########################################################################
二、Nagios监控系统的配置文件
500)this.width=500;" border="0">
1. 主配置文件 nagios.cfg
用于设置日志位置、读取其他配置文件内容、设置检测超时等运行参数。需要新增加一台被监控主机、服务时,可以在objects目录下创建独立的配置文件,然后在nagios.cfg主配置文件中通过“cfg_file=...”指定路径即可。
AuthType Basic
AuthUserFile /usr/local/nagios/etc/ers
Require valid-user
nagios监控端安装配置手册
一、系统环境与软件版本情况本文档使用被监控机的操作系统为rhel6.3 _64位。
监控主机操作系统为rhel6.0 _64位及windows 2003,nagios主服务版本Nagios® Core™ 3.2.3,linu被监控机与主监控通信插件NRPE版本为nrpe-2.8.1。
window被监控机与主监控服务软件为NSClient++-0.2.7所使用的软件如下nrpe-2.8.1.tar.gzNSClient++-0.2.7.zip二、安装配置过程。
因为系统安装大家都非常熟悉了此次略过操作系统安装过程,首先是linux环境下被监控机的安装配置过程。
在安装之前先写个nagios监控非本地信息的原理图主监控机被监控机NRPE总共由两部分组成:–check_nrpe 插件,位于在监控主机上–NRPE daemon,运行在远程的linux主机上(通常就是被监控机)按照上图,整个的监控过程如下:当nagios需要监控某个远程linux主机的服务或者资源情况时1.nagios会运行check_nrpe这个插件,告诉它要检查什么.2.check_nrpe插件会连接到远程的NRPE daemon,所用的方式是SSL3.NRPE daemon会运行相应的nagios插件来执行检查4.NRPE daemon将检查的结果返回给check_nrpe插件,插件将其递交给nagios做处理.注意:NRPE daemon需要nagios插件安装在远程的linux主机上,否则,daemon不能做任何的监控.因为使用rehl线上的yum源安装需要授权,所以先使用iso搭个本地的yum源。
mount /dev/cdrom /mnt/cdrom/ 挂载光驱mkdir /home/rehliso 创建yum源目录。
cp -Rf /mnt/cdrom/* /home/rehliso/ 拷贝安装文件到源目录cd /etc/yum.repos.d/ 切换至yum配置文件目录cp rhel-source.repo rhel-source.repo.bak 备份配置文件vi rhel-source.repo 编辑配置文件,删除之前内容加入[rhel_6_iso]name=local isobaseurl=file:///home/rehlisogpgcheck=1gpgkey=file:///home/rehliso/RPM-GPG-KEY-redhat-release保存退出Yum clean all清除YUM缓存因为是用二进制安装包进行安装所以要先安装gcc编译器yum -y install gcc 安装gcc编译器安装完成后用sftp上传安装文件nrpe-2.8.1.tar.gz, nagios-plugins-1.4.13.tar.gz至/usr/local/src/目录下创建nagios用户Userad nagiosPasswd nagiosCd /usr/local/src 切换至/usr/local/src/目录解压安装包tar zxvf nagios-plugins-1.4.13.tar.gzcd nagios-plugins-1.4.13编译安装./configuremakemake install这一步完成后会在/usr/local/nagios/下生成两个目录libexec和share修改目录权限把权限所属chown nagios.nagios /usr/local/nagios/chown -R nagios.nagios /usr/local/nagios/libexec/至此被监控机nagios插件已经安装完成,接下来就是安装nrpe服务了切换至软件包目录Cd /usr/local/src解压安装文件tar zxvf nrpe-2.8.1.tar.gzcd nrpe-2.8.1编译安装./configurechecking for SSL... configure: error: Cannot find ssl libraries 出现了该错误主要是因为监控主机插件check_nrpe与被监控nrpe服务的通信是通过ssl方式连接的所以必须安装sslyum -y install openssl-devel 所以这个可以在gcc安装时顺便也安装了ssl安装完成后重新./configure*** Configuration summary for nrpe 2.8.1 05-10-2007 ***:General Options:-------------------------NRPE port: 5666NRPE user: nagiosNRPE group: nagiosNagios user: nagiosNagios group: nagiosReview the options above for accuracy. If they look okay,type 'make all' to compile the NRPE daemon and client.成功后会出现以上安装的基本信息接下来编译安装make allmake install-daemonmake install-daemon-configmake install-plugin 安装check_nrpe这个插件之前说过监控机需要安装check_nrpe这个插件,被监控机并不需要,我们在这里安装它是为了测试的目的安装xinetd脚本make install-xinetd这里还要补充一下因为官网的安装文档是将NRPE deamon作为xinetd下的一个服务运行的.在这样的情况下xinetd就必须要先安装好,所以还得确定系统是否已经安装了xinetd的服务[root@localhost nrpe-2.8.1]# service xinetd restartxinetd: unrecognized service服务并未安装yum -y install xinetd 安装xinetd服务安装完成后修改配置文件vi /etc/xinetd.d/nrpeservice nrpe{flags = REUSEsocket_type = streamport = 5666 端口wait = nouser = nagios 用户group = nagios 用户组server = /usr/local/nagios/bin/nrpeserver_args = -c /usr/local/nagios/etc/nrpe.cfg --inetdlog_on_failure += USERIDdisable = noonly_from = 127.0.0.1,192.168.1.243}only_from = 127.0.0.1,192.168.1.243在后面增加监控主机的地址192.168.1.243以空格间隔编辑/etc/services文件,增加NRPE服务端口添加如下信息nrpe 5666/tcp #nrpe查看防火墙是否启动chkconfig iptables –list如果启动需要添加5666端口的开放规则vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dport 5666 -j ACCEPT添加该条目service iptables restart 重启iptables服务重启xinetd服务service xinetd restart检查服务端口状态[root@localhost ~]# netstat -natp |grep 5666tcp 0 0 :::5666 :::* LISTEN 1959/xinetd 服务端口已经启动测试NRPE是否则正常工作之前我们在安装了check_nrpe这个插件用于测试,现在就是用的时候.执行[root@localhost ~]# /usr/local/nagios/libexec/check_nrpe -H localhostNRPE v2.8.1返回了版本信息说明nrpe已经正常的工作了。
Nagios监控系统安装及配置文档
Nagios监控系统安装及配置文档1.版本历史2.格式规范本文用红色字体表示注释,绿色字体为操作命令,如:# vi•/var/qmail/control/badmailfrom这个控制文件是实现拒收邮件功能的,每一个地址要单独一行。
而且,不用重起qmail就能生效。
例如:peng@•• • ----限制一个特定的用户,@••••••••• ----限制整个域中的邮件3.参考文档[1] [2] /4.前言做为系统管理员,管理着几十台或几百台服务器在运行。
一个非常迫切的需求就是希望了解服务器及服务器上运行的服务的运行状况,在服务器或服务出现当机或停止的时候能够第一时间知道,及时处理。
以便最小的减少由此带来的影响和损失。
Nagios就是用来解决这个问题的,在目前的一些监控软件中,Nagios 以其良好的稳定性,强大的功能等,已成为业界监控软件的首选。
Nagios官方网站的描述:Nagios is an open source host, service and network monitoring program. Who uses it? Lots of people, including many big companies and organizations:Nagios是一个用来监控主机、服务和网络的开放源码软件,很多大的公司或组织都在使用它。
5.Nagios监控原理上图为Nagios监控原理图。
Nagios监控可以使用主动模式(Action)和被动模式(Passive)。
主动模式主要是自身插件或结合Nrpe实现,由Nagios在定义的时间去主动监测被监控端的服务器或服务是否正常。
被动模式结合Naca实现,由Nsca定时监控服务器或服务,再由Nasa把结果传至Nagios。
被动模式适合大规模服务器(一般在最少100台以上)需要监控的情况,可有效减少监控服务器的压力。
在服务器数量比较少的情况下用主动模式比较方便,因为主要的配置在监控主机的设置就好了,无需在被监控端做过多设置。
nagios全攻略(二)----基本安装和配置
二. 基本安装和配置本部分主要参考官方文档和田逸的文章<<看我出招之:我用Nagios(技术细节)来修改完成.>>最后达到如下的功能监控机自身的信息,包括主机信息以及对外提供的服务被监控机对外提供的服务如下所有的操作都在监控机192.168.0.111上进行1.安装nagios主程序解压缩tar -zxvf nagios-2.9.tar.gzcd nagios-2.9编译,指定安装目录为/usr/local/nagios./configure --prefix=/usr/local/nagios输出如下信息*** Configuration summary for nagios 2.9 04-10-2007 ***:General Options:-------------------------Nagios executable: nagiosNagios user/group: nagios,nagiosCommand user/group: nagios,nagiosEmbedded Perl: noEvent Broker: yesInstall ${prefix}: /usr/local/nagiosLock file: ${prefix}/var/nagios.lockInit directory: /etc/rc.d/init.dHost OS: linux-gnuWeb Interface Options:------------------------HTML URL: [url]http://localhost/nagios/[/url]CGI URL: [url]http://localhost/nagios/cgi-bin/[/url] Traceroute (used by WAP): /usr/sbin/tracerouteReview the options above for accuracy. If they look okay,type 'make all' to compile the main program and CGIs.make all输出如下信息*** Compile finished ***If the main program and CGIs compiled without any errors, youcan continue with installing Nagios as follows (type 'make'without any arguments for a list of all possible options):make install- This installs the main program, CGIs, and HTML files使用make install来安装主程序,CGI和HTML文件make install-init- This installs the init script in /etc/rc.d/init.d使用make install-init在/etc/rc.d/init.d安装启动脚本make install-commandmode- This installs and configures permissions on thedirectory for holding the external command file使用make install-commandmode来配置目录权限make install-config- This installs *SAMPLE* config files in /usr/local/nagios/etcYou'll have to modify these sample files before you canuse Nagios. Read the HTML documentation for more infoon doing this. Pay particular attention to the docs onobject configuration files, as they determine what/howthings get monitored!使用make install-commandmode来安装示例配置文件,安装的路径是/usr/local/nagios/etc. *** Support Notes *******************************************If you have questions about configuring or running Nagios,please make sure that you:- Look at the sample config files- Read the HTML documentation- Read the FAQs online at [url]/faqs[/url]before you post a question to one of the mailing lists.Also make sure to include pertinent information that couldhelp others help you. This might include:- What version of Nagios you are using- What version of the plugins you are using- Relevant snippets from your config files- Relevant error messages from the Nagios log fileFor more information on obtaining support for Nagios, visit:[url]/support/[/url]*************************************************************Enjoy.很多人都不注意安装过程中的输出信息,直到make install出错了才到处找人求救,而实际上输出的内容包含很多有价值的信息,例如安装路径,版本,每一步做什么,接下来的步骤等.尤其是输出的最后一屏信息,我个人建议好好的读一下.例如上面就列出了很多有价值的信息,我们只需要按照他说的做就行了.安装make install输出如下错误cd ./base && make installmake[1]: Entering directory `/home/yahoon/nagios/nagios-2.9/base'make install-basicmake[2]: Entering directory `/home/yahoon/nagios/nagios-2.9/base'/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/bin/usr/bin/install: invalid user `nagios' 非法用户nagiosmake[2]: *** [install-basic] Error 1make[2]: Leaving directory `/home/yahoon/nagios/nagios-2.9/base'make[1]: *** [install] Error 2make[1]: Leaving directory `/home/yahoon/nagios/nagios-2.9/base'make: *** [install] Error 2按照文档说明增加用户,修改权限[root@localhost nagios-2.9]# useradd nagios[root@localhost nagios-2.9]# mkdir /usr/local/nagios[root@localhost nagios-2.9]# chown nagios.nagios /usr/local/nagios 查看目录权限[root@localhost nagios-2.9]# ll /usr/localdrwxr-sr-x 2 nagios nagios 4096 Jul 10 11:14 nagios看到nagios目录的权限已经被正确修改了重新执行make install输出信息如下*** Main program, CGIs and HTML files installed ***You can continue with installing Nagios as follows (type 'make'without any arguments for a list of all possible options):make install-init- This installs the init script in /etc/rc.d/init.dmake install-commandmode- This installs and configures permissions on thedirectory for holding the external command filemake install-config- This installs *SAMPLE* config files in /usr/local/nagios/etcYou'll have to modify these sample files before you canuse Nagios. Read the HTML documentation for more infoon doing this. Pay particular attention to the docs onobject configuration files, as they determine what/howthings get monitored!make[1]: Leaving directory `/home/yahoon/nagios/nagios-2.9'执行如下命令来安装脚本make install-init执行make install-commandmode输出信息如下/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/var/rw chmod g+s /usr/local/nagios/var/rw*** External command directory configured ***You can continue with installing Nagios as follows (type 'make'without any arguments for a list of all possible options):make install-config- This installs *SAMPLE* config files in /usr/local/nagios/etcYou'll have to modify these sample files before you canuse Nagios. Read the HTML documentation for more infoon doing this. Pay particular attention to the docs onobject configuration files, as they determine what/howthings get monitored!执行make install-config输出信息如下/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/etc/usr/bin/install -c -m 664 -o nagios -g nagios sample-config/nagios.cfg /usr/local/nagios/etc/nagios.cfg-sample/usr/bin/install -c -m 664 -o nagios -g nagios sample-config/cgi.cfg /usr/local/nagios/etc/cgi.cfg-sample/usr/bin/install -c -m 660 -o nagios -g nagios sample-config/resource.cfg /usr/local/nagios/etc/resource.cfg-sample/usr/bin/install -c -m 664 -o nagios -g nagios sample-config/template-object/localhost.cfg /usr/local/nagios/etc/localhost.cfg-sample/usr/bin/install -c -m 664 -o nagios -g nagios sample-config/template-object/commands.cfg /usr/local/nagios/etc/commands.cfg-sample*** Sample config file installed ***Remember, these are *SAMPLE* config files. You'll need to readthe documentation for more information on how to actually defineservices, hosts, etc. to fit your particular needs.If you have questions about configuring Nagios properly, please:- Look at the sample config files- Read the HTML documentation- Read the FAQs online at [url]/faqs[/url]*BEFORE* you post a question to one of the mailing lists.验证程序是否被正确安装。
Nagios安装与配置详解
Nagios学习笔记之(一)最初搭建2012-07-17 13:05:08标签:linux监控nagios cacti声明:原创作品,如需,请与作者联系。
否则将追究法律责任。
Nagios学习笔记之一最初搭建一、简介:Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。
在系统或服务状态异常时发出或短信报警第一时间通知运维人员,在状态恢复后发出正常的或短信通知。
二、搭建过程:OS:CentOS 5.5 x86_64(最小化即可)Nagios主程序:nagios-cn-3.4.1Nagios插件:nagios-plugins-1.4.15.tar.gz2.1安装前:2.1.1安装依赖包,下载源程序包1.#cd/etc/yum.repos.d/2.#rm-fr./*3.#wget wget mirrors.163./.help/CentOS-Base-163.repo4.#yum makecache#删除系统自带的yum源,下载网易的网络源并更新缓存1.#yum-y install gcc glibc glibc-common gd gd-devel httpd#安装必须的依赖包1.#wget /sourceforge/nagios/nagios-3.4.1.tar.gz2.#wget /sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz#下载nagios主程序以及插件程序2.1.2正式安装:1.#groupadd nagcmd2.#useradd-G nagcmd nagios3.#usermod-G nagcmd apache#创建一个用户组名为nagcmd用于从Web接口执行外部命令。
将nagios用户和apache用户都加到这个组中。
1.#tar zxf nagios-3.4.1.tar.gz2.#cd nagios3.#./configure--prefix=/usr/local/nagios --with-command-group=nagcmd4.#解压程序包,并进行预编译前的配置(默认用户就是nagios,所以只需指定组)5.#make all#编译Nagios程序包源码6.#make install#安装二进制运行程序7.#make install-init#初始化脚本8.#make install-config#配置文件样本9.#make install-commandmode#设置运行目录权限10.#make install-webconf#安装Nagios的WEB配置文件到Apache的conf.d目录下#htpasswd -c /usr/local/nagios/etc/ers nagiosadmin#创建一个nagiosadmin的用户用于登录Nagios的web界面。
nagios基本安装配置文档
简单介绍nagiosnagios是一款开源的监控软件,能够对网络内的主机和硬件设备进行状态监控。
功能:1. 状态监控2. 预警报告3. 集中,规模化管理4. web可视化显示方式5. 自定义shell脚本或插件实现更多的功能nagios的实现方式:nagios采用分布-集中的管理模式。
在nagios服务器上安装nagios主程序,在被监控主机上安装nagios代理程序。
通过nagios主程序和nagios代理程序之间的通讯,监视主机状态。
主程序和代理程序之间有两种工作方式,一种是主程序-->Active-->代理程序;另一种是主程序-->passive-->代理程序;顾名思义,是以一方向另一方主动提出通讯需求来划分的。
所需软件:系统:Redhat AS 4nagios-3.1.0.tar.gzwget /sourceforge/nagios/nagios-3.1.0.tar.gznagios-plugins-1.4.13.tar.gzwget /sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz nrpe-2.12.tar.gz官方下载:wget/sourceforge/nagios/nagios-3.1.0.tar.gz wget/sourceforge/nagiosplug/nagios-plugins-1.4.11.tar.gz实现要求:在一台机器上面监控多台运行主机状态,所以安装步骤为首先安装监控机器,再配置监控机器,最后安装被监控端软件。
一.安装监控中心(server端)一.nagios 安装[code]tar zxf nagios-3.1.0.tar.gzuseradd nagioscd nagios-3.1.0./configure --prefix=/usr/local/nagios --with-gd-lib=/usr/local/lib --with-gd-inc=/usr/local/includemake all && make installmake install-init && make install-commandmode && make install-configchown -R nagios.nagios /usr/local/nagios2.安装nagios-pluginstar zxf nagios-plugins-1.4.13.tar.gzcd nagios-plugins-1.4.13./configure --prefix=/usr/local/nagios --enable-redhat-pthread-workaroundmake all && make install(在redhat系统上面安装可能出现configure时,到这里checking for redhat spopenproblem...就不动了,所以需要在configure时再加上这个--enable-redhat-pthread-workaround 3安装imagepak-base.tar.gzwget /distfiles/imagepak-base.tar.gztar zxf imagepak-base.tar.gz解压以后是base目录cp -r base /usr/local/nagios/share/images/logos/4监控的机器上需要安装nrpewget /project/nagios/nrpe-2.x/nrpe-2.12/nrpe-2.12.tar.gz tar xzf nrpe-2.12.tar.gzcd nrpe-2.12./configure --enable-ssl --enable-command-argsmake allmake install-pluginmake install-daemonmake install-daemon-config二 .配置apache在httpd.conf中追加ScriptAlias /nagios/cgi-bin/ /usr/local/nagios/sbin/<Directory "/usr/local/nagios/sbin/">AllowOverride AuthConfigOptions ExecCGIOrder allow,denyAllow from all</Directory>Alias /nagios/ /usr/local/nagios/share/<Directory "/usr/local/nagios/share">Options NoneAllowOverride AuthConfigOrder allow,denyAllow from all</Directory>2.配置nagios检查配置文件是否出错/usr/local/nagios/bin/nagios –v /usr/local/nagios/etc/nagios.cfg出现Total Warnings: 0Total Errors: 0vi /usr/local/nagios/etc/cgi.cfguse_authentication=1改为use_authentication=0,即不用验证.启动后台进程把nagios作为守护进程:/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg/etc/init.d/nagios start此时我们就可以访问nagios监控界面了,访问的方法是http://ip/nagios/安装远程端一.安装nrpeuseradd nagiostar xzf nrpe-2.12.tar.gzcd nrpe-2.12./configure --enable-ssl --enable-command-argsmake all && make install-plugin && make install-daemon && make install-daemon-config2 安装nagios-pluginstar zxf nagios-plugins.tar.gzcd nagios-plugins./configure --prefix=/usr/local/nagios --enable-redhat-pthread-workaroundmake all && make installok,安装好了,可以到/usr/local/nagios/下面检查一下,应该生成了4个目录:bin、etc、libexec、share。
ubuntu nagios安装与配置文档
本系列文章旨在记录作者搭建nagios监控的安装及配置步骤,都经过测试,欢迎指正。
nagios简介:Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。
在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。
本篇文章将详细说明如何在ubuntu12.04 server 上安装nagios,并监控本机基本信息。
一、准备1.更新ubuntu系统配置好合适的源后/etc/apt/sources.listsudo apt-get updatesudo apt-get upgrade2.依赖软件包:sudo apt-get install build-essentialsudo apt-get install libssl0.9.8 libssl-devopensslsudo apt-get install libgd2-noxpm libgd2-noxpm-devsudo apt-get install apache2(安装完nagios plugin后可以检查一下http,检查:/usr/local/nagios/libexec/check_http -H 127.0.0.1错误结果:Connection refusedHTTP CRITICAL - Unable to open TCP socket启动apache: service apache2 start后再检查,正确结果:HTTP OK: HTTP/1.1 200 OK - 452 bytes in 0.001 second response time|time=0.001221s;;;0.000000 size=452B;;;0 )安装到目录:/usr/bin/htpasswd/usr/sbin/apache2 link/etc/apache2 配置文件httpd.conf在此/usr/lib/apache2 modules 在此/usr/share/apache2/usr/share/man/man8/apache2.8.gzapt-get install php5安装到目录/usr/bin/php5 /etc/php5 /usr/lib/php5 /usr/share/php5/usr/share/man/man1/php5.1.gz二、下面进行nagios的安装以下操作要在root权限用户下进行修改root密码:sudopasswd root设置root密码su切到root用户1.下载nagios软件包下载所需安装包,在/usr/local/src目录下载wget /sourceforge/nagios/nagios-3.2.3.tar.gzwget /sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz wget /sourceforge/nagios/nrpe-2.12.tar.gz2.创建所需用户和组信息groupaddnagcmdgroupaddnagiosuseradd -gnagiosnagios3.安装nagiostar zxvf nagios-3.2.3.tar.gzcd nagios-3.2.3./configure --prefix=/usr/local/nagios --with-command-group=nagcmd终端打印出configure信息:注意关于apache2和mail的配置,以后可能会修改,记住位置:Apache conf.d directory: /etc/apache2/conf.dMail program: /usr/bin/mail编译:make all根据上述提示安装:make installmake install-initmake install-configmake install-commandmodemake install-webconf其中要注意每一步的安装信息,主要是安装目录,方便以后修改。
Nagios安装配置[1] - Linux配置 - 坐沙发上等戈多
Nagios安装配置[1] - Linux配置- 坐沙发上等戈多安装问题(我找到的中文版之中最好的一个,我照着手册装了一下,不成功,转而按照此文,最终成,限于篇幅原因就不在贴上来了,我自己的安装步骤基本上和这篇相同)/index.php?play=search&ma ke=view&id=282&key=nagios-----------------------------------------------------------------------------------我的安装步骤(操作系统centos linxu 4.3)1、所需软件nagios-2.5.tar.gznagios-pluginsimagepak-basenrpeapache2、nagios安装首先安装apache 具体过程参考手册不在赘述w[]#adduser nagios[]#groupadd nagios[]#mkdir /usr/local/nagios[]#chown nagios.nagios /usr/local/nagios[]#tar zxvf nagios-2.5.tar.gz[]#cd nagios-2.5[]#./configure --prefix=/usr/local/nagios--with-gd-lib=/usr/local/lib --with-gd-inc=/usr/local/include ------------------------------------------------------------------上面命令用到的libgd库,在centos下的安装可以用以下命令[]#yum install gd(gdb php-gd glib-devel gd-devellibpng-devel libpng10-devel libjpeg-devel mod_perl-devel glibc mod_perl)具体的可参考我上文给出的联接------------------------------------------------------------------[]#make all[]#make install[]#make install-init ##This installs the init script in/usr/local/etc/rc.d[]#make install-commandmode[]#make install-config ##将初始的配置文件安装到/usr/local/nagios/etc2.2、nagios-plugins的安装[]#tar –xvzf nagios-plugins-1.4.4.tar[]#mkdir /usr/local/nagios-plugins[]#cd nagios-plugins-1.4.4[]#./configure --prefix=/usr/local/nagios-plugins[]#make all[]#make install安装完成以后在/usr/local/nagios-plugins会产生一个libexec的目录,将该目录全部移动到/usr/local/nagios目录下[]#cp /usr/local/nagios-plugins/libexec/usr/local/nagios/libexec2.3、imagepak-base的安装[]#tar –xvzf imagepak-base.tar.gz解压以后是base目录[]#cp –R base /usr/local/nagios/share/images/logos2.4、安装过程全部结束4、Nagios的设定:1、配置apache在apache的配置文件httpd.conf中追加(注意,要有image 这段,不然nagios不能显示图片,这三段顺序好象不能变,不然启动nagios的时候会提示错误)Alias /nagios/cgi-bin/images/"/usr/local/nagios/share/images/"<Directory "/usr/local/nagios/share/images/">AllowOverride NoneOptions NoneOrder allow,denyAllow from allAuthName "Nagios Access"AuthType BasicAuthUserFile /usr/local/nagios/etc/.htpasswdRequire valid-user</Directory>ScriptAlias /nagios/cgi-bin/ "/usr/local/nagios/sbin/" <Directory "/usr/local/nagios/sbin/">AllowOverride NoneOptions NoneOrder allow,denyAllow from allAuthName "Nagios Access"AuthType BasicAuthUserFile /usr/local/nagios/etc/.htpasswdRequire valid-user</Directory>Alias /nagios/ "/usr/local/nagios/share/"<Directory "/usr/local/nagios/share/">AllowOverride NoneOptions NoneOrder allow,denyAllow from allAuthName "Nagios Access"AuthType BasicAuthUserFile /usr/local/nagios/etc/.htpasswdRequire valid-user</Directory>2、设置访问权限在/usr/local/nagios/share目录下[]#/usr/local/www/bin/htpasswd –c/usr/local/nagios/etc/.htpasswd nagios这个apache目录根据安装目录的不同而不同,主要所以用.htpasswd这个命令生成用户名和密码3、配置nagios3.1、在/usr/local/nagios/etc下是nagios的配置模板文件.cfg-sample,把.cfg-sample文件全部拷贝成.cfg例如:[]#cp nagios.cfg-sample nagios.cfg全部拷贝完成即可.-----------------------------------------------------------修改minimal.cfg,把里面所有定义command的全部注释掉[]#vi /etc/minimal.cfg(这个我注释掉好象有问题待改正)-----------------------------------------------------------修改cgi.cfg 改use_authentication=1为use_authentication=0,即不用验证.不然有一些页面不会显示。
nagios1安装配置笔记
B.3.修改客户端配置文件
vi /usr/local/nagios/etc/nrpe.cfg
server_port:5666
allowed_hosts=127.0.0.1,192.168.1.21 //添加服务器端的IP地址
#./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios
# make && make install
13.配置apache
#cd /etc/httpd/conf/
Nagios Plugins nagios-plugins-1.4.15.tar.gz
Nagios Addons nrpe-2.12.tar.gz
二、服务器端安装
查看安装服务器环境(LAMP)
#rpm -qa | grep httpd
#rpm -qa | grep php
没有的话安装
#cd nrpe-2.15
#./configure
# make all
# make install-plugin;
# make install-daemon;
# make install-daemon-config
# ls /usr/local/nagios/libexec/
# make install-xinetd 安装xinted 脚本
New password:nagiosadmin
Re-type new password:nagiosadmin
NAGIOS 安装与配置
NAGIOS 安装与配置1 安装前的准备○1创建nagios用户和用户组#useradd –s /usr/sbin/nologin nagios#mkdir /usr/local/nagios#chown –R nagios.nagios /usr/local/nagios○2开启sendmail系统2编译安装nagios#tar –zxvf nagios-3.2.3.tar.gz#cd nagios-3.2.3#./configure --prefix=/usr/local/nagios指定nagios的安装目录/usr/local/nagios#make all#make installmake all是安装主程序#make install-init通过这个命令可以在/etc/rc.d/init.d创建启动脚本。
#make install-commandmode通过这个命令来配置目录权限。
#make install-config这个命令用来安装nagios示例配置文件,这里安装的路径是/usr/local/nagios/etc 3 安装nagios的插件注意,插件板本与nagios版本关联不大#tar -zxvf nagios-plugins-1.4.15.tar.gz#cd nagios-plugins-1.4.15#./configure --prefix=/usr/local/nagios#make#make install4 安装nagios的中文化插件#tar zxvf nagios-cn-3.2.3#cd nagios-cn-3.2.3#./configure#make all#make install5 安装与配置apache和php○1安装apache○2配置apache php找到User apacheGroup apache改为User nagiosGroup nagios找到DirectoryIndex index.html index.html.var改为DirectoryIndex index.html index.php增加AddType Application/x-httpd-php,php增加下面的seting for nagiosScriptAliax /nagios/cgi-bin "/usr/local/nagios/sbin"<Directory "usr/local/nagios/sbin">AuthType BasicAllowOverride NodeOptions ExecCGIOrder allow,denyAllow from allAuthName "Nagios Access" AuthuserFile /usr/local/nagios/etc/htpasswdRequire valid-user</Directory>Alias /nagios "/usr/local/nagios/share"<Directory "/usr/local/nagios/share">AuthType BasicOptions NoneAllowoverride NoneOrder allow,denyAllow from allAuthName "nagios Access" AuthUserFile /usr/local/nagios/etc/htpasswdRequire valid-user</Directory>○3创建nagios目录验证文件#htpasswd –c /usr/local/nagios/etc/htpasswd ixdba。
【IT专家】nagios安装和配置笔记
本文由我司收集整编,推荐下载,如有疑问,请与我司联系nagios安装和配置笔记2012/04/06 0 nagios-cn.sourceforge/ sourceforge/project/platformdownload.php?group_id=204892 CentOS 5.2安装nagios实现短信告警笔记 linux.chinaunix/bbs/viewthread.php?tid=1051835 Nagios飞信linux系统免费短信报警配置 bbs.chinaunix/viewthread.php?tid=1326927 Nagios是一款用于系统和网络监控的应用程序。
它可以在你设定的条件下对主机和服务进行监控,在状态变差和变好的时候给出告警信息。
Nagios最初被设计为在Linux系统之上运行,然而它同样可以在类Unix的系统之上运行。
Nagios更进一步的特征包括: 监控网络服务(SMTP、POP3、HTTP、NNTP、PING等);监控主机资源(处理器负荷、磁盘利用率等);简单地插件设计使得用户可以方便地扩展自己服务的检测方法;并行服务检查机制;具备定义网络分层结构的能力,用parent 主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态;当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式);具备定义事件句柄功能,它可以在主机或服务的事件发生时获取更多问题定位;自动的日志回滚;可以支持并实现对主机的冗余监控;可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等;一.安装 1.准备软件包 yum install httpdyum install gccyum install glibc glibc-commonyum install gd gd-devel yum install mysql mysql-server mysql-devel yum install gnutls 2.建立用户 切换到root用户。
pnp4nagios安装配置
pnp4nagios安装配置pnp4nagios安装配置 (2011-05-31 09:45)分类:Nagiospnp4nagios的安装(1)安装#tar -zxvf php4nagios-*.tar.gz#cd php4nagios#./configure --with-nagios-user=nagios --with-nagios-group=nagios (如果单独编译安装的rrdtoool,则使用--with-rrdtool=/usr/local/rrdtool-1.2.xx/bin /rrdtool这样的形式)#make all#make install#make install-webconf#make install-config#make install-init(使用这条命令替换所有的make命令, make fullinstall)#service httpd restart(2)配置pnp4nagios有三种模式,配置方法分别如下Synchronous Mode:#vi /usr/local/nagios/etc/nagios.cfgprocess_performance_data=1enable_environment_macros=1service_perfdata_command=process-service-perfdatahost_perfdata_command=process-host-perfdata#vi /usr/local/nagios/etc/command.cfgdefine command {command_name process-service-perfdatacommand_line /usr/local/pnp4nagios/libexec/process_perf data.pl}define command {command_name process-host-perfdatacommand_line /usr/local/pnp4nagios/libexec/process_perfd ata.pl -d HOSTPERFDATA}Bulk Mode:#vi /usr/local/nagios/etc/nagios.cfgprocess_performance_data=1service_perfdata_file=/usr/local/pnp4nagios/var/service-perfdataservice_perfdata_file_template=DATATYPE::SERVICEPERFDAT A\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC: :$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSER VICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTST ATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERV ICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATE TYPE$service_perfdata_file_mode=aservice_perfdata_file_processing_interval=15service_perfdata_file_processing_command=process-service-perfdata-filehost_perfdata_file=/usr/local/pnp4nagios/var/host-perfdatahost_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTI MET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$ HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOM MAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTS TATETYPE$host_perfdata_file_mode=ahost_perfdata_file_processing_interval=15host_perfdata_file_processing_command=process-host-perfdata-file#vi /usr/local/nagios/etc/command.cfgdefine command{command_name process-service-perfdata-filecommand_line /usr/local/pnp4nagios/libexec/process_per fdata.pl --bulk=/usr/local/pnp4nagios/var/service-perfdata }define command{command_name process-host-perfdata-filecommand_line /usr/local/pnp4nagios/libexec/process_per fdata.pl --bulk=/usr/local/pnp4nagios/var/host-perfdata }由于一次处理的性能数据比较多,有可能超时,可以更改etc/process_perfdata.cfg里的timeout时间。
nagios学习笔记
Nagios学习笔记1.N agios学习1.1nagios安装篇安装钱准备安装gd-devel1.1.1创建nagios用户和用户组root@localhost ~]#useradd -s /sbin/nologinnagios[root@localhost ~]#mkdir /usr/local/nagios[root@localhost ~]#chown –R nagios.nagios /usr/local/nagios1.1.2 开启系统sendmail服务在nagios监控服务器上开启sendmail服务的主要作用是让nagios在检测到故障时可以发送报警邮件,目前几乎所有的linux发行版本都默认自带了sendmail服务,所以,在安装系统时只需开启sendmail服务即可,并且不需要在sendmail上做任何配置。
1.1.3编译安装nagios[root@localhost ~]# tar -zxvf nagios-3.2.0.tar.gz[root@localhost ~]# cd nagios-3.2.0[root@localhost nagios-3.2.0]#./configure --prefix=/usr/local/nagios#指定nagios的安装目录,这里指定nagios安装到/usr/local/nagios目录[root@localhost nagios-3.2.0]#make all[root@localhost nagios-3.2.0]#make install# make install用来安装nagios的主程序,CGI和HTML文件[root@localhost nagios-3.2.0]# make install-init#通过make install-init命令可以在/etc/rc.d/init.d目录下创建nagios启动脚本[root@localhost nagios-3.2.0]# make install-commandmode#通过make install-commandmode命令来配置目录权限[root@localhost nagios-3.2.0]# make install-config#make install-cofig命令用来安装nagios示例配置文件,这里安装的路径是/usr/local/nagios/etc1.1.4 安装nagios插件这里下载的版本是nagios-plugins-1.4.14。
Nagios监控软件安装和配置文档
监控软件安装和配置文档监控软件安装和配置文档 (1)1 初始安装 (1)1.1 监控软件介质列表 (1)1.2 服务端安装 (2)1.2.1 软件包安装 (2)1.2.2 创建系统业务用户 (2)1.2.3 上传安装包 (3)1.2.4 编译安装Nagios (3)1.2.5 配置web接口 (3)1.2.6 编译和安装Nagios plugins (4)1.2.7 安装Nagios Chinese plugin (4)1.2.8 开启nagios (4)1.2.9 登陆web界面 (4)1.3 Linux客户端安装 (5)1.3.1 创建系统业务账户 (5)1.3.2 上传安装包 (5)1.3.3 安装Nagios Plugins (5)1.3.4 安装xinetd (5)1.3.5 安装NRPE daemon (6)1.3.6 测试本地NRPE daemon (6)1.3.7 配置NRPE命令 (7)1.3.8 服务端配置(新添节点忽略) (7)1.3.9 定制监控服务(新添节点忽略) (11)1.4 Windows客户端安装 (12)1.4.1 what’s Already Done For you (12)1.4.2 Prerequisites (13)1.4.3 Installing the Windows Agent (13)1.4.4 Monitoring Machine (服务端配置新添加节点则滤过) (18)2 事件处理 (22)2.1 Linux事件处理 (22)2.2 日志 (25)2.3 测试方法 (25)1初始安装1.1监控软件介质列表1.2服务端安装1.2.1软件包安装安装中一部分需要有root权限。
需要以下安装包:●Apache●PHP●GCC compiler●GD可以利用yum安装1.2.2创建系统业务用户以root用户登录建立一个新的nagios 用户账户并设置密码用于操作nagios建立一个新的 nagcmd 组添加nagios和apache用户到此组。
nagios安装-监控-报警配置详解-byHF
Nagios安装与配置详解内容简介本文档介绍nagios监控linux服务器, 因为监控都是依靠插件去完成的,而监控linux主要使用NRPE插件,本文首先简单介绍一下NRPE监控基础,及监控过程,然后一步步的配置一个实例实现监控linux服务器1.NRPE监控插件基础NRPE总共由两部分组成:check_nrpe插件,运行在监控主机上。
NRPE daemon,运行在远程的linux主机上(通常就是被监控机)整个的监控过程:(如下图)当Nagios需要监控某个远程linux主机的服务或者资源情况时:1).nagios运行check_nrpe插件,我们要在nagios配置文件中告诉它要检查什么.2).check_nrpe插件会通过SSL连接到远程的NRPE daemon.3).NRPE daemon会运行相应的nagios插件来执行检查本地资源或服务.4).NRPE daemon将检查的结果返回给check_nrpe插件,插件将其递交给nagios做处理.注意:NRPE daemon需要nagios插件安装在远程被监控linux主机上,否则,daemon不能做任何的监控. 别外因为它们间的通信是加密的SSL,所以在编译安装时都要加上选项, ./configure --enable-ssl --with-ssl-lib=/lib/,否则也会出错.安装Nagios一、准备软件包在做安装之前确认要对该机器拥有root权限。
确认你安装好的linux系统上已经安装如下软件包再继续。
ApacheGCC编译器[root@localhost ~]# rpm -qa | grep gdgd-devel-2.0.33-9.3.fc6gdb-6.5-16.el5gd-2.0.33-9.3.fc6gdbm-1.8.0-26.2.1sysklogd-1.4.1-39.2gdm-2.16.0-30.el5[root@localhost ~]# rpm -qa | grep glibglibc-head ers-2.5-12dbus-glib-0.70-5NetworkManager-glib-0.6.4-6.el5avahi-glib-0.6.16-1.el5glibc-2.5-12glibc-common-2.5-12glib-java-0.2.6-3.fc6compat-glibc-head ers-2.3.4-2.26glib2-2.12.3-2.fc6glibc-devel-2.5-12compat-glibc-2.3.4-2.2[root@localhost nagios]# rpm -qa | grep gcccompat-gcc-34-3.4.6-4gcc-4.1.1-52.el5gcc-c++-4.1.1-52.el5compat-gcc-34-g77-3.4.6-4libgcc-4.1.1-52.el5compat-gcc-34-c++-3.4.6-4gcc-gfortran-4.1.1-52.el5下面安装需要用到的软件包下载地址:1.nagios/project/nagios/nagios-3.x/nagios-3.2.1/nagios-3.2.1.tar.gz2.nagios-plugins-1.4.14.tar.gz/project/nagiosplug/nagiosplug/1.4.14/nagios-plugins-1.4.14.tar.g z3.nrpe-2.12.tar.gz/project/nagios/nrpe-2.x/nrpe-2.12/nrpe-2.12.tar.gz二、安装Nagios操作过程2.2 创建一个用户组名为nagioscmd用于从Web接口执行外部命令。
nagios安装与配置实例详解
1安装环境OS:RedHat5.4软件环境:apache 2.2.3, nagios-3.3.1.tar.gz, nagios-plugins-1.4.15.tar.gz, pcre-8.20.tar.gz2安装软件2.1 添加用户新建用户nagios,并设置密码.2.2 上传软件上传nagios-3.3.1.tar.gz, nagios-plugins-1.4.15.tar.gz至服务器,并赋予可执行权限。
2.3 安装nagios2.4 验证nagios是否正确安装切换目录到/usr/local/nagios,看是否存在etc、bin、sbin、share、var这五个目录,如果存在则可以表明程序被正确的安装到系统了。
后表是五个目录功能2.5 安装nagios的插件2.6 检查插件是否安装正确安装完成后,将在目录/usr/local/nagios生成目录libexec。
3软件配置3.1 配置apache在httpd.conf末尾加入如下内容3.2 生成用户验证文件3.3 验证apache是否配置正确访问http://192.168.10.250/nagios,会提示输入用户名密码,按以上设置的用户及密码即可登录nagios。
如果还要添加更多的用户,执行命令htpasswd 就不需要选项“-c”,否则就会覆盖所有已经生成的行。
3.4 nagios配置文件简介nagios的主配置文件为/usr/local/nagios/etc/nagios.cfg。
默认主要参数:3.5 修改nagios配置文件2.改check_external_commands=0为check_external_commands=1这行的作用是允许在web界面下执行重启nagios、停止主机/服务检查等操作。
那么上述用户名打那里来的呢?是执行命令/usr/local/apache/bin/htpasswd –c /usr/local/nagios/etc/htpasswd nagiosadmin所生成的,这个要注意,不能随便加没有存在的验证用户,为了安全起见,不要添加过多的验证用户。
我的Nagios安装配置笔记
/myserver/my-nagios-configuration-notes.html部门里负责运维的只有我一个人,所以服务器出了任何问题都得由我来处理,为了及时处理各种无法预料的问题,就借Nagios 搭建了一个服务器集群监控平台。
以前用的是一个php自己写的,不稳定,误报率非常高,考虑到以后集群规模会比较大,国内网络条件也不是很好,所以做了这个平台来管理,明显减少了误报,什么原因出现什么样的报警也一清二楚,很方面。
总结了一下安装配置的过程,放博客上与大家分享。
文中不正之处,欢迎留言指出!有任何问题也可以留言提问。
一、安装前信息收集首先确定一下相关变量查看Apache指定的CGI目录,在Apache安装目录下的bin目录中,执行./suexec -V查看AP_DOC_ROOT项,这项配置的路径就是我们要将nagios安装到的目录,这个路径涉及到CGI的安全问题,在多次尝试之后我总结出来,不要尝试在编译apache时指定suexec的路径了,我这儿没用,还是干脆直接用默认的好了。
此处以本机的/usr/local/apache2/htdocs/nagios为例查看Apache使用的用户grep ^User --after-contex=1 httpd.conf此处以本机的www为例二、安装过程解压tar xzvf nagios-$version.tar.gz编译安装./configure --prefix=/usr/local/apache2/htdocs/nagios--with-nagios-user=www --with-nagios-group=www --with-command-user=www --with-command-group=www --with-gd-lib=/usr/local/gd2/lib--with-gd-inc=/usr/local/gd2/include --with-init-dir=/etc/init.d--with-httpd-conf=/usr/local/apache2/conf/extramake allmake installmake install-commandmodemake install-configmake install-init列目录ls /usr/local/apache2/htdocs/nagios/查看是否有bin、etc、include、libexec、sbin、share、var这几个目录,有则说明nagios已经正常安装好了。
Linux下Nagios的安装与配置及遇到的坑
Linux下Nagios的安装与配置及遇到的坑原⽂/p/7bc822fa8278不愿意看前5.6c部分可以直接跳到最后看命令.⼀、Nagios简介 Nagios是⼀款开源的电脑系统和⽹络监视⼯具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等⽹络设置,打印机等。
在系统或服务状态异常时发出邮件或短信报警第⼀时间通知⽹站运维⼈员,在状态恢复后发出正常的邮件或短信通知。
Nagios原名为NetSaint,由Ethan Galstad开发并维护⾄今。
NAGIOS是⼀个缩写形式: "Nagios Ain't Gonna Insist On Sainthood" Sainthood 翻译为圣徒,⽽"Agios"是"saint"的希腊表⽰⽅法。
Nagios被开发在Linux下使⽤,但在Unix下也⼯作得⾮常好。
主要功能⽹络服务监控(SMTP、POP3、HTTP、NNTP、ICMP、SNMP、FTP、SSH)主机资源监控(CPU load、disk usage、system logs),也包括Windows主机(使⽤NSClient++ plugin)可以指定⾃⼰编写的Plugin通过⽹络收集数据来监控任何情况(温度、警告……)可以通过配置Nagios远程执⾏插件远程执⾏脚本远程监控⽀持SSH或SSL加通道⽅式进⾏监控简单的plugin设计允许⽤户很容易的开发⾃⼰需要的检查服务,⽀持很多开发语⾔(shell scripts、C++、Perl、ruby、Python、PHP、C#等)包含很多图形化数据Plugins(Nagiosgraph、Nagiosgrapher、PNP4Nagios等)可并⾏服务检查能够定义⽹络主机的层次,允许逐级检查,就是从⽗主机开始向下检查当服务或主机出现问题时发出通告,可通过email, pager, sms 或任意⽤户⾃定义的plugin进⾏通知能够⾃定义事件处理机制重新激活出问题的服务或主机⾃动⽇志循环⽀持冗余监控包括Web界⾯可以查看当前⽹络状态,通知,问题历史,⽇志⽂件等⼆、Nagios⼯作原理Nagios的功能是监控服务和主机,但是他⾃⾝并不包括这部分功能,所有的监控、检测功能都是通过各种插件来完成的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
# tar zxvf nagios-plugins-1.4.15.tar.gz
# cd nagios-plugins
# ./configure --prefix=/usr/local/nagios nagios-plugins是安装到nagios的主目录下的
# make
make install 安装主要的程序、CGI、HTML文件等等。
make install-commandmode 赋予外部命令访问nagios配置文件的权限
make install-config 将nagios的配置文件的例子复制到nagios的安装目录下
make install-init 将nagios做成一个运行脚本,放入init.d中,使nagios可以随系统的开机而启动
分析nagios的配置文件
# vi /usr/local/nagios/etc/localhost.cfg
把下面的几行注释去掉
cfg_file=/usr/local/nagios/etc/objects/contactgroups.cfg //联系组配置文件路径
cfg_file=/usr/local/nagios/etc/objects/contacts.cfg //联系人配置文件路径
PS: 好吧, 弄了一整天终于把nagios全部配置完成了,先应用到内部的服务器,观察一段时间。
决定记录下过程和心得。顺便说一句
这东西确实麻烦,配置好了都不大能看得懂web界面信息,相当痛苦,慢慢来吧。
【nagios概述】
Nagios是一个非常强大且柔性化的软件,但可能需要不少心血来学习如何配置使之
# SSLRequireSSL
Options None
AllowOverride None
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
如果是nagios2.6版本以前,etc下的文件名都是cgi.cfg-sample类型
如果改名为cgi.cfg即可,2.6以后版本都不需要修改配置文件名
# /usr/local/nagios/bin/nagios -v /usr/local/nagos/etc/nagios.cfg 来验证程序能否正常运行
的配置过程,因为确实是复杂,不记录的话过几天就忘了。
【安装所需软件及环境】
由于我的系统是centos 5.7 所以下面所有配置全部是在centos中进行
从官网下载以下安装包
nagios-3.3.1.tar.gz nagios主程序
nagios-plugins-1.4.15.tar.gz nagios插件
【配置nagios】
一、配置apache
如果你是yum安装的apache,那么在nagios编译的过程中,运行的make install-webconf
会在/etc/httpd/conf.d/下生成nagios.conf 则已经自动配置了apache的nagios部分
如果你是编译安装的可以vi httpd.conf
make install-webconf配置apache的web接口,如果运行出错,是因为你的apache是自己编译安装的
不是yum安装的,webconf生成的文件会放在/etc/httpd/conf.d/下,因为找不到这个目录,所以出错
全部编译安装完毕后
# ls /usr/local/nagios
Options ExecCGI
AllowOverride None
Order allow,deny
Allow from all
# Order deny,allow
# Deny from all
# Allow from 127.0.0.1
AuthName "Nagios Access"
# make all
# make install
# make install-commandmode
# make install-config
# make install-init
# make install-webconf
这里nagios的编译不同于其他的软件,需要好几步才能完成,我们来解释一下make这几步的意思
nrpe-2.12.tar.gz 监控linux主机所需插件
nagios的监控大部分要依靠nrpe等插件来完成,而且如果你不装web服务的话nagios
就是一堆日志,看起来没什么太大意义,那么apache+php的基础环境还是要安装好的
这里的httpd路径根据自己具体的路径来执行
#service httpd restart
在浏览器中输入nagios的访问地址: http://local/nagios
在登录框中输入你刚才设置的nagios用户和密码
二、配置nagios
我的nagios配置文件路径是/usr/local/nagios/etc
AuthType Basic
AuthUserFile /usr/local/nagios/etc/ers
Require valid-user
</Directory>
Alias /nagios "/usr/local/nagios/share"
<Directory "/usr/local/nagios/share">
修改apache的运行用户为nagios
use nagios
group nagios
在末尾加上
ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"
<Directory "/usr/local/nagios/sbin">
# SSLRequireSSL
nagios的用户不需要登录shell 所以如果为了安全
vi /etc/passwd
nagios:x:500:500::/home/nagios:/bin/bash
修改为:
nagios:x:500:500::/home/nagios:/bin/nologin
那么nagios用户则不能够登录shell
}
commands.cfg定义外部构建nrpe
# vi /usr/local/nagios/etc/objects/commands.cfg
#check nrpe
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
sbin nagios Cgi文件所在目录,也就是执行外部命令所需文件所在的目录
share nagios网页文件所在的目录
var nagios日志文件、spid等文件所在的目录
二、安装nagios插件
插件对于nagios来说是非常重要的,插件的版本对于nagios主程序之间的关联并不大
contacts.cfg 中定义了发送警报的方式和联系人信息
等等
很多配置文件都已经默认设置好了基础的监控行为,如果有需要可以随时更改
三、安装NRPE
# tar zxvf nrpe-2.12.tar.gz
# cd nrpe
# .configure
# make all
# make install-plugin
# make install
安装完成后/usr/local/nagios生成目录libexec,这就是nagios所需要的插件
检查工作:
再次检查nagios主目录的属主,一定要是nagios,不能是root
如果属主不正确
#chown -R nagios.nagios /usr/local/nagios
bin etc include libexec share
查看是否有上述几个目录,如果存在说明nagios安装成功。
下面来说明这五个目录的功能:
bin nagios执行程序所在目录,这个目录只有一个文件nagios
etc nagios配置文件位置,初始安装完成后,只有几个*.cfg-sample文件
cfg_file=/usr/local/nagios/etc/objects/timeperiods.cfg //监视时段配置文件路径
将check_external_command=0修改为1 作用是允许执行web界面下重启nagios,停止主机/服务检查鞥操作
cgi.cfg文件 控制相关的cgi脚本
cfg_file=/usr/local/nagios/etc/objects/hostgroups.cfg //主机组配置文件路径
cfg_file=/usr/local/nagios/etc/objects/hosts.cfg //主机配置文件路径
cfg_file=/usr/local/nagios/etc/objects/services.cfg //服务配置文件路径
commands.cfg localhost.cfg printer.cfg templates.cfg windows.cfg
contacts.cfg switch.cfg tim定义了各种命令的功能
localhost.cfg 是默认的主机监控策略