文章目录

  • 1. Ganglia简介
  • 2. 安装步骤
    • 2.1 搭建环境准备
    • 2.2 安装gmond
    • 2.3 安装gmetad
    • 2.4 安装gweb
    • 2.5 检查服务
    • 2.6 访问Ganglia监控平台

1. Ganglia简介

  • Ganglia是UC Berkeley发起的一个开源集群监视项目,设计用于测量数以千计的节点。Ganglia主要是用来监控系统性能,如:cpu 、mem、硬盘利用率, I/O负载、网络流量情况等,通过曲线很容易见到每个节点的工作状态,对合理调整、分配系统资源,提高系统整体性能起到重要作用。
  • Ganglia由gmond、gmetad和gweb三部分组成。
  • gmond(Ganglia Monitoring Daemon)是一种轻量级服务,安装在每台需要收集指标数据的节点主机上。gmond在每台主机上完成实际意义上的指标数据收集工作,并通过侦听/通告协议和集群内其他节点共享数据。使用gmond,你可以很容易收集很多系统指标数据,如CPU、内存、磁盘、网络和活跃进程的数据等。gmond相当于一个代理(agent)服务进程,它收集到很多监控的元数据信息后,等待gmetad周期性地轮询这些信息。gmond进程运行时给系统带来的负载是非常小的,从而不会影响用户应用程序性能。
  • gmetad(Ganglia Meta Daemon)是一种从其他gmetad或gmond源收集指标数据,并将其以RRD格式存储至磁盘的服务。gmetad为从主机组收集的特定指标信息提供了简单的查询机制,并支持分级授权,使得创建联合监测域成为可能。gmetad可以看成是Ganglia集群的Master,它采用poll的方式,主动与集群中各个gmond进程交互,周期性地轮询每个gmond进程收集到的元数据,然后存储到RRD数据库中,为Web展示监控数据做准备。
  • gweb(Ganglia Web)gweb是一种利用浏览器显示gmetad所存储数据的PHP前端。在Web界面中以图表方式展现集群的运行状态下收集的多种不同指标数据。用来展示的数据,实际上是经过RRDTool这个工具处理过的。

2. 安装步骤

2.1 搭建环境准备

  • 在虚拟机上搭建Ganglia
Hostname IP 内存 磁盘
hdp-01 192.168.121.61 2G 50G
hdp-02 192.168.121.62 2G 50G
hdp-03 192.168.121.63 2G 50G
hdp-04 192.168.121.64 2G 50G
  • 在hdp-01上安装gmetad,在四个节点上都安装gmond。
# 各个节点信息
[root@hdp-01 ~]# yum install redhat-lsb -y
[root@hdp-01 ~]# lsb_release -a                # 查看系统版本信息
LSB Version:    :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: CentOS
Description:    CentOS Linux release 7.6.1810 (Core)
Release:    7.6.1810
Codename:   Core[root@hdp-01 ~]# sestatus          # 查看SELinux,关闭
SELinux status:                 disabled

2.2 安装gmond

# 需要在所有节点安装gmond
[root@hdp-01 ~]# yum search ganglia-gmond  # 在本地软件库中搜索gmond安装包
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile* base: mirrors.aliyun.com* extras: mirrors.aliyun.com* updates: mirrors.aliyun.com
Warning: No matches found for: ganglia-gmond
No matches found
# 配置repo源,参考阿里:https://opsx.alibaba.com/mirror
[root@hdp-01 ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
# 有了相应的rpm 包之后,就可以安装gmond了,使用yum安装可以自动解决包依赖问题。
[root@hdp-01 ~]# yum install ganglia-gmond -y

2.3 安装gmetad

# 只需要在hdp-01节点上安装gmetad
[root@hdp-01 ~]# yum install ganglia-gmetad -y

2.4 安装gweb

# 建议将gweb 安装在有gmetad 的节点上。
# 在进行gweb的安装和配置前,请先检查是否已经满足下面需求:有Apache Web Server、 PHP 5.2及更新版本、PHP JSON 扩展的安装和启用 。
[root@hdp-01 ~]# yum install httpd php -y# 需要启用PHP的JSON扩展,JSON已经包含在PHP 5.2及更新版本中。
# 通过检查/etc/php.d/json.ini文件来检查JSON扩展的状态,如果已经启用JSON扩展,在该文件中应该包含类似下面语句的内容:
extension=json.ini  或者 extension=json.so# 下载最新的gweb:https://sourceforge.net/projects/ganglia/files/ganglia-web/
[root@hdp-01 ~]# wget https://sourceforge.net/projects/ganglia/files/ganglia-web/3.7.2/ganglia-web-3.7.2.tar.gz
[root@hdp-01 ~]# tar -zxvf ganglia-web-3.7.2.tar.gz -C /opt/
[root@hdp-01 ~]# cd /opt/ganglia-web-3.7.2/
[root@hdp-01 ganglia-web-3.7.2]# vim Makefile
# 修改默认配置:
GDESTDIR = /var/www/html/ganglia2(此处ganglia2就是在浏览器访问时url组成部分)
APACHE_USER = apache
# 注意:GDESTDIR 和 APACHE_USER 要与APACHE的配置文件/etc/httpd/conf/httpd.conf 中的  DocumentRoot 、 apache保持一致[root@hdp-01 ganglia-web-3.7.2]# yum install rsync
[root@hdp-01 ganglia-web-3.7.2]# make install

2.5 检查服务

# 查看httpd服务
[root@hdp-01 ~]# systemctl start httpd
[root@hdp-01 ~]# systemctl status httpd
[root@hdp-01 ~]# systemctl enable httpd
[root@hdp-01 ~]# systemctl is-enabled httpd# 查看gmetad服务
[root@hdp-01 ~]# systemctl start gmetad
[root@hdp-01 ~]# systemctl status gmetad
[root@hdp-01 ~]# systemctl enable gmetad
[root@hdp-01 ~]# systemctl is-enabled gmetad# 查看gmond服务,所有节点都要启动
[root@hdp-01 ~]# systemctl start gmond
[root@hdp-01 ~]# systemctl status gmond
[root@hdp-01 ~]# systemctl enable gmond
[root@hdp-01 ~]# systemctl is-enabled gmond

2.6 访问Ganglia监控平台

  • 访问:192.168.120.61/ganglia2
  • 下图用不同颜色表示不同的节点,做粗略的监控时,通过这个图表就能看出各节点大概的资源消耗情况。

在线搭建Ganglia相关推荐

  1. 基于rman 全备+归档在线搭建DG

    主从两台主机hosts配置 192.168.1.197 oradb1(从) 192.168.1.198 oradb2(主) 二:搭建数据库 主库的操作: 1.确认主库参数 SQL> select ...

  2. Innobackupex实现mysql在线搭建master-slave主从复制

    oracle.mysql.sqlserver这种使用物理备份做master-slave主从的,原理都是一样,主库不需要停机,主库在线做好物理备份后,恢复物理备份到从库,从库以主库物理备份开始的这个时刻 ...

  3. 一篇搞懂MySQL 8.0 Clone技术在线搭建主从复制全过程

    墨墨导读:MySQL从8.0.17开始新增了克隆Clone技术,可以在线进行MySQL的本地克隆或远程克隆,从此搭建从库可以不再需要备份工具来实现了,本文分享Clone技术在线搭建主从复制全过程,希望 ...

  4. mysql在线主从复制_使用MySQL8.0 clone技术在线搭建主从复制

    MySQL从8.0.17开始新增了克隆clone技术,可以在线进行MySQL的本地克隆或远程克隆,从此搭建从库可以不再需要备份工具来实现了,下面将通过clone来实现一个远程从库的搭建:环境如下 Ma ...

  5. mysql在线主从复制_一篇搞懂MySQL 8.0 Clone技术在线搭建主从复制全过程

    墨墨导读:MySQL从8.0.17开始新增了克隆Clone技术,可以在线进行MySQL的本地克隆或远程克隆,从此搭建从库可以不再需要备份工具来实现了,本文分享Clone技术在线搭建主从复制全过程,希望 ...

  6. 【MySQL主从复制】使用MySQL8.0.17的clone技术在线搭建主从复制环境

    [MySQL主从复制]使用MySQL8.0.17的clone技术在线搭建主从复制环境 参考:https://www.xmmup.com/dbbao33shiyongmysql8-0-17declone ...

  7. 照片转3d模型_在线搭建3D场景

    小编分享一个很有意思的可以在线搭建3D场景网站,像是玩积木一样简单,首先我们看一下网站是什么样的. 网站首页 有很多场景.模型可以选择,把自己喜欢的模型往场景里摆放进行搭建,所选择的模型都有链接可以打 ...

  8. Xtrabackup在线搭建备库与并行复制延迟

    mysql在线搭建备库&并行复制&备库延迟 1 读写环境准备 主库模拟压力环境 准备一个干净的主库(开undo表空间回收顺便测下) sysbench oltp_common --mys ...

  9. 在线搭建知识库、帮助中心,优选这5款软件工具!

    现在市面上搭建产品手册.知识库.帮助中心的工具多不胜数,但由于产品的功能特性不一样,也就决定了知识库工具所面向的目标受众不一样.这里整理了国内最好用的5款知识库工具. 1.ProProfs 知识库 P ...

最新文章

  1. How to enable mod_rewrite on Apache?
  2. 我常用的shell命令
  3. bzoj1934 [Shoi2007]Vote 善意的投票 最小割
  4. 腾讯被深圳南山法院强制执行:执行标的25元;B站就招聘争议致歉;华为云回应是否将独立运作|极客头条...
  5. android edittext获取 time值,在Android EditText中实现日期时间选择器(DatePicker和TimePicker)...
  6. 使用Mongo Shell和Java驱动程序的MongoDB Map Reduce示例
  7. javaweb基础----使用ajax校验用户名是否重复
  8. VMware 配置虚拟机端口映射,实现局域网络互相访问
  9. SpringBoot学习---thymeleaf模板引擎
  10. 读《华为研发》第2版
  11. web前端开发课设 html5前端网页设计 中国传统文化介绍
  12. 史话下:量子物理学的前世今生
  13. matlab分析间断点,用MATLAB绘制有间断点的物理函数图形的方法
  14. Android 关于IPV6 DNS的问题
  15. python输入二维数组_Python输入二维数组方法
  16. 什么是基金,如何购买(转)
  17. java迷题_Java谜题3:汽车
  18. 基于 STM32+FPGA 的多轴运动控制器的设计
  19. HTML+CSS系列学习:重生之我要精通编程语言修仙
  20. 【前端】保姆级的CSS简介

热门文章

  1. 在vue中,使用xlsx配合FileSaver进行导出excel表格
  2. feign:hystrix:enabled:true无效解决
  3. A Survey on Neural Speech Synthesis
  4. 面试最让你手足无措的一个问题:你的系统如何支撑高并发?
  5. c++ copyFile 简单实验
  6. android 局域网电影,android如何看局域网电脑共享上的电影
  7. 快速了解4种阻止事件冒泡的方法(原生js阻止,vue中使用修饰符阻止)
  8. python 进程池 等待数量_python 进程池multiprocessing.Pool
  9. CocosCreator之Label文本
  10. 学习笔记:AGPS定位技术框架