安装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安装及配置完整成功案例
一、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的功能是监控服务和主机,但是他自身并不包括这部分功能,所有的监控、检测功能都是通过各种插件来完成的。
agios安装文档
Nagios安装与配置安装环境:centos-5.5Nagios是一款用于系统和网络监控的应用程序。
它可以在你设定的条件下对主机和服务进行监控,在状态变差和变好的时候给出告警信息。
一、安装apache,php前提:#yum –y install *gcc*1、安装freetype(FreeType库是一个开源的、高质量的且可移植的字体引擎)# tar -zxvf freetype-2.4.3.tar.gz -C /usr/src/# cd /usr/src/freetype-2.4.3/# ./configure --prefix=/usr/local/freetype-2.4.3# make# make install2、安装libpng(支持对PNG 图形文件的创建、读写等操作)# tar -zxvf libpng-1.4.4.tar.gz -C /usr/src/# cd /usr/src/libpng-1.4.4/# ./configure --prefix=/usr/local/libpng-1.4.4# make# make install3、安装jpeg(显示JPEG图像)# tar -zxvf jpegsrc.v8b.tar.gz -C /usr/src/# cd /usr/src/jpeg-8b/# ./configure --prefix=/usr/local/jpeg-8b# make# make install4、安装GD库重新加载lib # ldconfig# ldconfig -p | grep jpeg# ldconfig -p | grep free# ldconfig -p | grep libpng# tar -zxvf gd-2.0.33.tar.gz -C /usr/src/# cd /usr/src/gd-2.0.33/# ./configure --prefix=/usr/local/gd-2.0.33 --with-jpeg=/usr/local/jpeg-8b/ --with-freetype=/usr/local/freetype-2.4.3/ --with-png=/usr/local/libpng-1.4.4/ --with-zlib --enable-m4_pattern_allow解决方法:# vim gd_png.c找到png.h 改为/usr/local/libpng-1.4.4/include/png.h# make# make install5、安装apache# rpm -e httpd -–nodeps 把rpm安装的httpd包卸载# tar -zxvf httpd-2.2.15.tar.gz -C /usr/src/# cd /usr/src/httpd-2.2.15/# ./configure --prefix=/usr/local/apache-2.2.15 --enable-so --enable-rewrite# make# make install6、安装php# tar -zxvf php-5.2.10.tar.gz -C /usr/src/# cd /usr/src/php-5.2.10/# ./configure --prefix=/usr/local/php-5.2.10 --with-apxs2=/usr/local/apache-2.2.15/bin/apxs --with-zlib --with-libxml-dir --enable-gd-native-ttf --enable-mbstring --with-gd=/usr/local/gd-2.0.33/ --with-freetype-dir=/usr/local/freetype-2.4.3/ --with-jpeg-dir=/usr/local/jpeg-8b/ --with-png-dir=/usr/local/libpng-1.4.4/解决方法:放入系统光盘yum –y install libxml2* libxml2是一个xml C语言的解析器和工具# make# make test# make installApaceh与php整合# vim /usr/local/apache/conf/httpd.conf53 LoadModule php5_module modules/libphp5.so54 AddType application/x-httpd-php .php167 <IfModule dir_module>168 DirectoryIndex index.php index.html 169 </IfModule>解决方法:# make clean# /usr/src/php- php-5.2.10#make install解决方法:重新make之前要make clean# /usr/local/apache/bin/apachectl start验证:http://localhost二、安装nagios1、创建系统用户# useradd nagios# passwd nagios# groupadd nagcmd# usermod -G nagcmd nagios# usermod -G nagcmd apache3、安装nagios# tar -zxvf nagios-3.1.2.tar.gz -C /usr/src/# cd /usr/src/nagios-3.1.2/# ./configure --with-command-group=nagcmd# make all# make install# make install-init# make install-config# make install-commandmode修改配置文件:# vim /usr/local/nagios/etc/objects/contacts.cfg35 email ********************更改email接收报警内容# make install-webconf 安装nagios的web配置文件到apache的conf.d目录下解决方法以:# mkidr –p /etc/httpd/conf.d# vim /usr/local/apache/conf/httpd.conf: -r /etc/httpd/conf.d/nagios.conf 将文件导入到apache配置文件中# /usr/local/apache/bin/apachectl start 启动apache# /usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/ers test 创建登录nagios用户3、安装插件1)、nagios-plugis# tar -zxvf nagios-plugins-1.4.14.tar.gz -C /usr/src/# cd /usr/src/nagios-plugins-1.4.14/# ./configure --with-nagios-user=nagios --with-nagios-group=nagios# make# make install到此,nagios已经安装完成,需要做以下设置,启动Nagios# chkconfig –add nagios 将nagios添加到服务中# chkconfig nagios on 设置服务开机启动# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg 检查nagios配置是否正确# service nagios start 启动nagios# setenforce 0 关闭selinux验证:http://localhost/nagios解决方法:# vim /usr/local/nagios/etc/cgi.cfg78 use_authentication=0# service nagios restart(修改nagios侧边栏/usr/local/nagios/share/side.php)三、nagios监控linux服务器服务器:centos 5.5 172.24.0.1 nagios nagios-plugis nrpe客户端:centos 5.5 172.24.0.2 nagios-plugins nrpe因为监控都是依靠插件去完成的,而监控linux主要使用nrpe插件服务器端1、安装nrpe# tar -zxvf nagios-nrpe_2.8.1.orig.tar.gz -C /usr/src/# rpm -qa | grep sslopenssl-0.9.8e-12.el5_4.6# cd /usr/src/nrpe-2.8.1/# ./configure --enable-ssl --with-ssl-lib=/lib/解决方法:# yum -y install openssl-devel# make all# make install-plugin# vim /usr/local/nagios/etc/objects/commands.cfg# 添加#check nrpedefine command{command_name check_nrpecommand_line $US ER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$}# vim /usr/local/nagios/etc/nagios.cfg 配置要监控的linux主机添加:37 cfg_file=/usr/local/nagios/etc/objects/mylinux.cfg# vim /usr/local/nagios/etc/objects/mylinux.cfg 新建监控内容define host{use linux-serverhost_name mylinuxalias mylinuxaddress 192.168.0.21(客户端IP既被监控的IP)}define service{use generic-servicehost_name mylinuxservice_description check-swapcheck_command check_nrpe!check_swap}define service{use generic-servicehost_name mylinuxservice_description check-loadcheck_command check_nrpe!check_load}define service{use generic-servicehost_name mylinuxservice_description check-diskcheck_command check_nrpe!check_had1}define service{use generic-servicehost_name mylinuxservice_description check-userscheck_command check_nrpe!check_users}define service{use generic-servicehost_name mylinuxservice_description otal_procscheck_command check_nrpe!check_total_procs}# service nagios restart客户端配置# useradd nagios# passwd nagios1、安装nagios-plugins# tar -zxvf nagios-plugins-1.4.14.tar.gz -C /usr/src/# cd /usr/src/nagios-plugins-1.4.14/# ./configure --with-nagios-user=nagios --with-nagios-group=nagios # make# make install# chown -R nagios.nagios /usr/local/nagios/# cd /usr/local/nagios/2、安装nagios-nrpe# tar -zxvf nagios-nrpe_2.8.1.orig.tar.gz -C /usr/src/# cd /usr/src/nrpe-2.8.1/# ./configure --enable-ssl --with-ssl-lib=/usr/lib# make all# make install-plugin# make install-daemon# make install-daemon-config# vim /usr/local/nagios/etc/nrpe.cfg72 allowed_hosts=172.24.0.1# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg –d 启动nrpe # netstat -tulnp | grep 5666 验证nrpe服务器测试# /usr/local/nagios/libexec/check_nrpe -H 172.24.0.2NRPE v2.8.1客户端配置监控对象# vim /usr/local/nagios/etc/nrpe.cfg这一步是关键,如果nagios服务器想要监控客户机swap分区,但客户机nrpe.cfg文件没有swap监控对像,这时监控服务器就是报错(NRPE command ‘check_swap’no defined)至此,查看nagios监控。
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安装配置笔记
# 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
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其中要注意每一步的安装信息,主要是安装目录,方便以后修改。
centos5.5下安装nagios与fetion
为了稳定起见,我用的比较成熟的老版本程序,主程序:nagios3.0.6yum -y install httpd gcc glibc glibc-common gd gd-develyum -y install openssl-devel(不做这步,安装nrpe会出现checking for SSL headers... configure: error: Cannot find ssl headers错误)先安装好 hhtpd gcc gd 库等依赖程序。
以下操作均在nagios主程序所在机器进行。
安装前准备:1.新建nagios用户及用户组useradd nagiospassword nagios (设置密码)2.修改安装文件夹权限chown nagios.nagios /usr/local/nagios一、安装nagios主程序tar -zxvf nagios-3.0.6.tar.gzcd nagios-3.0.6./configure –prefix=/usr/local/nagios –with-command-group=nagiosmake allmake installmake install-initmake install-configmake install-commandmodels /usr/local/nagios (查看是否有etc、bin、sbin、share、var、libexec这六个目录,如果有,表示安装成功)cd ..二、安装nagios-plugins插件1、tar -zxvf nagios-plugins-1.4.9.tar.gzcd nagios-plugins-1.4.9./configure --prefix=/usr/local/nagios --with-nagios-user-nagios --with-nagios-group=nagiosmakemake installls /usr/local/nagios/libexec(会显示很多插件)2、将apache的运行用户加到nagios组里面从httpd.conf中过滤出当前的apache运行用户:grep ^User /etc/httpd/conf/httpd.confUser apache(返回值)我的是apache,下面将这个用户加入nagios组usermod -G nagios apache3、修改apache配置文件vi /etc/httpd/conf/httpd.confshift+g 跳至文件最后,并加入如下内容:#setting for nagios 20090325#setting by ScriptAlias /nagios/cgi-bin /usr/local/nagios/sbin<Directory "/usr/local/nagios/sbin">Options ExecCGIAllowOverride 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">Options NoneAllowOverride NoneOrder allow,denyAllow from allAuthName "Nagios Access"AuthType BasicAuthUserFile /usr/local/nagios/etc/htpasswdRequire valid-user</Directory>保存后,/etc/init/httpd restart 重启apache服务。
nagios完全安装使用手册
nagios完全安装手册一、虚拟机安装1、推荐版本号VMware-workstation-full-9.0.22、选择“完全安装”,全部选择默认选项,一路“下一步”,注:安装路径推荐安装在C:\下。
3、安装完成后,使用注册码:JV695-DR0D3-LZUC0-H8852-CAWJ4或4F297-84H0M-MZN18-X207P-ACQLQ4、安装VMware9汉化包。
5、打开VMware-workstation,进入VMware-workstation界面6、点击“创建新的虚拟机”7、在新建虚拟机向导中选择“自定义(高级)”选项》"继续"。
8、选择“我以后安装操作系统”》“继续”9、选择“客户机操作系统”为“linux”,版本号选择“Red Hat Enterprise Linux 5 64-bit”》"继续"。
选择的版本位数与主机的操作系统位数一致,32位或64位。
10、创建虚拟机名称,在“位置”选项中将虚拟系统放置除C:\以外的任意磁盘,注:虚拟系统安置的磁盘尽可能保证没有重要文件的空磁盘。
》“继续”11、处理器配置选择默认》“继续”12、虚拟机内存可选择1G或1G倍数。
》“继续”13、网络类型,选择“使用桥接网络”》“继续”14、选择i/O控制器类型,LSI逻辑》“继续”15、选择“创建一个新的虚拟磁盘”》“继续”16、选择磁盘类型为“SCSI”》“继续”17、指定磁盘容量,在最大磁盘空间输入你刚选择的虚拟系统安装盘实际可用空间大小,例如可用空间为499G,填入499G。
勾选“虚拟磁盘拆分成多个文件”18、准备创建虚拟机就绪,选择“定制硬件”》“新建CD/DVD”》“使用ISO映像文件”》“浏览”》选中本地磁盘中的虚拟系统ISO系统文件》“关闭”》“完成”19、选择“打开虚拟机电源”20、如果弹出下对话框,则需要到BIOS中,在高级\处理器设置\Intel虚拟技术选为“开启”》保存重启电脑21、进入该页面,等待安装22、选择“Skip”》“Next”23、选择“简体中文”》“next”24、选择“美国英语式”》“下一步”25、安装号码处填写序列号》“确认”26、在“警告”中选择“是”27、选择“建立自定义的分区结构”》“下一步”28、点击“新建”》挂载点选择“/”》“文件系统类型”选择“ext3”》“大小”,填写磁盘大小,此处数值物理磁盘数值的90%》勾选指定空间大小》“确定”29、再点击“新建”》挂载点选择“/boot”》“文件系统类型”选择“ext3”》“大小”选择,剩余空间的7%》勾选指定空间大小》“确认”30、再点击“新建”》挂载点不选》“指定文件系统类型”选择"SWAP"》勾选“使用全部可用空间”》“确定”31、点击“下一步”32、选择“下一步”“手工配置”输入虚拟系统主机名》输入网关和DNS》“下一步”34、选择时区35、填写“根密码”》“下一步”36、其他保持默认,选择“现在定制”》“下一步”37、“桌面环境”、“应用程序”、“开发”、“服务器”、“基本系统”右侧的所有分选项全部勾选,“虚拟化”、“语言支持”保持默认》“下一步”38、“下一步”39、系统开始安装,耐心等待40、“重新引导”,等待重新启动41、进入欢迎界面》“前进”42、勾选“是,我同意”》“前进”43、“SELinux设置”选择“禁用”》“前进”》“是”】45、修改时间》“前进”46、勾选“不,我将在以后注册”》“前进”47、选择“不,我将在以后注册”》“前进”48、自己创建用户名、全名、口令、确认口令》“前进”49、“前进”50、“完成‘51、”确定“,到此,linux系统安装、配置完成。
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。
Nagios远程监控软件的安装与配置详解
AuthUserFile /usr/local/nagios/etc/htpasswd //验证文件路径
Require valid-user
上述文本块的作用是对nagios的目录进行用户验证,只有合法的授权用户才可以访问nagios的页面文件。第二步是生成用户验证文件:只要执行命令 /usr/local/apache/bin/htpasswd –c /usr/local/nagios/etc/htpasswd sery ,就会生成web的合法访问用户sery;命令交互执行,需要输入2次密码,然后就在文件/usr/local/nagios/etc/htpasswd写入一行-第一个字段是刚生成的用户名,第二个是加密后的密码,如果还要添加更多的用户,执行命令 htpasswd 就不需要选项 “-c”,否则就会覆盖所有已经生成的行。
配置前的处理
最主要的工作是创建nagios用户及其束组,让nagios的运行用户为nagios而不是root。再把目录/usr/local/nagios的属主设置为nagios,以保证系统的安全。Nagios可以以root用户运行,但并不推荐这样做。用下面的步骤来完成上述过程:
1、添加系统帐户nagios: useradd nagios 就很容易的把用户和组nagios添加到系统。有的类型的linux发行版添加用户和组要麻烦一些-需要要添加组,然后再执行 useradd –g nagios nagios这样的操作。在实际的运用场景,nagios用户并没有必要作为系统用户来登录linux系统,因此可以不必设置nagios的用户密码,甚至可以把nagios用户的登录shell设置成/bin/false。
Nagios安装
一.nagios在服务器端(监控端)的安装。
服务器IP地址:192.168.0.131.在安装之前首先检测系统是否安装以下包:httpd php gcc glibc glibc-common gd gd-devel#rpm -qa | grep httpd#rpm -qa | grep php....#rpm -qa | grep gd2.创建用户#useradd nagios#groupadd nagcmd#/usr/sbin/usermod -a -G nagcmd nagios#/usr/sbin/usermod -a -G nagcmd apache3.安装nagios包(此处用3.2.0版本)#tar zxvf nagios-3.2.0.tar.gz#cd nagios-3.2.0#./configure --prefix=/usr/local/nagios --with-command-group=nagcmd#make#make install#make install-init#make install-config#make install-commandmode#make install-webconf4.创建管理用户并启动apache#htpasswd -c /usr/local/nagios/etc/ers nagiosadminpasswd:******此处所创建用户为nagiosadmin,如果为其他用户刚后面要修改文件:/usr/local/nagios/etc/cgi.cfg,后面再讲。
#service httpd restart5.安装nagios-plugins(此处用1.4.13版本)#tar zxvf nagios-plugins-1.4.13.tar.gz#cd nagios-plugins-1.4.13#./configure --with-nagios-user=nagios --with-nagios-group=nagios--prefix=/usr/local/nagios#make#make install6.注册服务,设置开机启动#chkconfig --add nagios#chkconfig nagios on7.此时完成初步安装,可以监控查看本机的一些服务,检测配置文件并启动nagios#/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfgChecking for circular paths between hosts...Checking for circular host and service dependencies...Checking global event handlers...Checking obsessive compulsive processor commands...Checking misc settings...Total Warnings: 0Total Errors: 0出现此处,表明,配置文件没有错误,可以启动nagios#service nagios start8.登录查看http://192.168.0.13/nagios/输入创建的用户名nagiosadmin与设置密码,进去可操作。
Nagios安装
Nagios安装1Nagios安装安装环境:Linux 基于Ubuntu平台,其它平台要求略有不同;安装最好在root用户下,已免权限问题1.1安装前准备Apache2GCC编译器与开发库GD库与开发库安装Nagios前,先安装好上述软件包1.1.1安装apache2下载httpd-2.2.21.tar.bz2安装包,解压拷贝到/usr/src/目录下,在终端,httpd-2.2.21 路径下运行ubuntu语句:sudo apt-get install apache2其他可用:{cd /usr/src/httpd-2.2.2./configure --prefix=/usr/local/apache2makemake install}进入http://localhost:80 显示It Works!安装成功安装过程可能遇到的问题:1、using 127.0.1.1 for ServerName :/etc/apache2/httpd.conf 配置文件是空的,要写基础属性编译安装的APACHE配置文件为/usr/local/apache2/conf/httpd.confServerRoot "/usr/local/apache2" apache的安装路径。
相对路径都以该目录根。
Listen 80 web侦听端口User daemonGroup daemon apache启动服务的用户和组。
2.2以前版本可能会用nobady 用户及组。
ServerAdmin***************管理员邮件地址。
#ServerName:80定义客户端从服务器读取数据时返回给客房端的主机名。
默认值为localhost。
需要时才设置,否则注释掉。
DocumentRoot "/usr/local/apache2/htdocs" apache默认站点的根目录。
DirectoryIndex index.html 此处可增加站点默认的首文件名。
nagios安装说明书
安装nagios下载的安装包和插件自己放到一个目录下面,装的时候看好在哪个文件夹下。
安装前首先要安装下面的软件包:yum install httpd mysql mysql-server php php-mysql -yyum install gccyum install glibc glibc-commonyum install gd gd-devel下面这个是添加分组,创建一个用户组名为nagcmd用于从Web接口执行外部命令。
将nagios 用户和apache用户都加到这个组中。
cd进入到解压的文件夹下,运行Nagios配置脚本并使用先前开设的用户及用户组:./configure --sysconfdir=/etc/nagios --with-command-group=nagcmd --enable-event-broker然后make编译Nagios程序包源码:安装二进制运行程序、初始化脚本、配置文件样本并设置运行目录权限,Make all :编译所有内容。
配置一个web接口:Make install-webconf: 安装web接口。
安装Nagios的WEB配置文件到Apache的conf.d目录下: htpasswd -c /etc/nagios/ers nagios下面是启动nagios服务:启动前要整下面的配置插件:编译并安装这个插件,./configure --with-nagios-user=nagios --with-nagios-group=nagios 然后make 接着make install。
重新启动nagios:Setenforce 0:令SELinux处于容许模式service nagios restart :重新启动nagiosservice nagios start : 启动nagios服务serviece httpd restart :重启Apache服务以使设置生效,第一步:打开xshell输入下面的东西yum install httpdyum install gccyum install glibc glibc-commonyum install gd gd-devel在root用户下创建一个新账号。
全自动安装nagios FAN配置图解教程
全自动安装nagios-FAN配置图解教程一、n agios-FAN安装按照文档进行安装。
二、Windows服务器2.1、NSClient++的安装掠过,安装文档进行安装。
注意:安装时将NRPE功能开启。
2.2、Centreon配置2.2.1 Commands配置配置界面如下图所示:主要监控参数命令如下:CPUcheck_nt_cpu$USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v CPULOAD -s $ARG1$ -l $ARG2$磁盘check_nt_disk$USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v USEDDISKSPACE -s $ARG1$ -l $ARG2$ -w $ARG3$ -c $ARG4$计数器check_nt_jishuqi$USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s $ARG1$ -v COUNTER -l "\\PhysicalDisk(_Total)\\% Idle Time","%.2f"内存使用率check_nt_memuse$USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v MEMUSE -s $ARG1$某一进程状态check_nt_procstate$USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s $ARG1$ -v PROCSTATE -l $ARG2$ -d SHOWALL某一服务状态check_nt_service_state$USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v SERVICESTATE -l $ARG1$ -s $ARG2$系统启动时间check_nt_uptime$USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -v UPTIME -s $ARG1$NSClient版本check_nt_version$USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s $ARG1$ -v CLIENTVERSION使用NRPE进行相关监控,比如日志、数据库、weblogic等check_nrpe$USER1$/check_nrpe -H $HOSTADDRESS$ -p 5666 -c $ARG1$注意:命令中的-s $ARG1$代表的是NSClient的密码,如果安装的时候没有设置密码,则需要在所有相关的监控命令中将此参数删除。
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使用教程
本次安装环境是RHEL5.5server。
一、创建nagios用户和用户组[root@localhost ~]#useradd -s /sbin/nologin nagios[root@localhost ~]#mkdir /usr/local/nagios[root@localhost ~]#chown -R nagios.nagios /usr/local/nagios二、开启系统sendmail服务[root@localhost ~]#service sendmail start三、编译安装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/etcnagios安装完成后,目录对应的功能说明如下:bin:可执行程序所在目录etc:配置文件所在目录sbin:cgi文件所在目录,也就是执行外部命令所需文件所在目录share:网页文件所在目录libexec:外部插件所在目录var:日志文件,lock等文件所在目录var/archives:日志自动归档目录var/rw:用来存放外部命令文件的目录四、安装nagios的插件以nagios-plugins-1.4.14为例,插件版本与nagios版本关系并不大。
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接口执行外部命令。
ubuntu nagios安装和配置
基于Ubuntu平台的快速安装指南1.1 介绍本指南试图让你通过简单的指令以在20分钟内在Ubuntu平台上通过对Nagios的源程序的安装来监控本地主机。
没有讨论更高级的设置项-只是一些基本操作,但这足以使95%的用户启动Nagios。
这些指令在基于Ubuntu7.10以上(桌面版)的系统下写成的。
What You'll End Up With如果按照本指南安装,最后将是这样结果:1. Nagios和插件将安装到/usr/local/nagios2. Nagios将被配置为监控本地系统的几个主要服务(CPU负荷、磁盘利用率等)3. Nagios的Web接口是URL是http://localhost/nagios/1.2 所需软件包确认你安装好的系统上已经安装如下软件包再继续。
Apache2PHPGCC编译器与开发库GD库与开发库可以用apt-get命令来安装这些软件包,键入命令:sudo apt-get install apache2sudo apt-get install libapache2-mod-php5sudo apt-get install build-essentialubuntu6.10版本:sudo apt-get install libgd2-dev7.10以上版本:sudo apt-get install libgd2-xpm-dev1.3 操作过程1)建立一个帐号切换为root用户sudo -s创建一个名为nagios的帐号并给定登录口令/usr/sbin/useradd –m –s /bin/bash nagiospasswd nagios在Ubuntu服务器版(6.01或更高版本),创建一个用户组名为nagios(默认是不创建的)。
在Ubuntu桌面版上要跳过这一步。
/usr/sbin/groupadd nagios/usr/sbin/usermod -G nagios nagios创建一个用户组名为nagcmd用于从Web接口执行外部命令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、安装Nagios及其插件1.Nagios 需要的环境LAMP 或者LEMP 这里不作论述,请在本站查找。
特别注意:yum安装必备的编译组件、库及依赖软件,必须安装GD GD-DEVEL到Nagios官方下载下列软件包下载nagios-3.4.1.tar.gz -----------------------主程序nagios-plugins-1.4.16.tar.gz------------------插件nrpe_2.13.tar.gz --------------------------监控Linux需要nsclient++0.3.9 ---------------------------监控windows需要2。
安装nagios-3.4.1.tar.gz=======================/usr/sbin/useradd nagiospasswd nagios 输入密码/usr/sbin/groupadd nagcmd/usr/sbin/usermod -g nagcmd nagios/usr/sbin/usermod -g nagcmd apache=====================tar xzf nagios-3.4.1.tar.gz=======================cd nagios-3.4.1=======================./configure --with-group=nagios --with-user=nagios --with-command-group=nagcmd --with-gd-lib=/usr/lib --with-gd-inc=/usr/include================make all==================make install================make install-init=======================make install-config=====================make install-commandmode===============================vi /usr/local/nagios/etc/objects/contacts.cfg更改email地址nagiosadmin的联系人定义信息中的EMail信息为你的EMail信息以接收报警内容。
=================================make install-webconf=====================/usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/ers nagiosadmin输入密码(这一步很重要)========================================================3。
译并安装Nagios插件nagios-plugins-1.4.16.tar.gztar xzf nagios-plugins-1.4.16.tar.gzcd nagios-plugins-1.4.16============================./configure --with-nagios-user=nagios --with-nagios-group=nagios makemake install============================chkconfig --add nagioschkconfig nagios on=====================验证Nagios的样例配置文件/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg ================================如果没有报错,可以启动Nagios服务service nagios start=========================================4。
编辑apache 的httpd.conf最后面添加:ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"<Directory "/usr/local/nagios/sbin"># SSLRequireSSLOptions ExecCGIAllowOverride NoneOrder allow,denyAllow from all# Order deny,allow# Deny from all# Allow from 127.0.0.1AuthName "Nagios Access"AuthType BasicAuthUserFile /usr/local/nagios/etc/ersRequire valid-user</Directory>Alias /nagios "/usr/local/nagios/share"<Directory "/usr/local/nagios/share"># SSLRequireSSLOptions NoneAllowOverride NoneOrder allow,denyAllow from all# Order deny,allow# Deny from all# Allow from 127.0.0.1AuthName "Nagios Access"AuthType BasicAuthUserFile /usr/local/nagios/etc/ersRequire valid-user</Directory>=========================================5。
在验证下/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg没有出错的话!重新启动nagios和apache========================6。
关于selinux,如果selinux是关闭状态,可以忽略这部!如果selinux开启!那么如果是SELinux处于强制安全模式时需要做getenforce令SELinux处于容许模式setenforce 0如果要永久性更变它,需要更改/etc/selinux/config里的设置并重启系统。
不关闭SELinux或是永久性变更它的方法是让CGI模块在SELinux下指定强制目标模式:chcon -R -t httpd_sys_content_t /usr/local/nagios/sbin/ chcon -R -t httpd_sys_content_t /usr/local/nagios/share/7.登陆web接口!http://localhost/nagios输入你刚才设置的用户名密码!ok了!看到界面了吧ps:如果遇到问题!!!!如果遇到关于cgi什么权限问题!察看下/usr/local/nagios的属主组权限,包括里面的内容,尤其是/usr/local/nagios/etc/ers这个文件的权限!都应该是nagios:nagios 另外尝试编辑vi /usr/local/nagios/etc/cgi.cfg把use_authentication=1修改为use_authentication=0如果出现页面无法显示之类的,去访问里面的/discuz/forumdisplay.php?fid=10&pageD4有关于基本的错误的解决方法!=========================================================二、监控windows 系统添加第一台windows2003设备来进行检测接下来我们开始监控第一台windows设备!windows服务器上要安装nsclient++0.3.9.zip解压后,copy到c盘根目录1。
在nagios服务器上vi /usr/local/nagios/etc/nagios.cfg#cfg_file=/usr/local/nagios/etc/objects/windows.cfg 去掉这句话的注释保存退出!2。
到win服务器上,打开命令窗口,cd到刚才解压的目录在命令行界面执行 nsclient++ /install然后 nsclient++ SysTray 如果出错不用管!此时在“服务”里面已经有了nsclient的服务3。
编辑NES.ini在 [modules] 选项里去掉所有的注释符号;除了CheckWMI.dll和RemoteConfiguration.dll4。
the [Settings] 选项里修改allowd_host=61.x.x.x(nagios服务器的ip)如果这一步要修改passwd,那么nagios服务器里面commands.cfg 也要修改!步骤: 在commands.cfg 找到check_nt 定义命令中的Command_line 在其中添加-s 你的密码5。
[NSClient] 里面,去掉port=12489的注释!他靠端口12489侦听,所以防火墙要打开这个端口!然后启动nsclientnsclient++ /start========================================接下来我们开始配置nagios服务器里面的内容vi /usr/local/nagios/etc/objects/windows.cfg=================================define host{use windows-serverhost_name winserver aliasMy Windows Serveraddress 192.168.1.2}修改hostname和address,很重要!!然后下面的很多定义,都可以不用改,想知道每个定义的意思,去看看官方的文档!!下面的定义全部修改hostname 都改为自己的!一定要一样!接下来保存!退出!!======================然后重新启动nagios看看你的web图形是不是变化了!它会自动连接!如果这个时候出错!尝试去telnet win服务器的ip 12489端口!!自己排除原因!!三、监控Linux服务器添加除了本机外第一台linux服务器刚才我们配置完了之后,可以监控本机,也可以监控第一台win服务器(里面自带的windows.cfg),现在我们监控第一台linux服务器!至于为什么要用nrpe,请参考官方文档,这里我就不多说了!1。