分布式监控报警平台Centreon之:Centreon依赖安装

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

推荐:10年技术力作:《高性能Linux服务器构建实战Ⅱ》全网发行,附试读章节和全书实例源码下载!

一、Centreon依赖安装介绍

Centreon的安装有一定的复杂性,对操作系统库依赖较多,在安装方式上有源码编译安装和yum源安装两种,源码编译安装较复杂,出错几率也较高,因此这里推荐采用yum源方式进行安装。Centreon的安装主要分为下面几个部分。


1)系统基础依赖库的安装:例如fping、cpp、gcc、gd、libjpeg-devel、rrdtool等软件包。

2)rrdtool的安装:安装rrdtool主要用于绘图,Centreon利用rrdtool将收集到的数据绘制成图形报表。

3)nagios、nagios-plugins的安装:因为nagios是Centreon底层监控模块,所以nagios的安装是必不可少的。

4)ndoutils的安装:ndoutils是nagios与数据库进行连接的工具,它将nagios数据存入数据库,然后又将数据读取出来,它在nagios与centerton之间接收和发送数据。

5)nrpe的安装:nrpe主要与远程的主机进行通信,进而收集远程主机的各种私有数据。

6)Centreon的安装:这个才是要介绍的重点。Centreon的官方网站是http://www.centreon.com/,可以在这里下载最新的稳定版本,具体的安装过程下面会详细讲解。


这里我们采用的操作系统是CentOS5.5 x86_64版本,下面开始安装Centreon+nagios监控系统。


二、安装支持Centreon的yum源

这里我们安装两个yum源,分别是rpmforge和epel,可以从如下两个地址下载到:http://pkgs.repoforge.org/rpmforge-release/

http://fedoraproject.org/wiki/EPEL/zh-cn


大家可根据自己的系统环境选择合适的版本下载,这里下载的是:

rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm

epel-release-5-4.noarch.rpm。


下载完成,执行以下命令安装即可:

1
2
[root@centreon-server  ~] #rpm -ivh rpmforge-release-0.5.3-1.el5.rf.x86_64.rpm
[root@centreon-server  ~] #rpm -ivh epel-release-5-4.noarch.rpm


安装完成后,会在/etc/yum.repos.d下生成yum源的配置文件。


最后,还需要添加一个yum源,内容如下:

1
2
3
4
5
6
7
[root@centreon-server yum.repos.d] # more centreon.repo 
[centreon] 
name=Dag RPM Repository  for  Red Hat Enterprise Linux 
baseurl=http: //apt .sw.be /redhat/el $releasever /en/ $basearch /dag 
gpgcheck=1 
gpgkey=http: //dag .wieers.com /rpm/packages/RPM-GPG-KEY .dag.txt
enabled=1

将centreon.repo文件也放到/etc/yum.repos.d下即可,这个yum源中有我们需要的nagios、ndoutils、nrpe等软件包。


三、安装系统基础依赖库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
(1)安装GD库及Apache
[root@centreon-server app] # yum install httpd gd fontconfig-devel libjpeg-devel libpng-devel gd-devel perl-GD
(2)安装Mysql库、PHP及扩展
[root@centreon-server app] #yum install openssl-devel perl-DBD-MySQL mysql-server mysql-devel php php-mysql php-gd php-ldap php-xml php-mbstring
(3)安装Perl及扩展模块
[root@centreon-server app] #yum install perl-Config-IniFiles perl-DBI perl-DBD-MySQL perl-Crypt-DES perl-Digest-SHA1
(4)安装SNMP及依赖库
[root@centreon-server app] #yum install perl-Digest-HMAC net-snmp-utils perl-Socket6 perl-IO-Socket-INET6 net-snmp net-snmp-libs php-snmp
(5)安装RRDTool绘图工具
[root@centreon-server app] #yum install rrdtool perl-rrdtool
(6)安装其他所需库
[root@centreon-server app] #yum install  dmidecode lm_sensors perl-Net-SNMP net-snmp-perl fping cpp gcc gcc-c++ libstdc++ glib2-devel
(7)安装PEAR
[root@centreon-server app] #yum install  php-pear
[root@centreon-server app] #pear channel-update pear.php.net


四、安装nagios及nagios-plugins


有了上面三个yum源,安装nagios及插件会非常简单,操作如下:

1
2
[root@centreon-server app] #yum install nagios nagios-devel
[root@centreon-server app] #yum install  nagios-plugins

Nagios在3.5版本之后,将Nagios自带的所有插件都放在了另一个rpm包中,如果安装的是Nagios 3.5之上的版本,还需要安装nagios-plugins-all这个插件包,执行如下命令即可:

1
[root@centreon-server app] #yum install  nagios-plugins-all

完成Nagios安装后就会发现,插件安装路径是/usr/lib64/nagios/plugins,而配置文件路径是/etc/nagios,日志文件路径是/var/log/nagios,这几个路径可能会在后面配置的时候用到。


五、安装ndoutils


ndoutils是必不可少的一个部分,因为它是nagios与数据库进行连接的工具。有了上面的yum源,安装ndoutils变得非常简单,操作如下:

1
2
3
[root@centreon-server app] #yum install  ndoutils
根据ndoutils版本的不同,可能还需要安装ndoutils-mysql,执行如下命令即可:
[root@centreon-server app] #yum install ndoutils-mysql

完成ndoutils安装后发现,Ndomod模块安装路径是/usr/libexec/ndomod-3x.o,或者/usr/lib64/nagios/brokers/ndomod.so,而对应的维护脚本路径是/etc/init.d/ndoutils或/etc/init.d/ndo2db。在本文介绍中,Ndomod模块安装路径是/usr/libexec/ndomod-3x.o,而对应的维护脚本是/etc/init.d/ndoutils,这些路径会在安装Centreon过程中用到。


六、安装nrpe


如果需要获取远程主机的私有信息,就需要在监控主机上安装check_nrpe插件,同时在被监控主机上安装nrpe服务。安装nrpe的方法很简单,也可以通过yum方式执行安装。

在监控主机上安装check_nrpe插件:

1
[root@centreon-server app] #yum install check_nrpe

在完成check_nrpe安装后,check_nrpe插件安装到了/usr/lib64/nagios/plugins目录下。

在被监控机上安装nrpe服务:

1
[root@node1 app] #yum install nrpe

在完成nrpe安装后,默认的配置文件路径是/etc/nagios/nrpe.cfg,而维护nrpe的脚本路径是/etc/init.d/nrpe。
















本文转自南非蚂蚁51CTO博客,原文链接:http://blog.51cto.com/ixdba/1576035 ,如需转载请自行联系原作者



相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
3月前
|
存储 监控 固态存储
【vSAN分布式存储服务器数据恢复】VMware vSphere vSAN 分布式存储虚拟化平台VMDK文件1KB问题数据恢复案例
在一例vSAN分布式存储故障中,因替换故障闪存盘后磁盘组失效,一台采用RAID0策略且未使用置备的虚拟机VMDK文件受损,仅余1KB大小。经分析发现,该VMDK文件与内部虚拟对象关联失效导致。恢复方案包括定位虚拟对象及组件的具体物理位置,解析分配空间,并手动重组RAID0结构以恢复数据。此案例强调了深入理解vSAN分布式存储机制的重要性,以及定制化数据恢复方案的有效性。
85 5
|
4月前
|
机器学习/深度学习 人工智能 Shell
人工智能平台PAI操作报错合集之在分布式训练过程中遇到报错,是什么原因
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
10天前
|
消息中间件 网络协议 C#
C#使用Socket实现分布式事件总线,不依赖第三方MQ
`CodeWF.EventBus.Socket` 是一个轻量级的、基于Socket的分布式事件总线系统,旨在简化分布式架构中的事件通信。它允许进程之间通过发布/订阅模式进行通信,无需依赖外部消息队列服务。
C#使用Socket实现分布式事件总线,不依赖第三方MQ
|
3月前
|
数据库 C++ Ruby
为什么你应该选择分布式平台与微服务?
为什么你应该选择分布式平台与微服务?
|
3月前
|
消息中间件 Java Kafka
"Kafka快速上手:从环境搭建到Java Producer与Consumer实战,轻松掌握分布式流处理平台"
【8月更文挑战第10天】Apache Kafka作为分布式流处理平台的领头羊,凭借其高吞吐量、可扩展性和容错性,在大数据处理、实时日志收集及消息队列领域表现卓越。初学者需掌握Kafka基本概念与操作。Kafka的核心组件包括Producer(生产者)、Broker(服务器)和Consumer(消费者)。Producer发送消息到Topic,Broker负责存储与转发,Consumer则读取这些消息。首先确保已安装Java和Kafka,并启动服务。接着可通过命令行创建Topic,并使用提供的Java API实现Producer发送消息和Consumer读取消息的功能。
68 8
|
4月前
|
存储 缓存 分布式计算
高并发架构设计三大利器:缓存、限流和降级问题之缓存的应对策略问题如何解决
高并发架构设计三大利器:缓存、限流和降级问题之缓存的应对策略问题如何解决
|
3月前
|
SQL 监控 分布式数据库
【解锁数据库监控的神秘力量!】OceanBase社区版与Zabbix的完美邂逅 —— 揭秘分布式数据库监控的终极奥秘!
【8月更文挑战第7天】随着OceanBase社区版的普及,企业广泛采用这一高性能、高可用的分布式数据库。为保障系统稳定,使用成熟的Zabbix监控工具对其进行全方位监控至关重要。本文通过实例介绍如何在Zabbix中配置监控OceanBase的方法,包括创建监控模板、添加监控项(如TPS)、设置触发器及图形展示,并提供示例脚本帮助快速上手。通过这些步骤,可以有效监控OceanBase状态,确保业务连续性。
100 0
|
5月前
|
机器学习/深度学习 人工智能 自然语言处理
人工智能平台PAI产品使用合集之如何配置cluster系统自动生成分布式参数
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
4月前
|
机器学习/深度学习 存储 分布式计算
PAI机器学习平台如何进行分布式训练?
【7月更文挑战第1天】PAI机器学习平台如何进行分布式训练?
119 1