分布式監控部署之Ganglia

2021-09-29 08:12:48 字數 4198 閱讀 8987

ganglia分布式監控部署

1、ganglia介紹

2、ganglia安裝和配置

3、修改相應的配置檔案

4、結果展示

5、許可權問題解決方法

一、介紹

ganglia是由uc berkeley發起的乙個開源監控專案,設計用於監控數以千幾的節點。每台伺服器都執行乙個收集和傳送監控資料名為gmond的守護程序。它將從作業系統和指定主機中收集。接收所有監控資料的主機可以顯示這些資料並且可以將這些資料的精簡表單傳遞到層次結構中。正因為有這種層次架構模式,使ganglia可以實現良好的擴充套件。gmond帶來的系統負載非常小,這使得它成為集群中各個伺服器上執行一段**而不會影響使用者效能。

ganglia主要用來監控系統效能的軟體,通過曲線很容易見到每個節點的工作狀態,對合理調整,分配系統資源,提高系統整體效能起到重要作用,支援瀏覽器方式訪問,但不能監控節點硬體技術指標。ganglia是分布式的監控系統。

ganglia的元件:

ganglia包括如下程式,它們之間通過xml格式傳遞監控資料。

服務端ganglia meta daemon(gmetad):負責收集各個cluster的資料,並更新到rrd資料庫中

客戶端ganglia monitoring daemon(gmond):收集本機的監控資料,傳送到其他伺服器上,收集其他伺服器的監控資料,供gmetad讀取。

基於web的動態訪問方式ganglia php web frontend:乙個基於web的監控介面,需要和gmetad安裝在同乙個節點上,從gmetad取資料,並且讀取rrd資料庫,生成顯示。

ganglia工作模式:

ganglia收集資料可以工作在單播或多播模式下,預設為多播模式

單播:傳送自己收集到的監控資料到特定的一台或幾台伺服器上,可以跨網段。

多播:傳送自己收集到的監控資料到同一網段所有的伺服器上,同時收集同一網段的所有伺服器傳送過來的監控資料。因為是以廣播包的形式傳送,因此需要在同一網段內,但同一網段內,又可以定義不同的傳送通道。

二、ganglia的安裝和配置:

在安裝之前,首先需要解決的是依賴問題;

[root@admin01 ~]#  yum -y install rrdtool perl-rrdtool rrdtool-devel

[root@admin01 ~]# yum -y install apr-devel

[root@admin01 ~]#  rpm -uvh
1.安裝httpd服務與php
[root@admin01 ~]#  yum -y install httpd php
2.安裝gmond
[root@admin01 ~]# yum install -y ganglia-gmond
3.安裝gmond
[root@admin01 ~]# yum install -y ganglia-gmetad
4.安裝gweb
[root@admin01 ~]# yum  install -y ganglia-web
三、修改配置檔案資訊

1.修改ganglia.conf

## 修改為:

## ganglia monitoring system php web frontend

#alias /ganglia /usr/share/ganglia

order deny,allow

deny from all

allow from all

# allow from 127.0.0.1

# allow from ::1

# allow from .example.com

2.修改httpd.conf

[root@admin01 ~]# vi /etc/httpd/conf/httpd.conf

options followsymlinks

allowoverride none

# 新增

order deny,allow

allow from all

3.修改gmetad.conf
[root@admin01 ~]# vi /etc/ganglia/gmetad.conf

## 主節點為

data_source "admin01" 192.168.47.101

data_source "admin02" 192.168.47.102

data_source "admin03" 192.168.47.103

gridname "admin"

##從節點1

data_source "admin02" 192.168.47.102

## 從節點2

data_source "admin03" 192.168.47.103

即 data_source 「主機名」 ip

4.修改gmond.conf

# vi /etc/ganglia/gmond.conf

修改為:

cluster

udp_send_channel

udp_recv_channel

5.啟動ganglia

每台機器上啟動

設定開機自動啟動:

6.修改config

# vi /etc/selinux/config

修改為:

# this file controls the state of selinux on the system.

# selinux= can take one of these three values:

# enforcing - selinux security policy is enforced.

# permissive - selinux prints warnings instead of enforcing.

# disabled - no selinux policy is loaded.

selinux=disabled #此處修改為

# selinuxtype= can take one of these two values:

# targeted - targeted processes are protected,

# mls - multi level security protection.

selinuxtype=targeted

selinux本次生效關閉必須重啟,如果此時不想重啟,可以臨時生效之:

$ sudo setenforce 0
四、結果如下所示:

訪問方式為:http://ip/ganglia

五、可能遇到的錯誤

1.web頁面上顯示許可權不足

如果完成以上操作依然出現許可權不足錯誤,請修改/var/lib/ganglia目錄的許可權:

$ sudo chmod -r 777 /var/lib/ganglia

分布式監控ganglia

1,簡介 ganglia是一款為hpc 高效能計算 集群而設計的可擴充套件性的分布式監控系統 監視和顯示集群中節點的個各種狀態資訊 由執行在各個節點上的gmond守護程序採集cpu 記憶體 硬碟利用率 i o負載 網路流量情況,然後彙總到gmetad守護程序 使用rrdtool儲存資料 將歷史資料以...

ganglia分布式監控軟體集群部署

ganglia的核心包含gmond gmetad以及乙個web前端。主要是用來監控系統效能,如 cpu mem 硬碟利用率,i o負載 網路流量情況等,通過曲線很容易見到每個節點的工作狀態,對合理調整 分配系統資源,提高系統整體效能起到重要作用。ganglia是一種分布式監控系統。ganglia的設...

lnmp監控 ganglia分布式監控

這裡我們要先把乙個原始碼包製作成rpm包,方便以後的批量部署 所以需要rpmbuild yum install rpm build 4.8.0 27.el6.x86 64 y 將ganglia製作成rpm包 rpmbuild tb ganglia 3.4.0.tar.gz 在製作過程中可能需要的包 ...