我是靠谱客的博主 痴情雨,最近开发中收集的这篇文章主要介绍Openstack云平台脚本部署之Ganglia监控(十八),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

一、简介

二、部署脚本

三、参考文档

四、源码

五、系列文章


一、简介

Ganglia是源于UC Berkeley的一个开源分布式监控工具,能够实现对CPU、内存、网络、磁盘I/O等信息的监控,支持Linux、Unix、Windows等多种操作系统,可支持2000左右的节点的网络监控。

Ganglia主要组件包括以下部分:

  • gmetad: ganglia metadata daemon,Ganglia的数据收集器,通过轮询收集gmond的数据,并聚合簇的各类信息,然后保存在本地rrdtool的数据库中,每个集群最好部署一个gmetad,可以构建多层级的监控网络,如下图。
  • gmond: ganglia monitor daemon,位于每个节点上的监控服务守护进程,能够监控当前节点上的性能信息。
  • ganglia-web: 基于PHP、Appache2实现的监控可视化系统,提供 Web 前端,用于显示监控系统的历史数据和图形。

这里我们仅部署Ganglia-gmond模块,用于每个监控节点上的性能信息收集,通过定期访问主节点的单播端口,获取各物理节点上的性能信息。

二、部署脚本

Ganglia-gmond在Openstack集群上的部署非常简单,选取controller01作为gmond的中心节点,设置数据接收通道udp_recv_channel,如下:

1

2

3

4

5

udp_recv_channel {

  port = 8649

  bind = 192.168.2.11

  retry_bind = true

}

aa所有节点配置gmond,设置数据发送通道udp_send_channel ,如下:

1

2

3

4

5

6

udp_send_channel {

  bind_hostname = yes

  host = 192.168.2.11

  port = 8649

  ttl = 1

}

一键部署脚本如下install-configure-ganglia.sh:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

#!/bin/sh

. ../0-set-config.sh

./style/print-split.sh "Ganglia Installation"

./pssh-exe A "yum install -y ganglia-gmond"

### 生成配置文件

master_ip=${nodes_map["${ref_host}"]}

echo $master_ip

sed

  -e "s/GANGLIA_HOST_IP/$master_ip/g"

  -e "s/GANGLIA_BIND_IP/$master_ip/g"

../conf/ganglia/gmond-master.conf > /tmp/gmond-master.conf

sed -e "s/GANGLIA_HOST_IP/$master_ip/g"

../conf/ganglia/gmond-slave.conf > /tmp/gmond-slave.conf

./pssh-exe A "mv -f /etc/ganglia/gmond.conf /etc/ganglia/gmond.conf.backup"

./scp-exe A "/tmp/gmond-slave.conf" "/etc/ganglia/gmond.conf"

### [controller01] 修改/etc/ganglia/gmond.conf

cp /tmp/gmond-master.conf /etc/ganglia/gmond.conf

./pssh-exe A "systemctl enable gmond && systemctl restart gmond"

### 监控结果测试

telnet $master_ip 8649 | tee ganglia_result.log

部署完成后可以访问中心节点的单播端口查看性能监控数据:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

# telnet 192.168.2.11 8649

<GANGLIA_XML VERSION="3.7.2" SOURCE="gmond">

<CLUSTER NAME="unspecified" LOCALTIME="1511865366" OWNER="unspecified" LATLONG="unspecified" URL="unspecified">

<HOST NAME="controller01" IP="192.168.2.11" TAGS="" REPORTED="1511865364" TN="1" TMAX="20" DMAX="86400" LOCATION="unspecified" GMOND_STARTED="1511848468">

<METRIC NAME="bytes_out" VAL="105075.79" TYPE="float" UNITS="bytes/sec" TN="1" TMAX="300" DMAX="0" SLOPE="both">

<EXTRA_DATA>

<EXTRA_ELEMENT NAME="GROUP" VAL="network"/>

<EXTRA_ELEMENT NAME="DESC" VAL="Number of bytes out per second"/>

<EXTRA_ELEMENT NAME="TITLE" VAL="Bytes Sent"/>

</EXTRA_DATA>

</METRIC>

<METRIC NAME="swap_total" VAL="4194300" TYPE="float" UNITS="KB" TN="21" TMAX="1200" DMAX="0" SLOPE="zero">

<EXTRA_DATA>

<EXTRA_ELEMENT NAME="GROUP" VAL="memory"/>

<EXTRA_ELEMENT NAME="DESC" VAL="Total amount of swap space displayed in KBs"/>

<EXTRA_ELEMENT NAME="TITLE" VAL="Swap Space Total"/>

</EXTRA_DATA>

</METRIC>

<METRIC NAME="mem_free" VAL="705252" TYPE="float" UNITS="KB" TN="1" TMAX="180" DMAX="0" SLOPE="both">

……

三、参考文档

Ganglia Monitoring System

分布式监控工具Ganglia 介绍 与 集群部署. - YUKI小糖 - 博客园

Ganglia 监控实战!

四、源码

脚本源码:GitHub - zjmeixinyanzhi/Openstack-HA-Install-Shells: Shell scripts for installing openstack high availability cluster

五、系列文章

“Openstack云平台脚本部署”系列文章目录如下:

Openstack云平台脚本部署之概述(零)

Openstack云平台脚本部署之基础环境配置(一)

Openstack云平台脚本部署之Galera高可用集群配置(二)

Openstack云平台脚本部署之RabbitMQ高可用集群部署(三)

Openstack云平台脚本部署之MongoDB配置(四)

Openstack云平台脚本部署之Memcached配置(五)

Openstack云平台脚本部署之Keystone认证服务配置(六)

Openstack云平台脚本部署之Glance镜像服务配置(七)

Openstack云平台脚本部署之Nova计算服务配置(八)

Openstack云平台脚本部署之Neutron网络服务配置(九)

Openstack云平台脚本部署之Dashboard配置(十)

Openstack云平台脚本部署之Cinder块存储服务配置(十一)

Openstack云平台脚本部署之Ceilometer数据收集服务配置(十二)

Openstack云平台脚本部署之Aodh告警服务配置(十三)

Openstack云平台脚本部署之Ceph存储集群配置(十四)

Openstack云平台脚本部署之计算节点服务配置(十五)

Openstack云平台脚本部署之增加计算节点配置(十六)

Openstack云平台脚本部署之测试验证(十七)

Openstack云平台脚本部署之Ganglia监控(十八)

Openstack云平台脚本部署之Nagios监控(十九)

 

最后

以上就是痴情雨为你收集整理的Openstack云平台脚本部署之Ganglia监控(十八)的全部内容,希望文章能够帮你解决Openstack云平台脚本部署之Ganglia监控(十八)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部