Nagios学习实践系列——产品介绍篇
2013-08-21 23:24 by 潇湘隐者, 32 阅读, 0 评论, 收藏, 编辑
Nagios介绍
Nagios是一款功能强大、优秀的开源监控系统,它能够让你发现和解决IT架构中存在的问题,避免这些问题影响到关键业务流程。
Nagios最早于1999年发布,它在开源社区的影响力是相当大的。目前全球Nagios的社区已经开发了数以千计的项目。Nagios的官方赞助是通过Nagios企业,它通过许多不同方式销售其商业产品和服务来支持这个社区。
Nagios可以监控您的整个IT基础设施,以确保系统,应用程序,服务和业务流程的正常运行。它能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,甚至打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。
具体更多介绍可参考官网:http://www.nagios.org/ 或 http://nagios-cn.sourceforge.net/nagios-cn(这个网站需要翻墙才能访问)
Nagios版本
Nagios虽然是开源的,但是也接受捐助或通过销售商业产品来维持整个开源项目的运转,如下截图所示,它提供DIY、Student、Professional、Bussiness四个版本,其中DIY版本是免费的,提供的功能也相对于其它版本要少一些。
一般而言安装Nagios可能需要安装下面四部分相关的包:
Nagios Core
Nagios Core顾名思义,它是Nagios系统的核心部分,包含核心监测引擎和一个基本的web界面。
下载地址http://www.nagios.org/download/core,目前最新的版本是4.0.0 beta1,一般我们下载稳定一点的Nagios Core 3.5.0 版本。
Nagios Plugins
Nagios Plugins 是Nagios 插件包,通过它来监视服务,应用程序,指标,等等。像NRPE、NSClient++等,你可以通过下面链接地址http://www.nagios.org/download/plugins/ 下载各种插件。
Nagios Frontends
Nagios Frontends 是Nagios的皮肤(前端?),你可以通过它得到一些比较个性化、绚丽的Web监控界面
Nagios Addons
Nagios Addons是Nagios 扩展项目,http://www.nagios.org/download/addons/
Nagios功能
1. 监控网络服务(SMTP、POP3、HTTP、NNTP、PING、ICMP、FPT、SSH等);
2. 监控主机资源(处理器负荷:Cpu Load、磁盘利用率等:Disk Usage、系统日志:System Logs);
3. 简单地插件设计使得用户可以方便地扩展自己服务的检测方法,可以指定自己编写的Plugin通过网络收集数据来监控任何情况
4. 并行服务检查机制;
5. 具备定义网络分层结构的能力,用"parent"主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态;
6. 当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式);
7. 具备定义事件句柄功能,它可以在主机或服务的事件发生时获取更多问题定位;
8. 自动的日志回滚;
9. 可以支持并实现对主机的冗余监控;
10. 可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等;
11. 包含很多图形化数据Plugins(Nagiosgraph、Nagiosgrapher、PNP4Nagios等)
Nagios学习实践系列——基本安装篇
开篇介绍
最近由于工作需要,学习研究了一下Nagios的安装、配置、使用,关于Nagios的介绍,可以参考我上篇随笔Nagios学习实践系列——产品介绍篇
实验环境
操作系统:Red Hat Enterprise Linux Server release 6.0 (Santiago) 64 bit。
注意,Nagios只能安装在Linux或Unix平台,不支持Windows平台,当然,它可以监控Windows平台。
环境准备
Apache 和PHP 不是安装Nagios所必须的,其实也可以说是必须的,你总不能去分析Nagios日志吧,因为Nagios提供了Web监控界面,通过Web监控界面可以清晰的看到被监控主机、服务、资源的运行状态,因此,安装配置一个Web服务环境是很必要的。关于Apache和PHP的安装配置细节可以参考我的随笔:Linux系统安装Appach 2.4.6 和Redhat Server 5.7 安装配置PHP ,这里将不会对细节做过多介绍。
一:安装APACHE
首先检查一下是否安装gcc、gcc-c++包,因为我们下面通过源码编译安装Apache软件。
1:APR And APR-Util包安装
[root@bogon nagios]# tar zxvf apr-1.4.8.tar.gz
[root@bogon nagios]# cd apr-1.4.8
[root@bogon apr-1.4.8]# mkdir /usr/local/apr
[root@bogon apr-1.4.8]# ./configure --prefix=/usr/local/apr
[root@bogon apr-1.4.8]# make & make install
验证APR包是否安装成功,如果你可以在安装目录看到bin、build-1等四个目录,那就说明你已经成功安装了APR包。
[root@bogon nagios]# mkdir /usr/local/apr-util
[root@bogon nagios]# tar xzvf apr-util-1.5.2.tar.gz
[root@bogon apr-util-1.5.2]# cd apr-util-1.5.2
[root@bogon apr-util-1.5.2]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
[root@bogon apr-util-1.5.2]# make && make install
验证 APR-Util 包是否安装成功,如果你可以在安装目录看到bin、include、lib三个目录,那就说明你已经成功安装了APR包。
2:PCRE包安装
[root@bogon nagios]# unzip pcre-8.33.zip
[root@bogon nagios]# cd pcre-8.33
[root@bogon pcre-8.33]# mkdir /usr/local/pcre
[root@bogon pcre-8.33]# ./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config
[root@bogon pcre-8.33]# make && make install
3:Apache HTTP Server安装
[root@bogon nagios]# tar xzvf httpd-2.4.6.tar.gz
[root@bogon nagios]# cd httpd-2.4.6
[root@bogon httpd-2.4.6]# mkdir /usr/local/apache
[root@bogon httpd-2.4.6]# ./configure --prefix=/usr/local/apache/ --with-pcre=/usr/local/pcre/ --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util
[root@bogon httpd-2.4.6]#make && make install
配置httpd.conf,找到ServerName选项,在下面增加服务器IP地址,如下所示
[root@bogon conf]# cd /usr/local/apache/conf
[root@bogon conf]# ls
extra httpd.conf magic mime.types original
[root@bogon conf]# vi httpd.conf
启动Apache服务,验证是否安装成功,如果在浏览器里面输入http://localhost/显示"it works!",那说明Apache已经安装成功
[root@bogon conf]# /usr/local/apache/bin/apachectl start
httpd (pid 11025) already running
二:安装PHP
[root@bogon nagios]# tar zxvf php-5.3.26.tar.gz
[root@bogon nagios]# cd php-5.3.26
[root@bogon nagios]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs
配置过程中报错,这个错误时因为缺少libxml2-devel包,需要先安装libxml2-devel包
[root@bogon php-5.3.26]# yum install libxml2-devel
[root@bogon nagios]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs
[root@bogon nagios]# make
[root@bogon nagios]# make test
[root@bogon nagios]# make install
[root@bogon conf]# cd /usr/local/apache/conf
在/usr/local/apache/conf目录下,配置httpd.conf文件,增加index.php
<IfModule dir_module>
DirectoryIndex index.html
</IfModule>
接下来找到<IfModule mime_module>,在后面增加配置信息AddType application/x-httpd-php .php,其它配置等安装好Nagios相关包进行配置。
Nagios安装
Step1:检查包是否安装,因为Nagios需要依赖这些包提供服务
[root@bogon nagios]# rpm -q gcc glibc glibc-common gd gd-devel xinetd openssl-devel
[root@bogon nagios]#yum install -y gd gd-devel xinetd openssl-devel
验证了一下REl6下无gd-devel包,不需安装该包,()
Step 2: 建立nagios账号
[root@bogon ~]# useradd nagios
[root@bogon ~]# mkdir /usr/local/nagios
[root@bogon ~]# chown -R nagios.nagios /usr/local/nagios/
[root@bogon ~]#
Step 3: 下载Nagios相关包
Nagios Core
Nagios Core顾名思义,它是Nagios系统的核心部分,包含核心监测引擎和一个基本的web界面。
下载地址http://www.nagios.org/download/core,目前最新的版本是4.0.0 beta1,一般我们下载稳定一点的Nagios Core 3.5.0 版本。
Nagios Plugins
Nagios Plugins 是Nagios 插件包,通过它来监视服务,应用程序,指标,等等。像NRPE、NSClient++等,你可以通过下面链接地址http://www.nagios.org/download/plugins/ 下载各种插件。
Nagios Frontends
Nagios Frontends 是Nagios的皮肤(前端?),你可以通过它得到一些比较个性化、绚丽的Web监控界面
Nagios Addons
Nagios Addons是Nagios 扩展项目,http://www.nagios.org/download/addons/
Step 4: 安装Nagios Core
解压安装文件
[root@bogon nagios]# tar zxvf nagios-3.5.0.tar.gz
[root@bogon nagios]# cd nagios
编译安装包
[root@bogon nagios]# ./configure --prefix=/usr/local/nagios/
[root@bogon nagios]# make all
[root@bogon nagios]# make install
[root@bogon nagios]# make install-init
[root@bogon nagios]# make install-commandmode
[root@bogon nagios]# make install-config
[root@bogon nagios]# make install-webconf
验证是否安装成功
Step 5:安装Nagios 插件
[root@bogon nagios]# tar zxvf nagios-plugins-1.4.16.tar.gz
[root@bogon nagios]# cd nagios-plugins-1.4.16
[root@bogon nagios-plugins-1.4.16]# ./configure --prefix=/usr/local/nagios
[root@bogon nagios]#make && make install
Step 6:Apache基本配置
[root@bogon nagios-plugins-1.4.16]# cd /usr/local/apache/conf/
[root@bogon conf]# vi httpd.conf
Step 7: 启动相关服务
7.1启动Apache服务
[root@bogon conf]# /usr/local/apache/bin/apachectl start
7.2启动Nagios服务
[root@bogon conf]# service nagios start