Centos7部署ganglia監控

簡介

Ganglia是UC Berkeley發起的一個開源集羣監視項目,設計用於測量數以千計的節點,Ganglia的核心包含gmond、gmetad以及一個Web前端。主要是用來監控系統性能,如:cpu 、mem、硬盤利用率, I/O負載、網絡流量狀況等,經過曲線很容易見到每一個節點的工做狀態,對合理調整、分配系統資源,提升系統總體性能起到重要做用
工做原理
gmetad能夠部署在集羣內任一臺節點或者經過網絡鏈接到集羣的獨立主機,它經過單播路由的方式與gmond通訊,收集區域內節點的狀態信息,並以XML數據的形式,保存在數據庫中,由RRDTool工具處理數據,並生成相應的的圖形顯示,以Web方式直觀的提供給客戶端,gmond帶來的系統負載很是少,這使得它成爲在集羣中各臺機器中只運行一段代碼,並不會影響用戶性能,可是當大量小消息同時出現時,會發生網絡 「抖動」影響節點性能,能夠經過使節點時鐘保持一致,來避免這個問題php

前期準備

準備三臺Centos7虛擬機,配置IP地址和hostname,同步系統時間,關閉防火牆和selinux,修改IP地址和hostname映射html

ip hostname
192.168.29.147 monitor
192.168.29.134 node

從官網下載confuse-2.7.tar.gz、ganglia-3.7.2.tar.gz、ganglia-web-3.7.2.tar.gz源碼包
安裝epel源前端

[root@monitor ~]# yum install epel-release -y

[root@node ~]# yum install epel-release -y

安裝基礎包node

[root@monitor ~]# yum install wget lrzsz vim lynx lsof unzip -y

[root@node ~]# yum install wget lrzsz vim lynx lsof unzip -y

安裝依賴python

[root@monitor ~]# 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 gcc-c++ expat-devel python-devel libXrender-devel libart_lgpl-devel pcre-devel libtool rrdtool rrdtool-devel

[root@node ~]# 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 gcc-c++ expat-devel python-devel libXrender-devel libart_lgpl-devel pcre-devel libtool rrdtool rrdtool-devel

部署基礎服務linux

[root@monitor ~]# yum install httpd httpd-devel php rsync -y

部署ganglia監控本機

安裝confusec++

[root@monitor ~]# tar -zvxf confuse-2.7.tar.gz 
[root@monitor ~]# cd confuse-2.7
[root@monitor ~]# ./configure --prefix=/usr/local/ganglia-tools/confuse CFLAGS=-fPIC --disable-nls  --libdir=/usr/local/ganglia-tools/confuse/lib64
[root@monitor ~]# make && make install

安裝gangliaweb

[root@monitor ~]# tar zxf ganglia-3.7.2.tar.gz 
[root@monitor ~]# cd ganglia-3.7.2
[root@monitor ~]# ./configure --prefix=/usr/local/ganglia --enable-gexec --enable-status --with-gmetad --with-libconfuse=/usr/local/ganglia-tools/confuse
[root@monitor ~]# make && make install
[root@monitor ~]# mkdir -p /usr/local/ganglia/var/run

修改配置文件shell

[root@monitor ~]# vi /usr/local/ganglia/etc/gmetad.conf 
data_source "my cluster" 192.168.29.147:8649

安裝可視化界面數據庫

[root@monitor ~]# tar -zxvf ganglia-web-3.7.2.tar.gz  
[root@monitor ~]# mv ganglia-web-3.7.2 /var/www/html/ganglia
[root@monitor ~]# cd /var/www/html/ganglia/
[root@monitor ~]# useradd -M -s /sbin/nologin www-data
[root@monitor ~]# make install
[root@monitor ~]# chown apache:apache -R /var/lib/ganglia-web/
[root@monitor ~]# mkdir /var/lib/ganglia/rrds -p
[root@monitor ~]# chown -R nobody:nobody /var/lib/ganglia/rrds

啓動服務

[root@monitor ~]# systemctl start httpd.service 
[root@monitor ~]# systemctl start gmetad.service
[root@monitor ~]# systemctl start gmond.service

[root@monitor ~]# netstat -tnlp |grep gmetad
tcp        0      0 0.0.0.0:8651            0.0.0.0:*               LISTEN      16874/gmetad        
tcp        0      0 0.0.0.0:8652            0.0.0.0:*               LISTEN      16874/gmetad        
[root@monitor ~]# netstat -tnlp |grep gmond
tcp        0      0 0.0.0.0:8649            0.0.0.0:*               LISTEN      17217/gmond

訪問http://192.168.29.147/ganglia
在這裏插入圖片描述

部署監控node

node結點安裝confuse

[root@node ~]# tar -zxvf confuse-2.7.tar.gz 
[root@node ~]# cd confuse-2.7/
[root@node ~]# ./configure  --prefix=/usr/local/ganglia-tools/confuse CFLAGS=-fPIC --disable-nls --libdir=/usr/local/ganglia-tools/confuse/lib64
[root@node ~]# make && make install

node結點安裝ganglia

[root@node ~]# tar -zxvf ganglia-3.7.2.tar.gz
[root@node ~]# cd ganglia-3.7.2/
[root@node ~]# ./configure --prefix=/usr/local/ganglia --enable-gexec --enable-status  --with-libconfuse=/usr/local/ganglia-tools/confuse
[root@node ~]# make && make install
[root@node ~]# mkdir -p /usr/local/ganglia/var/run

#啓動服務
[root@node ~]#systemctl start gmond.service
[root@node ~]# netstat -tnlp |grep 8649
tcp        0      0 0.0.0.0:8649            0.0.0.0:*               LISTEN      14797/gmond

修改monitor配置文件

[root@monitor ~]# vi /usr/local/ganglia/etc/gmetad.conf 
data_source "my cluster" 192.168.29.147:8649 192.168.29.134:8649

重啓服務

[root@monitor ~]# systemctl restart gmetad.service

訪問http://192.168.29.147/ganglia
在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述
在這裏插入圖片描述

相關文章
相關標籤/搜索