`
丶安颜丨
  • 浏览: 17134 次
  • 性别: Icon_minigender_1
  • 来自: 淮安
社区版块
存档分类
最新评论

基于nagios的监控环境(一):Nagios监控基本环境安装

阅读更多

本文原创,转载请注明出处:

http://teartao.iteye.com/blog/2173109

相关附件下载链接:

链接: http://pan.baidu.com/s/1pJODHvd 密码: ygs9(选中文本可见)

一、说明

nagios相关的说明,网上很多,这里不作赘述,网上很多教程中也有介绍,也可以下载官网的pdf,本文主要介绍nagios的简单工作原理、安装步骤以及安装过程中遇到的一些问题。

本文为个人学习记录,仅供参考,如有错误,还望批评指正


二、Nagios简单工作原理

nagios的监控分为监控端(Monitor Server)和被监控端(Remote Server)。监控端安装nagios core,它本身没有监控功能,在监控过程中nagios core仅为一个平台,或者说是一个环境,在nagios core环境下,通过安装各种各样的插件(nagios plugins)来实现对机器的监控。

 

nagios plugins 有的自带远程监控功能,有的只有本地监控的功能,这时,我们可以通过nrpe来实现对远程机进行监控,nrpe又分为check_nrpe插件 和nrpe daemon两部分,监控机安装check_nrpe,被监控机安装nrpe daemon。监控机执行check_nrpe向被监控机请求相应的监控信息,被监控机上的nrpe daemon来调用本地的nagios plugins对本机进行监控,并将监控结果返回给监控机。

 

详细工作原理及说明请自行百度、google、访问官网,资料很多

三、监控环境安装

1、监控机安装

1)nagios core安装

#用yum命令安装系统组建以满足插件的安装环境
yum install -y wget httpd php gcc glibc glibc-common gd gd-devel make net-snmp
#创建nagios用户、用户组,并将nagios加入到相应组
useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios

#进入下载的nagios core文件目录,解压文件,进入解压目录
#cd /home/taolei/copy/pkg/
#【nagios core install】
rm -rf nagios-4.0.8
tar zxvf nagios-4.0.8.tar.gz
cd nagios-4.0.8

#编译安装
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf

#拷贝文件至nagios安装目录
rm -rf /usr/local/nagios/libexec/eventhandlers/
cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/

#改变文件夹属主,使nagios插件可以获得权限
chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers

#nagios安装已完成,检查nagios配置文件正确性
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

#启动相关服务:nagios服务和apache的服务
/etc/init.d/nagios restart
/etc/init.d/httpd restart

#用apache的命令,创建web访问的用户及密码
htpasswd -bc /usr/local/nagios/etc/htpasswd.users nagiosadmin admin


#此时可以在浏览器输入http://ip/nagios 登录nagios页面,通过登录认证后便可以查看nagios的监控情况了
#如:http://localhost/nagios

 

2)nagios plugins安装

监控机其实无需安装nagios plugins ,这里安装只是为了检测nagios core是否安装正确

进入安装包所在目录,解压并进入解压文件夹
cd /home/taolei/copy/pkg/
rm -rf nagios-plugins-2.0.3
tar zxvf nagios-plugins-2.0.3.tar.gz
cd nagios-plugins-2.0.3

#编译安装nagios plugins
./configure --with-nagios-user=nagios --with-nagios-group=nagcmd
make
make install

#为服务设置开机启动
chkconfig --add nagios
chkconfig --level 35 nagios on
chkconfig --add httpd
chkconfig --level 35 httpd on

 

3)check_nrpe安装

用yum命令安装系统组建以满足插件的安装环境
yum -y install openssl-devel
#cd /home/taolei/copy/pkg/

#进入安装包所在目录,解压并进入解压文件夹
rm -rf nrpe-2.15
tar zxvf nrpe-2.15.tar.gz
cd nrpe-2.15

#编译安装
./configure
make all
make install-plugin
     
#开启防火墙端口,以便远程的被监控机访问(这里是为了本机测试使用)
/sbin/iptables -I INPUT -p tcp -m tcp --dport 5666 -j ACCEPT
#保存防火墙配置:
/etc/rc.d/init.d/iptables save
#重启防火墙
/etc/rc.d/init.d/iptables restart

#通过监测命令测试check_nrpe插件检查插件版本来反映插件是否安装完成
#假设本监控机IP 192.168.52.132,被监控机(远程机)ip为192.168.52.131
#本机开启了防火墙的端口号可以通过如下命令检查本地插件版本
/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1

#若已有远程机安装了nrpe daemon 则可以使用如下命令检查远程机nrpe版本
/usr/local/nagios/libexec/check_nrpe -H 192.168.52.131
#当返回了nrpe 版本信息时说明check_nrpe安装正确,若提示connect refused之类信息,则说明远程机#的nrpe防火墙或端口没开启,或有其它原因我没遇到过

 

2、被监控机安装

1)nagios plugins安装:同上

2)nrpe daemon安装

yum -y install openssl-devel xinetd
chown nagios:nagios /usr/local/nagios
chown -R nagios:nagios /usr/local/nagios/libexec
 
tar zxvf nrpe-2.15.tar.gz
cd nrpe-2.15
./configure
make all
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd
 
#编辑/etc/xinetd.d/nrpe文件
nano /etc/xinetd.d/nrpe
 
#在only_from 后面加上nagios core所在的监控机ip,与前一ip之间用空白隔开
#only_from       = 127.0.0.1 <nagios_ip_address>  ,如:
#only_from       = 127.0.0.1 129.168.52.132
 
#编辑/etc/services 文件
nano /etc/services
 
#在其中加入NRPE端口的配置
nrpe            5666/tcp                        # NRPE
 
#开启防火墙5666端口
    /sbin/iptables -I INPUT -p tcp -m tcp --dport 5666 -j ACCEPT
 
#保存防火墙配置:
    /etc/rc.d/init.d/iptables save
 
#编辑nrpe.cfg文件
    nano /usr/local/nagios/etc/nrpe.cfg
 
#找到allowed_hosts = 127.0.0.1,在后面加入监控机的ip,如:
    allowed_hosts = 127.0.0.1,192.168.52.132

 

 3、常见问题解决

【问题描述】按照NRPE官方安装文档的步骤安装nrpe daemon输入make all命令时,提示

make: *** No rule to make target `all'.  Stop.

【解决方法】安装openssl-devel:yum -y install openssl-devel

重新执行./configure命令后,再执行make all命令,即可解决

 

【问题描述】按照官方文档步骤,输入/usr/local/nagios/libexec/check_nrpe -H localhost命令时,报错提示:CHECK_NRPE: Error - Could not complete SSL handshake.

【解决方法】将localhost也添加至/etc/xinetd.d/nrpe文件中的only_from=后面,即

only_from  = 127.0.0.1 localhost

 

【问题描述】按照NRPE安装文档的步骤输入iptables -I RH-Firewall-1-INPUT -p tcp -m tcp –dport 5666 -j ACCEPT命令时报错

【解决方法】官方文档中上述命令书写有误,改为/sbin/iptables –I INPUT -p tcp -m tcp --dport 5666 -j ACCEPT 即可 

 

check_linux_status.pl安装

【问题描述】make test报错Can't locate Time/HiRes.pm in @INC.....

【解决方法】yum -y  install perl-Time-HiRes    安装perl相关插件

 

 

修改配置文件nrpe.cfg后需要重启nrpe,否则配置不会生效,重启方法如下

pkill nrpe;
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d

 

分享到:
评论

相关推荐

    服务器监控nagios配套软件

    【服务器监控nagios配套软件】是一套用于网络和系统监控的强大工具,主要由Nagios核心和一系列Nagios插件组成。Nagios是一款开源的、高度可定制的监控系统,它能够实时监控网络服务、主机状态以及各种基础设施设备,...

    nagios监控配置centos6.4

    在CentOS 6.4环境下配置Nagios监控,主要涉及以下几个步骤: 1. **安装依赖软件包**: 在开始安装Nagios之前,首先需要确保系统中已经安装了必要的依赖软件包,如HTTP服务器(Apache)、PHP、GD库等。执行`yum ...

    nagios监控服务器架设

    Nagios是一款广泛使用的开源网络监控系统,它能够监控网络服务、主机以及各种系统资源,及时发现并通知系统管理员可能...通过以上步骤和知识,我们可以成功搭建起一个Nagios监控服务器,实现对网络和系统的有效监控。

    Nagios监控平台之三:MRTG监控交换机流量.docx

    2. **MRTG的安装与配置**:详细介绍如何在Nagios监控服务器上安装并配置MRTG,以实现定期采集交换机流量数据并生成图形化的报表。 3. **配置Nagios读取MRTG监控的流量信息**:介绍如何让Nagios监控平台集成MRTG的...

    nagios监控软件搭建部署!

    在安装 Nagios 服务端之前,需要准备好实验环境,包括系统版本、IP 地址和服务角色等。同时,需要解决 perl 编译问题。 2.2 Nagios 服务端安装步骤 Nagios 服务端安装步骤包括安装 Nagios、nagios-plugins 和其他...

    编译安装LAMP环境和nagios部署.docx

    在Linux环境中,LAMP(Linux, Apache, MySQL, PHP)是一套常见的Web服务器基础架构,而Nagios则是一种网络监控工具,用于检查系统的运行状态。以下将详细介绍如何在CentOS环境下进行LAMP环境的安装以及Nagios的部署...

    Nagios监控Windows主机(NSClient++安装与应用

    "Nagios 监控 Windows 主机(NSClient++ 安装与应用)" Nagios 是一个功能强大的监控系统,能够监控各种设备和服务的状态。然而,在 Windows 平台上使用 Nagios 需要借助 NSClient++ 插件。本文将详细介绍 Nagios ...

    用Nagios监控SQL数据库【技术文档】

    通过上述知识点的讲解,可以看出本文主要是介绍如何在基于Open SuSE Linux平台的基础上使用Nagios监控SQL数据库。本文详细讲解了从安装Nagios开始,到创建用户、配置监控服务、启动监控服务的完整流程,并且还介绍了...

    nagios监控的入门图书

    ### Nagios监控入门知识点 #### 一、Nagios Core简介 Nagios Core是一款开源的网络监控系统,被广泛应用于各种规模的企业网络环境中。它能够帮助管理员监控网络中的主机和服务状态,及时发现并解决问题,确保网络...

    CentOS安装Nagios和监控Linux、Windows客户端以及微信报警详细配置

    #### 二、安装环境 - **操作系统**: CentOS 6.5 64位 - **Nagios版本**: nagios-4.3.2 - **Nagios插件版本**: nagios-plugins-2.2.1 #### 三、安装步骤 **1. 用户和环境准备** - **切换到root用户**: `su root`...

    Nagios监控redis+MySQL

    Nagios监控MySQL的另一个关键插件是`check_mysql.pl`,虽然这个文件名在提供的列表中未直接给出,但通常会包含在MySQL监控的工具包中。这个脚本可以检查MySQL服务器的连接状态、查询响应时间、磁盘空间使用情况等。...

    nagios监控部署+邮箱报警

    总结起来,Nagios监控部署的关键步骤包括安装和配置Nagios服务器、NRPE客户端,以及定义监控对象和报警机制。通过邮箱报警,我们可以迅速了解网络中的任何异常情况,从而及时采取措施解决问题。这是一个非常实用的...

    Linux下Nagios的安装与配置

    Nagios的基本安装相对简单,主要要求操作系统为Linux或支持的Unix系统。Apache HTTP服务作为可选的前提条件,提供Web界面展示监控信息。安装Nagios时,除了官方文档提到的基本软件包外,可能还需要安装Apache、NRPE...

    nagios监控linux主机、web等各种服务,并实现飞信自动报警

    ### Nagios监控Linux主机、Web服务及其实现飞信自动报警 #### 一、Nagios简介 Nagios是一款非常强大的开源网络监控系统,它主要用于监控计算机系统的各种服务状态,比如服务器硬件健康状况、应用软件运行状态、...

    Nagios系统监控实践(第2版)

    《Nagios系统监控实践(第2版)》是一本深度探讨Nagios系统监控的专著,旨在帮助读者理解和掌握如何有效地利用Nagios来监控IT基础设施的运行状态。Nagios是一款开源的网络监控系统,能够实时监控网络服务、服务器、...

    nagios监控系

    Nagios监控系统是一款广泛应用的开源网络监控工具,它能够实时监测网络服务、服务器状态以及各种网络设备,确保IT基础设施的稳定运行。Nagios的核心功能包括主机监控、服务监控、性能数据收集以及报警通知。当系统或...

    开源监控利器nagios实战

    4. **Web界面**:Nagios提供了一个基于Web的用户界面,方便查看监控状态和管理配置。 5. **服务监控**:添加新服务时,需要定义服务类型、检查命令、检查周期、阈值等参数。 ### 三、Nagios Plugins 1. **作用**...

    nagios监控mongodb插件

    Nagios监控MongoDB插件是IT运维人员用于实时监测MongoDB数据库状态的重要工具,尤其在处理大规模分片集群时,这种监控显得尤为关键。Nagios是一款广泛使用的开源网络监控系统,它能够提前预警系统故障,确保业务的...

    nagios监控安装配置文档.zip_crops2k_nagios

    《Nagios监控安装配置详解》 Nagios是一款开源的网络监控系统,它能够对网络服务、主机、网络设备以及各种应用程序进行实时监控,确保IT基础设施的稳定运行。本文档详细介绍了Nagios的安装配置过程,包括监控插件的...

Global site tag (gtag.js) - Google Analytics