在OpenStack集群中安裝Ganglia監控

2021-09-20 22:49:41 字數 3582 閱讀 9917

1、ganglia簡介

ganglia由gmond、gmetad和gweb三部分組成

gmond(ganglia monitoring daemon)是一種輕量級服務,安裝在每台需要收集指標資料的節點主機上。gmond在每台主機上完成實際意義上的指標資料收集工作,並通過偵聽/通告協議和集群內其他節點共享資料。使用gmond,你可以很容易收集很多系統指標資料,如cpu、記憶體、磁碟、網路和活躍程序的資料等。

gmetad(ganglia meta daemon)是一種從其他gmetad或gmond源收集指標資料,並將其以rrd格式儲存至磁碟的服務。gmetad為從主機組收集的特定指標資訊提供了簡單的查詢機制,並支援分級授權,使得建立聯合監測域成為可能。

gweb(ganglia web)gweb是一種利用瀏覽器顯示gmetad所儲存資料的php前端。在web介面中以圖表方式展現集群的執行狀態下收集的多種不同指標資料。

2、安裝ganglia,本人openstack集群是ubuntu16.04

首先,在controller節點上安裝apache、php、ganglia服務。在其它節點compute、storage節點上安裝gmond就可以了。controller節點已經安裝好apache了,這裡就不要再安裝了。

三個節點

controller  192.168.13.244

compute 192.168.13.243

storage 192.168.13.245

ganglia 由兩個所謂主要守護程序 gmond(ganglia 監測守護程序)和 gmetad(ganglia 元守護程序),乙個基於 php 的 web 前端和其他一些小的實用程式。

在主節點上安裝ganglia-webfrontend和ganglia-monitor。在其他監視節點上,只需要安裝ganglia-monitor即可,將ganglia的檔案鏈結到apache的預設目錄下

3、在controller節點上安裝

# apt install php php-gd rrdtool  ganglia-webfrontend ganglia-monitor -y 

# apt-get install ganglia-webfrontend ganglia-monitor -y

# apt-get install libapache2-mod-php7.0 php7.0-xml -y

4、複製 ganglia webfrontend apache 配置

#cp /etc/ganglia-webfrontend/apache.conf /etc/apache2/sites-enabled/ganglia.conf

5、因為ganglia-webfront這個包預設將web相關的**安裝在」/usr/share/ganglia-webfrontend/」路徑下,這樣apache訪問不到。可以使用軟鏈結,或者直接將目錄移到」/var/www/」目錄下。

#ln -s /usr/share/ganglia-webfrontend /var/www/ganglia

6、編輯 ganglia 元守護程式的配置檔案

root@controller:~# vim /etc/ganglia/gmetad.conf

data_source "openstack" 192.168.13.244:8649 192.168.13.243:8649 192.168.13.245

列出機器服務的資料來源,ip:埠或伺服器名稱:埠。如果未指定埠號8649(預設gmond埠)。

gridname "openstack"

setuid_username "nobody"

rrd_rootdir "/var/lib/ganglia/rrds"

7、編輯主節點的配置檔案:

# vim /etc/ganglia/gmond.conf

cluster

修改為cluster

udp_send_channel

修改為udp_send_channel

udp_recv_channel

修改為udp_recv_channel

8、啟動服務

# /etc/init.d/ganglia-monitor start

starting ganglia monitor daemon: 

# /etc/init.d/gmetad start

starting ganglia monitor meta-daemon: 

# /etc/init.d/apache2 start

[ ok ] starting apache2 (via systemctl): apache2.service.

9、檢視服務狀態

# ps aux | grep ganglia

ganglia   68442  0.0  0.0 146112 62400 ?        ssl  10:51   0:00 /usr/sbin/gmond --pid-file /var/run/gmond.pid

# ps aux | grep gmetad

nobody    74365  0.2  0.0 185024 16192 ?        sl   10:53   0:02 /usr/sbin/gmetad --pid-file /var/run/gmetad.pid

# ps aux | grep apache2

root      68286  0.0  0.0  12864 10240 ?        ss   10:51   0:00 /usr/sbin/apache2 -k start

www-data  68289  0.0  0.0 303360 13120 ?        sl   10:51   0:00 /usr/sbin/apache2 -k start

www-data  68290  0.0  0.0 303360 13120 ?        sl   10:51   0:00 /usr/sbin/apache2 -k start

10、被監控節點compute和storage安裝配置gmond

root@compute:~# apt-get install ganglia-monitor -y

配置gmod.conf,將controller節點複製過來

root@controller:~# scp /etc/ganglia/gmond.conf 192.168.13.243:/etc/ganglia/

root@controller:~# scp /etc/ganglia/gmond.conf 192.168.13.245:/etc/ganglia/

啟動monitor

root@node1:~# /etc/init.d/ganglia-monitor restart

stopping ganglia monitor daemon: gmond.

starting ganglia monitor daemon: gmond.

11、登入ganglia監控平台

Packstack安裝OpenStack問題

packstack自動化安裝openstack root centos7 packstack allinone 安裝 清理 完成 發現ip協議版本 完成 設定ssh金鑰 完成 準備伺服器 完成 預先安裝puppet並發現主機的詳細資訊 error 主要問題是這一行報錯 facter error wh...

openstack安裝部署

本文主要分享的是雲計算 openstack的使用 私有雲平台建設 雲伺服器雲硬碟的構建和使用。從基本概念入手到私有雲建設,資訊量非常大。對於openstack的安裝部署都是從官方文件中一步步的介紹,內容非常詳細。一 雲計算 基本概念 雲計算 cloud computing 是基於網際網路的相關服務的...

在J版的OpenStack上安裝Sahara

宣告 團隊 華為杭州openstack團隊 最近開始接觸sahara,為了玩起來,第一步就是要搭建乙個sahara的環境,下面主要是我安裝的過程,裡面大部分參考的是官網的文件,但是裡面還有一些細節需要注意下。1.安裝乙個openstack的原生環境,這邊是通過之前同事製作好的映象,直接起乙個虛擬機器...