在 CentOS 6.4 下安装 Nagios
- 格式:pdf
- 大小:392.03 KB
- 文档页数:5
在/etc/rc.d/rc.local里面加入下面一行就实现开机启动nrpe了/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d同理要开机运行nagios就在/etc/rc.d/rc.local里面增加下面这行/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg./check_nrpe -H 10.0.9.154./check_nrpe -H 10.0.9.154 -c check_load./check_nrpe -H 61.153.55.237 -p 5107 -c check_disk -a "-w 15%"/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfgnagios的实现方式:nagios采用分布-集中的管理模式。
在nagios服务器上安装nagios主程序,在被监控主机上安装nagios代理程序。
通过nagios主程序和nagios代理程序之间的通讯,监视主机状态。
主程序和代理程序之间有两种工作方式,一种是主程序-->Active-->代理程序;另一种是主程序-->passive-->代理程序;顾名思义,是以一方向另一方主动提出通讯需求来划分的。
nagios的安装:nagios服务器上需要安装以下包,nagios主程序,nagios的plugin程序,check_nrpe程序,imagepak包;安装笔记1.下载并安装相关软件1)下载相关软件apache #/GD库(1.63以上)#/gd/http/gd-2.0.11.tar.gzzlib #/zlib/zlib-1.1.4.tar.gzpnglib #/libpng/libpng-1.2.5.tar.gzjpeglib #/files/jpegsrc.v6b.tar.gzbasic icons #/nagios/imagepak-base.tar.gz gd,zlib,pnglib,jpeglib这些正常安装即可, ./configure && make && make installnagios #/download/nagios-plugins #/download/nrpe #/download/2、nagios安装#useradd nagios#mkdir /usr/local/nagios#chown -R nagios:nagios /usr/local/nagios#chmod 755 /usr/local/nagios#tar -zxf nagios-3.0.5.tar.gz#cd nagios-3.0.5#./configure --prefix=/usr/local/nagios#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/etc注:在makeinstall-init这一步的时候可能会进行不下去,这时只要加个root组即可。
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(技术细节)来修改完成.>>最后达到如下的功能监控机自身的信息,包括主机信息以及对外提供的服务被监控机对外提供的服务如下所有的操作都在监控机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学习笔记之(一)最初搭建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部署+短信和邮件报警操作系统 CentOS6.6服务端:10.0.0.20客户端:10.0.0.50⼀.nagios的服务端安装部署1.nagios安装[root@manager src]# rzrz waiting to receive.Starting zmodem transfer. Press Ctrl+C to cancel.Transferring nagios-cn-3.2.3.tar.bz2...100% 9412 KB 9412 KB/sec 00:00:01 0 Errorstar xf nagios-cn-3.2.3.tar.bz2cd nagios-cn-3.2.3useradd -m -s /bin/bash nagiosgroupadd nagcmdmake install; make install-init;make install-commandmode;make install-config;make install-webconfll /usr/local/nagios/ #出现以下⽂件代表成功drwxrwxr-x 2 nagios nagios 4096 Mar 12 08:08 bindrwxrwxr-x 3 nagios nagios 4096 Mar 12 08:08 etcdrwxrwxr-x 2 nagios nagios 4096 Mar 12 08:08 libexecdrwxrwxr-x 2 nagios nagios 4096 Mar 12 08:08 sbindrwxrwxr-x 9 nagios nagios 4096 Mar 12 08:08 sharedrwxrwxr-x 6 nagios nagios 4096 Mar 12 08:08 varchmod o+rwx /usr/local/nagios/var/rw2.nagios plugin 插件安装[root@manager src]# rzrz waiting to receive.Starting zmodem transfer. Press Ctrl+C to cancel.Transferring nagios-plugins-1.4.13.tar.gz...100% 2226 KB 2226 KB/sec 00:00:010 Errors[root@manager src]# tar xf nagios-plugins-1.4.13.tar.gz[root@manager src]# cd nagios-plugins-1.4.13#安装依赖yum install make apr* autoconf automake curl curl-devel gcc gcc-c++ zlib-devel \openssl openssl-devel pcre-devel gd gd-devel kernel keyutils patch perl perl-devel \kernel keyutils kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl \cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel \krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch -y./configure --prefix=/usr/local/nagios --with-mysql=/usr/local/mysql/makemake installfile /usr/lib64/libxcb-reply.so.1.0.0 from install of compat-xcb-util-0.4.0-2.2.el6.x86_64 conflicts with file from package xcb-util-0.3.6-5.el6.x86_64有冲突卸载掉这个有冲突的yum remove -y xcb-util-0.3.6-5.el6.x86_643.nrpe安装[root@manager src]# rzrz waiting to receive.Starting zmodem transfer. Press Ctrl+C to cancel.Transferring nrpe-2.12.tar.gz...100% 396 KB 396 KB/sec 00:00:010 Errorstar xf nrpe-2.12.tar.gzcd nrpe-2.12./configuremake./configuremake allmake install-pluginmake install-daemonmake install-daemon-config\cp src/check_nrpe /usr/local/nagios/libexec//usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -decho'/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d' >> /etc/rc.local要重启nrpe进⾏就先杀掉进⾏,然后重启kill `ps aux |grep nrpe |grep -v grep |awk'{print $2}'`/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d本机测试下:/usr/local/nagios/libexec/check_nrpe -H localhost -c check_users加⼊系统服务加⼊系统服务并设为开机⾃动chkconfig --add nagioschkconfig nagios onchown nagios.nagios /usr/local/nagios/var/rw# 测试配置⽂件是否正确/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg添加别名命令,⽅便测试配置⽂件vi ~/.bashrc在⾥⾯⽤alias 来⾃定义⼀个命令来代替,这⾥我⽤checkalias check='/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg'source ~/.bashrc此时可以⽤check命令来检测配置⽂件了安装 nginx 的FCGI模块cd /usr/local/src/rztar xf FCGI-0.74.tar.gzcd FCGI-0.74perl Makefile.PLmake && make install安装IO 和IO-ALL模块[root@manager src]# tar xf IO-1.25.tar.gz[root@manager src]# cd IO-1.25[root@manager IO-1.25]# perl Makefile.PL[root@manager IO-1.25]# make && make install[root@manager src]# tar xf IO-All-0.81.tar.gz[root@manager src]# cd IO-All-0.81[root@manager IO-All-0.81]# perl Makefile.PL[root@manager IO-All-0.81]# make && make install上传fastcgi 的启动脚本。
Centos6.4+nagios3.2安装与基本配置本人亲测Linux下Nagios安装与配置一. 准备阶段:1.Nagios简介Nagios是一款开源的电脑系统和网络监视工具,能有效监控Windows、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界面可以查看当前网络状态,通知,问题历史,日志文件等2.Nagios工作原理Nagios的功能是监控服务和主机,但是他自身并不包括这部分功能,所有的监控、检测功能都是通过各种插件来完成的。
启动Nagios后,它会周期性的自动调用插件去检测服务器状态,同时Nagios会维持一个队列,所有插件返回来的状态信息都进入队列,Nagios每次都从队首开始读取信息,并进行处理后,把状态结果通过web显示出来。
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系统安装、配置完成。
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 用户及组。
ServerAdminyou@管理员邮件地址。
#ServerName:80定义客户端从服务器读取数据时返回给客房端的主机名。
默认值为localhost。
需要时才设置,否则注释掉。
DocumentRoot "/usr/local/apache2/htdocs" apache默认站点的根目录。
DirectoryIndex index.html 此处可增加站点默认的首文件名。
肖祥洲的技术文档RSSSearch» RSS文档存档关于在 CentOS 6.4 下安装 NagiosSep 12th, 2013软件环境说明运行环境操作系统:64位CentOS 6.4版本(安装在VirtualBox 4.2.16虚拟机中)Nagiox版本:3.5.1IP地址:10.8.9.192(静态)主机名:nagios-server缺省内存:512M硬盘空间:24G根用户用户名:root密码:nmsroot用于运行Nagios 服务端的用户用户名:nagios密码:nagios所属用户组:nagios, nagcmd虚拟机所在的宿主系统操作系统:Windows 7, 64位家庭版IP地址:10.8.9.195(静态)用户名:numax密码:numax内存:2G安装说明本文描述从 Nagios 源代码安装配置的步骤。
IBM DeveloperWorks 有一篇比较好的参考文档在 /developerworks/cn/linux/1309_luojun_nagios/index.html,但是这篇文档比较复杂。
也可以参考 Nagios官方的文档,相对要简单一些,在这个地址/downloads/nagioscore/docs/Installing_Nagios_Core_From_Source.pdf。
1. 安装、配置及运行 Nagios 服务端需要的软件#y u m i n s t a l l h t t p d p h p g c c g l i b c g l i b c-c o m m o n g d g d-d e v e l o p e n s s l-d e v e l w g e t p e r l m a k e n e t-s n m p w g e t编辑 /e t c/h t t p d/c o n f/h t t p d.c o n f,加入下面的配置参数:...S e r v e r N a m e l o c a l h o s t:80...2. 下载 Nagios服务端及其插件源代码Nagios服务端的源代码地址在 /projects/nagios/files/nagios-3.x/nagios-3.5.1,插件的地址在/projects/nagiosplug/files/nagiosplug/1.4.16。
执行如下命令下载:#m a k d i r s o f t#c d s o f t#w g e t h t t p://s o u r c e f o r g e.n e t/p r o j e c t s/n a g i o s/f i l e s/n a g i o s-3.x/n a g i o s-3.5.1/n a g i o s-3.5.1.t a r.g z/d o w n l o a d#w g e t h t t p://s o u r c e f o r g e.n e t/p r o j e c t s/n a g i o s p l u g/f i l e s/n a g i o s p l u g/1.4.16/n a g i o s-p l u g i n s-1.4.16.t a r.g z/d o w n l o a d#l sn a g i o s-3.5.1.t a r.g z n a g i o s-p l u g i n s-1.4.16.t a r.g z3. 创建运行 Nagios服务端的用户和组#u s e r a d d n a g i o s#g r o u p a d d n a g c m d#u s e r m o d-a-G n a g c m d n a g i o s4. 编译、安装、配置及运行Nagios服务端解压 Nagios:#l sn a g i o s-3.5.1.t a r.g z n a g i o s-p l u g i n s-1.4.16.t a r.g z#t a r-z x v f n a g i o s-3.5.1.t a r.g z#t a r-z x v f n a g i o s-p l u g i n s-1.4.16.t a r.g z#l sn a g i o s n a g i o s-3.5.1.t a r.g z n a g i o s-p l u g i n s-1.4.16n a g i o s-p l u g i n s-1.4.16.t a r.g z编译Nagios:#c d n a g i o s#./c o n f i g u r e--w i t h-c o m m a n d-g r o u p=n a g c m d#m a k e a l l安装配置:#m a k e i n s t a l l#m a k e i n s t a l l-i n i t#m a k e i n s t a l l-c o n f i g#m a k e i n s t a l l-c o m m a n d m o d e#m a k e i n s t a l l-w e b c o n f#c p-R c o n t r i b/e v e n t h a n d l e r s//u s r/l o c a l/n a g i o s/l i b e x e c/#c h o w n-R n a g i o s:n a g i o s/u s r/l o c a l/n a g i o s/l i b e x e c/e v e n t h a n d l e r s#/u s r/l o c a l/n a g i o s/b i n/n a g i o s-v/u s r/l o c a l/n a g i o s/e t c/n a g i o s.c f g#/e t c/i n i t.d/n a g i o s s t a r t创建访问Web界面的缺省用户,用户名为 nagiosadmin,密码为nagios:#h t p a s s w d-c/u s r/l o c a l/n a g i o s/e t c/h t p a s s w d.u s e r s n a g i o s a d m i n编译、安装插件:#c d n a g i o s-p l u g i n s-1.4.16#m a k e#m a k e i n s t a l l配置Nagiso服务随系统启动:#c h k c o n f i g--a d d n a g i o s#c h k c o n f i g--l e v e l35n a g i o s o n#c h k c o n f i g--a d d h t t p d#c h k c o n f i g--l e v e l35h t t p d o n重启一下服务:#c h c o n-R-t h t t p d_s y s_c o n t e n t_t/u s r/l o c a l/n a g i o s#s e r v c i e n a g i o s r e s t a r t#s e r v i c e h t t p d r e s t a r t访问这个地址 http://10.8.9.192/nagios,初始用户名和密码是刚才加入的nagiosadmin/nagios,即可访问,如下图所示:登录成功后,如下图所示:5. 配置Nagios监控计算机Nagios服务端安装好后,缺省只监控Nagios服务端所在的计算机。
点击主界面右边的“Hosts”链接,只看到一台名为“127.0.0.1”的计算机,这台计算机就是运行Nagios服务端的计算机,如下图所示:为了增加被监控的计算机,需要做一系列的安装配置工作,首先介绍如何添加Windows计算机。
本文中,被监控的这台计算机运行Windows XP操作系统,IP地址为10.8.9.42。
首先下载 NSClient++,这个Nagios插件会作为Agent安装在被监控的Windows XP机器上。
下载的地址是 /stable/NSCP-0.4.1.101-Win32.msi,当前的最新版本是0.4.1.101。
注意选择适合你操作系统的NSClient++版本,本文的XP系统是32位系统,选择msi格式的安装版本是为了安装简便,相对于msi,zip格式的安装版本需要手动做更多的配置。
下载完成后,点击文件即可安装,本文中,将 NSClient++安装在 D:\tools\NSClient++,如下图所示:以下安装步骤,除了特别指明的外,均保持其默认值不变。
在这个 NSClient++的配置页中,填写的值如下图所示,密码也可以不填,保持简单:在本文安装NSClient++的Windows 32位XP中,NSClient++会生成一个名为“NSClient++ (Win32)”的服务。
这样,被监控计算机的Agent已经安装完成。
下面做服务端的配置,确定服务端所运行的计算机/usr/local/nagios/libexec/check_nt这个文件存在,这个程序就是服务端用来与Windows Agent通信的工具。
可以用如下命令来检查服务端与Agent通信是否正确,这个命令查询被监控计算机的内存使用:#/u s r/l o c a l/n a g i o s/l i b e x e c/c h e c k_n t-H10.8.9.42-p12489-s n a g i o s-v M E M U S E编辑文件 “/usr/local/nagios/etc/nagios.cfg”将这一行的注释去掉 #cfg_file=/usr/local/nagios/etc/objects/windows.cfg,变成c f g_f i l e=/u s r/l o c a l/n a g i o s/e t c/o b j e c t s/w i nd o w s.c f g编辑文件“/usr/local/nagios/etc/objects/windows.cfg”,定义主机,这个配置文件已经缺省定义了一个主机,直接修改这个模块即可。
d e f i n e h o s t{u s e w i n d o w s-s e r v e r;使用主机模板h o s t_n a m e w i n s e r v e r;主机名a l i a s X X Z s X p;主机别名a d d r e s s10.8.9.42;I P地址}重新启动服务:#s e r v i c e n a g i o s r e s t a r t#s e r v i c e h t t p d r e s t a r t在浏览器打开http://10.8.9.192/nagios,并点击“Hosts”链接,可以看到计算机10.8.9.42已经处于被监控状态,如下图所示:文档版本信息版本1.0.0修改历史1.0.0,XXZ,2013年9月12日开始1.0.0,XXZ,2013年9月12日初稿Posted by 肖祥洲 Sep 12th, 2013 CentOS, Linux, NMS, Nagios, 监控Tweet« 在 CentOS 6.4 下安装 Zabbix IT监控实现简单分析 »最近的文档基于平台的产品目录结构说明IT监控实现简单分析在 CentOS 6.4 下安装 Nagios在 CentOS 6.4 下安装 Zabbix几个流行的IT基础设施监控系统分析Copyright © 2013 - 肖祥洲 - Powered by Octopress。