1. 程式人生 > >安裝配置實踐Ganglia-監控叢集

安裝配置實踐Ganglia-監控叢集

Ganglia是UC Berkeley發起的一個開源叢集監視專案,設計用於測量數以千計的節點。Ganglia的核心包含gmond、gmetad以及一個Web前端。Ganglia叢集主要用來監控系統性能,它由RRDTool工具處理資料,並生成相應的監控相關的圖形,並提供一個Web控制檯來直觀地提供給客戶端,管理員可以通過豐富的圖形來對整個被監控的物理機器叢集節點進行評估。Ganglia能夠監控的內容很多,如CPU利用率 、Mem利用率、硬碟利用率, I/O負載、網路流量情況等,通過曲線很容易見到每個節點的工作狀態,對合理調整、分配系統資源,提高系統整體效能起到重要作用。需要知道的是,Ganglia可以做系統監控,但是,目前它不支援伺服器異常或故障報警功能。

Ganglia監控叢集架構

下面,我們參考《Monitoring with Ganglia》一書,對Ganglia的架構有一個基本瞭解,然後在配置使用過程中,能夠更好地理解監控的基本原理。下面是Ganglia的整體架構,如圖所示:
ganglia_architecture
通過上圖我們可以看到,Ganglia叢集主要是由gmond、gmetad、gweb這3個守護程序組成,其中gmetad程序相當於監控叢集的Master,而多個gmond程序可以進行分組,每個分組其實是一個用來收集監控資料的代理服務叢集,也就是說,多個gmond叢集在整個Ganglia監控叢集中作為從節點的角色。
下面,詳細說明這個3個守護程序:

  • gmond

gmond相當於一個代理(agent)服務程序,它被部署在待監控的各個節點上,主要負責與宿主節點作業系統互動,獲取到節點的一些監控資料,如CPU負載、磁碟容量、記憶體容量、網路狀況等等。gmond程序收集到很多監控的元資料資訊後,等待gmetad週期性地輪詢這些資訊。gmond程序執行時給系統帶來的負載是非常小的,從而不會影響使用者應用程式效能。
從《Monitoring with Ganglia》一書中引用一個給出的gmond架構圖,如圖所示:
gmond_architecture
這是2個gmond叢集,每個叢集有一個是主節點,其餘的是從節點,主節點上的gmond服務與該gmond叢集中其它從節點通訊收集監控資料,gmond叢集中的主節點通過組播的方式與gmetad伺服器通訊。

  • gmetad

gmetad可以看成是Ganglia叢集的Master,它採用poll的方式,主動與叢集中各個gmond程序互動,週期性地輪詢每個gmond程序收集到的元資料,然後儲存到RRD資料庫中,為Web展示監控資料做準備。

  • gweb

gweb程序主要是用來展示展示gmetad程序從各個節點上輪詢到的監控元資料,這裡,用來展示的資料,實際上是經過RRDTool這個工具處理過的。

下面,是我在CentOS-5.9系統下的安裝配置實踐,系統為64位。

Ganglia伺服器安裝配置

安裝Ganglia伺服器,需要用到的軟體包,如下所示:

  • pcre-8.33.tar.bz2
  • confuse-2.7.tar.gz
  • rrdtool-1.4.7.tar.gz
  • php-5.5.14.tar.gz
  • ganglia-3.6.0.tar.gz
  • ganglia-web-3.5.9.tar.gz
  • nginx-1.6.0.tar.gz

下面介紹安裝和配置的過程:

  • 安裝基礎依賴軟體包

首先保證yum源可用,可以檢視或者修改,在目錄下面/etc/yum.repo.d/可以新增或者修改。接著,就可以執行如下命令安裝一些基礎依賴軟體包:

1 yum -y install apr-devel apr-util check-devel cairo-devel pango-devel libxml2-devel rpm-build glib2-devel dbus-devel freetype-devel fontconfig-devel gcc-c++ expat-devel python-devel libXrender-devel pkgconfig

如果安裝過程中,沒有出錯,則可以正常進行下一步,如果出現錯誤,可能會影響後面的安裝過程。

  • 安裝PCRE軟體包
1 tar jxvf pcre-8.33.tar.bz2
2 cd pcre-8.33
3 ./configure --prefix=/usr --libdir=/usr/lib64
4 make
5 make install
  • 安裝confuse軟體包
1 tar zxvf confuse-2.7.tar.gz
2 cd confuse-2.7
3 ./configure CFLAGS=-fPIC --disable-nls
4 make
5 make 

相關推薦

安裝配置實踐Ganglia-監控叢集

Ganglia是UC Berkeley發起的一個開源叢集監視專案,設計用於測量數以千計的節點。Ganglia的核心包含gmond、gmetad以及一個Web前端。Ganglia叢集主要用來監控系統性能,它由RRDTool工具處理資料,並生成相應的監控相關的圖形,並提供

Ganglia監控叢集配置詳解,案例分析

Ganglia監控叢集配置詳解,案例分析 1 多播方式 多播方式配置比較簡單。 服務端配置檔案 /opt/modules/ganglia/etc/gmetad.conf (注:gmeta daemon) 注:cluster_name一定要與

Flume安裝配置實踐

Flume簡介 Flume是Cloudera提供的一個高可用的,高可靠的,分散式的海量日誌採集、聚合和傳輸的系統,Flume支援在日誌系統中定製各類資料傳送方,用於收集資料;同時,Flume提供對資料進行簡單處理,並寫到各種資料接受方(可定製)的能力。 系統功能 日誌收集 Flume最早是

PL/SQL Developer安裝配置實踐

作為半個DBA,以前總在SQL*Plus下工作,根本不用任何配置檔案,直接 sqlplus user/[email protected]/service就可以順利連線Oracle伺服器。現在應開發人員要求,在Windows平臺安裝PL/SQL Developer,

Hue安裝配置實踐

簡單之美 2014-12-17 65236 閱讀Hue是一個開源的Apache Hadoop UI系統,最早是由Cloudera Desktop演化而來,由Cloudera貢獻給開源社群,它是基於Python Web框架Django實現的。通過使用Hue我們可以在瀏覽器端的W

一步一步安裝配置Ceph分散式儲存叢集

Ceph可以說是當今最流行的分散式儲存系統了,本文記錄一下安裝和配置Ceph的詳細步驟。 提前配置工作 從第一個叢集節點開始的,然後逐漸加入其它的節點。對於Ceph,我們加入的第一個節點應該是Monitor,我們設定為Monitor1。 我使用的作業系統是Ubuntu Server 19.10,目前沒有對應的

Ganglia監控Hadoop叢集安裝部署

一、 安裝環境 Ubuntu server 12.04 安裝gmetad的機器:192.168.52.105安裝gmond的機器:192.168.52.31,192.168.52.32,192.168.52.33,192.168.52.34,192.168.52.35,

ganglia監控hadoop叢集配置

本篇文章是參考網上別人的部落格,加自己實踐後記錄下來的,免得自己又忘了,感謝網際網路的分享精神,感謝大牛們的分享。 ganglia簡介 Metrics- 監控電腦的執行資料 Node - 一臺電腦,或許擁有多個CPU,中文稱之為節點。 Clu

天兔(Lepus)監控操作系統(OS)安裝配置

pid install style 主機 share net-snmp weight ecn 安裝 http://suifu.blog.51cto.com/9167728/1770703 監控和被監控端都要安裝和配置snmp: [[email protecte

天兔(Lepus)監控系統慢查詢分析平臺安裝配置

fig align fxaa comm one 平臺 back ria pri 轉http://suifu.blog.51cto.com/9167728/1770672 被監控端要安裝pt工具 1 2 3 4 [[email protec

集中化監控工具zabbix的安裝配置(centos7)

zabbix一、zabbix是什麽Zabbix是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。zabbix server可以通過SNMP,zabbix ag

Zabbix(一):server,agent端 安裝配置及主機,監控項,觸發器,動作,媒介配置步驟

zabbixZabbix(一):server端配置、agent端配置及創建主機組、主機、Application、Item、Trigger步驟詳解zabbix是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供柔軟的通知

開發人員學Linux(13):CentOS7安裝配置IT設備監控系統Zabbix

zabbix linux centos cacti nagios 1.前言在前一篇講述了如何安裝Memcached和Redis,在這一篇主要講述如何安裝企業級IT設備監控系統Zabbix。本人曾在某大型集團公司信息化部門工作,公司在多個城市以及一個城市的多個區有辦公區,在那裏不僅會開發軟件

ganglia監控安裝部署

atl cat node tor cluster 安裝 配置 start epel 安裝ganglia監控 yum install epel-release 主節點: yum -y install ganglia-gmetad yum -y install ganglia-

【zabbix 監控】第一章 zabbix的安裝配置

bash led rman mirrors inux tar arch from localhost 安裝前準備 一、下載網絡yum源: http://mirrors.163.com/.help/centos.html https://opsx.alibaba.c

Zabbix監控系統一:安裝配置

dex 生成 登錄 ping 設置報警 4.0 repo serve blog 什麽是Zabbix Zabbix是一個基於Web界面的分布式系統監控與網絡設備監控系統 能夠監控各種網絡參數,並提供靈活的通知機制,以使管理員能快速定位故障並解決由zabbix serv

hadoop安裝,並配置單節點hadoop叢集

前言:本文以申威伺服器raise系統為例,安裝部署hadoop-2.7.3 一、安裝Java 在安裝 hadoop 之前,請確保你的系統上安裝了 Java。使用java -version命令檢查已安裝 Java 的版本。 申威raise系統中預設安裝Java1.7版本,安裝路徑

ETCD叢集安裝配置及簡單應用

環境配置 CentOS Linux release 7.3.1611 (Core)  etcd-v3.2.6 192.168.108.128 節點1 192.168.108.129 節點2 192.168.108.130 節點3 ETCD

Docker實戰之安裝配置HBase-1.2.2完全分散式叢集

環境配置 VM:VMware Workstation OS:Ubuntu 14.04  LTS HBASE:hbase-1.2.2 HBase叢集規劃 172.17.0.5   hmaster  172.17.0.6&

Docker實戰之安裝配置Hadoop-2.5.2完全分散式叢集

環境配置 VM:VMware Workstation OS:Ubuntu 14.04  LTS Hadoop:hadoop-2.5.2 Hadoop叢集規劃 172.17.0.2    hadoop-master 172.17.