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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,高可用系列 2核4GB
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 ,如需转载请自行联系原作者



相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
6月前
|
消息中间件 运维 Kafka
直播预告|Kafka+Flink双引擎实战:手把手带你搭建分布式实时分析平台!
在数字化转型中,企业亟需从海量数据中快速提取价值并转化为业务增长动力。5月15日19:00-21:00,阿里云三位技术专家将讲解Kafka与Flink的强强联合方案,帮助企业零门槛构建分布式实时分析平台。此组合广泛应用于实时风控、用户行为追踪等场景,具备高吞吐、弹性扩缩容及亚秒级响应优势。直播适合初学者、开发者和数据工程师,参与还有机会领取定制好礼!扫描海报二维码或点击链接预约直播:[https://developer.aliyun.com/live/255088](https://developer.aliyun.com/live/255088)
513 35
直播预告|Kafka+Flink双引擎实战:手把手带你搭建分布式实时分析平台!
|
6月前
|
消息中间件 运维 Kafka
直播预告|Kafka+Flink 双引擎实战:手把手带你搭建分布式实时分析平台!
直播预告|Kafka+Flink 双引擎实战:手把手带你搭建分布式实时分析平台!
224 12
|
2月前
|
消息中间件 监控 Java
Apache Kafka 分布式流处理平台技术详解与实践指南
本文档全面介绍 Apache Kafka 分布式流处理平台的核心概念、架构设计和实践应用。作为高吞吐量、低延迟的分布式消息系统,Kafka 已成为现代数据管道和流处理应用的事实标准。本文将深入探讨其生产者-消费者模型、主题分区机制、副本复制、流处理API等核心机制,帮助开发者构建可靠、可扩展的实时数据流处理系统。
341 4
|
9月前
|
Java 关系型数据库 MySQL
新一代 Cron-Job分布式任务调度平台 部署指南
简单易用、超低延迟,支持用户权限管理、多语言客户端和多租户接入的分布式任务调度平台。 支持任何Cron表达式的任务调度,支持常用的分片和随机策略;支持失败丢弃、失败重试的失败策略;支持动态任务参数。
312 107
|
9月前
|
Java 调度 Maven
新一代 Cron-Job 分布式任务调度平台 正式发布!
简单易用、超低延迟,支持用户权限管理、多语言客户端和多租户接入的分布式任务调度平台。 支持任何Cron表达式的任务调度,支持常用的分片和随机策略;支持失败丢弃、失败重试的失败策略;支持动态任务参数。
374 100
|
5月前
|
运维 监控 Linux
WGCLOUD运维平台的分布式计划任务功能介绍
WGCLOUD是一款免费开源的运维监控平台,支持主机与服务器性能监控,具备实时告警和自愈功能。本文重点介绍其计划任务功能模块,可统一管理Linux和Windows主机的定时任务。相比手动配置crontab或Windows任务计划,WGCLOUD提供直观界面,通过添加cron表达式、执行指令或脚本并选择主机,即可轻松完成任务设置,大幅提升多主机任务管理效率。
|
7月前
|
SQL 监控 Go
新一代 Cron-Job分布式调度平台,v1.0.8版本发布,支持Go执行器SDK!
现代化的Cron-Job分布式任务调度平台,支持Go语言执行器SDK,多项核心优势优于其他调度平台。
152 8
|
8月前
|
数据采集 监控 数据可视化
11.7K Star!这个分布式爬虫管理平台让多语言协作如此简单!
分布式爬虫管理平台Crawlab,支持任何编程语言和框架的爬虫管理,提供可视化界面、任务调度、日志监控等企业级功能,让爬虫开发管理效率提升300%!
334 1
|
11月前
|
存储 SpringCloudAlibaba Java
【SpringCloud Alibaba系列】一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论
一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论。
【SpringCloud Alibaba系列】一文全面解析Zookeeper安装、常用命令、JavaAPI操作、Watch事件监听、分布式锁、集群搭建、核心理论
|
8月前
|
测试技术 调度
新一代 Cron-Job分布式调度平台,v1.0.5版本发布!
增加标签路由能力和多项功能优化!其中Tag标签路由的功能,测试环境多迭代场景下,可通过给任务配置Tag标签,实现任务路由到不同的执行器上。
117 0

热门文章

最新文章