热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Nagios+Centreon+Nrpe+NSClient++完全配置图文教程

nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd

Nagios+Centreon+Nrpe+NSClient++完全配置图文教程,版本有点旧,仅供参考。

把公司部署的监控服务zabbix换成了nagios,个人觉得centreon+nagios的监控比zabbix 好用得多,以下是我在VMware虚拟机配置过程所做的笔记。文章中,只写了监控linux和windows系统两部分,且没有使用snmp,对于linux使用的是nrpe插件,windows使用的是NSClient++插件。系统平台是CentOS5.5。

CentOS 6.2 使用Nagios nrpe监控本地与远程Linux主机 2013-05/84776.htm

[Nagios监控] CentOS 6.2安装配置Nagios Server 2013-03/80812.htm

CentOS 安装配置Nagios 监控服务器 2013-01/78342.htm

RHEL下安装配置Nagios与Cacti服务 2013-01/77363.htm

Nagios 的详细介绍:请点这里
Nagios 的下载地址:请点这里

NSClient++ 的详细介绍:请点这里
NSClient++ 的下载地址:请点这里

文章共有六部分:

一、安装Nagios+Centreon
二、配置监控本机
三、监控远程linux主机
四、监控远程windos主机
五、短信警报配置
六、其它一些配置

一、安装Nagios+Centreon

照着官方手册一步一步来吧,只是有的地方要稍微改下。

官方手册:http://en.doc.centreon.com/Setup:Prerequisite/Centos/Fedora/RHEL

1.安装环境需求

首先安装软件库列表,一些用yum安装的软件包都依赖于这个库。

# rpm --import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

# wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm

# rpm -ivh rpmforge-release-0.5.1-1.el5.rf.i386.rpm

更新:

# yum update

 

安装apache:

# yum install httpd

安装GD库

# yum install ad fontconfig-devel libjpeg-devel libpng-devel gd-devel perl-GD

 

安装mysql

# yum install openssl-devel mysql-server mysql-devel

 

安装php

# yum install php php-mysql php-gd

 

安装php扩展

# yum install php-ldap php-xml php-mbstring

 

安装DBI

# yum install perl-DBI perl-DBD-MySQL

 

安装perl模块

# yum install perl-Config-IniFiles

 

安装rrdtools

# yum install rrdtools perl-rrdtool

 

安装SNMP

#yum install perl-Crypt-DES perl-Digest-SHA1 perl-Digest-HMAC net-snmp-utils

#yum install perl-Socket6 perl-IO-Socket-INET6 net-snmp net-snmp-libs php-snmp dmidecode lm_sensors perl-Net-SNMP net-snmp-perl

 

安装fping和一些开发库

# yum install fping cpp gcc gcc-c++ libstdc++ glib2-devel

 

安装pear

# yum install php-pear php-pear-DB

 

# pear channel-update pear.php.net

 

# pear upgrade-all

---------------------------------------------------------------------------------------------------------------------------------

 

2. 安装nagios

 

创建一个naiogs用户

# useradd -m nagios

# passwd nagios

 

创建一个使用扩展命令的组:

# groupadd nagcmd

# usermod –G nagios,nagcmd apache

 

下载并安装:

# wgethttp://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.3.tar.gz

 

# tar –zxvf nagios-3.2.3.tar.gz

# cd nagios-3.2.1

# ./configure --prefix=/usr/local/nagios --with-command-group=nagcmd --enable-nanosleep --enable-broker

# make all

# make install

# make install-init

# make install-commandmode

# make install-config

# make install-web

--------------------------------------------------------------------------------------------------------------------------------

3.安装nagios插件

 

# wgethttp://ovh.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz

# tar -xvf nagios-plugins-1.4.15.tar.gz

# cd nagios-plugins-1.4.15

# ./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-openssl=/usr/bin/openssl --enable-perl-modules

# make

# make install

--------------------------------------------------------------------------------------------------------------------------------------------

 

4. 安装NDOutils

官方的一些简介:

NDOUtils allows you to export current and historical data from one or more Nagios instances to a MySQL database. Several community addons use this as one of their data sources. NDOUtils consists of a standalone daemon, a Nagios event broker, and several helper utilities

Centreon gets all its status and performace data directly from the database. To get the data into the DB, ndoutilsareused as an additional layer between nagios and centreon. NDOutils consist of 2 parts: ndomod and ndo2db - the first one is thesender, the second thereceiver. As you can read in DistributedArchitecture and see in the image, each nagios instance sends data through the ndomod module to the ndo2db daemon, which writes the data into the database. To enable such a setup some manual configuration steps are needed.

NDOutils软件主要是用于将数据存数据库,然后又可读取出来,它在nagios与centerton之间接收和发送数据。

NODutils 有三个版本,一个是官方的,一个是修改的SVN版本,另外一个是有补丁用于官方的版本。

 

选择有补丁版本,下载安装:

 

# wgethttp://prdownloads.sourceforge.net/sourceforge/nagios/ndoutils-1.4b9.tar.gz

# tar zxvf ndoutils-1.4b9.tar.gz

# cd ndoutils-1.4b9

# wgethttp://svn.centreon.com/trunk/ndoutils-patch/ndoutils1.4b9_light.patch

# patch –p1 –N

# ./configure --prefix=/usr/local/nagios –enable-mysql –disable-pgsql –with-ndo2db-user=nagios –with-ndo2db-groups=nagios

# make

手动将一些二进制文件和库文件copy到nagios目录

# cp ./src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o

# cp ./src/ndo2db-3x /usr/local/nagios/bin/ndo2db

# cp ./config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg

# cp ./config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg

# chmod 774 /usr/local/nagios/bin/ndo*

# chown nagios:nagios /usr/local/nagios/bin/ndo*

 

创建或修改启动脚本,软件包里的脚本停止服务有些问题,修改下:

# cp ./daemon-init /etc/init.d/ndo2db

# vi /etc/init.d/ndo2db //修改killproc_ndo2db()和stop)里的内容如下:

killproc_ndo2db ()

{

 

kill `pidof ndo2db |cut -f1 -d " "` >/dev/null 2>&1 //重复两行

kill`pidof ndo2db |cut -f1 -d " "` >/dev/null 2>&1

}

stop)

echo "Stopping $servicename..."

killproc_ndo2db

;;

 

# chmod +x /etc/init.d/ndo2db

# chkconfig –add ndo2db

# chkconfig --level 35 ndo2db on

-----------------------------------------------------------------------------------------------------------------------------------------

5. 安装centreon

 

# wgethttp://download.centreon.com/centreon/centreon-2.1.8.tar.gz

 

# tar -xzf centreon-2.1.8.tar.gz

# cd centreon-2.1.8

 

安装的时候需要设定ngios的可执行文件路径环境:

# export PATH="$PATH:/usr/local/nagios/bin/"

 

# ./install.sh -i

#

#


上面两个文件的位置,可以打开另一个终端界面,用rpm –ql 命令查看:

 

# rpm -ql perl-rrdtool

/usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/RRDs.pm

 

# rpm -ql php-pear

/usr/share/pear/PEAR.php

 

#
#

接下来是最为关键的部分,很多安装没有成功,都是因为必须pear模块没有安装完全:

 

 

#

提示安装或更新PEAR模块。这一步选择“y”后,它会自动安装或更新,有的显示“OK”就表示安装成功,对于“NOK”表示没有成功,它会一直循环下去,直到“OK”,此时自动在线安装或更新有可能进行不下去,会一直循环显示。这时,我们选择手动安装,操作步骤如下:

1)记下有“NOK”模块

 

HTML_QuickForm_advmultiselect1.1.0NOK

HTML_Table1.6.1NOK

SOAP0.10.1NOK

HTML_QuickForm_advmultiselect1.1.0NOK

HTML_Table1.6.1NOK

 

2)打开PEAR官方网站的模块下载网址:

http://pear.php.net/packages.php

 

查找需要的PEAR模块软件包:

HTML_QuickForm_advmultiselect1.1

HTML_Table1.6.

SOAP0.10.1

HTML_QuickForm_advmultiselect1.1.0

HTML_Table1.6.1

 

以HTML_QuickForm_advmultiselect为例:

 

 

安装成功与下载的软件版本有很大的关系,请根据提示选择适合的版本。

 

 

3)打开另一终端界面

下载并安装:

# wget http://download.pear.php.net/package/HTML_QuickForm_advmultiselect-1.2.0.tgz

 

这时,看原来的终端界面,HTML_QuickForm_advmultiselect 已经“OK”了,按此方法,接着断续安装其它“NOK”的模块。

值得注意的是,如果安装不功,请根据其提示选择合适的版本或安装先后顺序。

 

# wget http://download.pear.php.net/package/HTML_Table-1.7.5.tgz

# pear install HTML_Table-1.7.5.tgz

installok: channel://pear.php.net/HTML_Table-1.7.5

 

4)最后:

 

#

 

Pear都通过后,继续接着前面的centreon安装:

 

 

#
#
#

接下来请看第2页: 2013-08/88422p2.htm


推荐阅读
  • 本文介绍了通过ABAP开发往外网发邮件的需求,并提供了配置和代码整理的资料。其中包括了配置SAP邮件服务器的步骤和ABAP写发送邮件代码的过程。通过RZ10配置参数和icm/server_port_1的设定,可以实现向Sap User和外部邮件发送邮件的功能。希望对需要的开发人员有帮助。摘要长度:184字。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
  • 本文介绍了在sqoop1.4.*版本中,如何实现自定义分隔符的方法及步骤。通过修改sqoop生成的java文件,并重新编译,可以满足实际开发中对分隔符的需求。具体步骤包括修改java文件中的一行代码,重新编译所需的hadoop包等。详细步骤和编译方法在本文中都有详细说明。 ... [详细]
author-avatar
瑞铭与我_109
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有