文章目录
[隐藏]

一、简介

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,如下:

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

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

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

三、参考文档

http://ganglia.sourceforge.net/

http://www.cnblogs.com/yuki-lau/p/3201110.html

Ganglia 监控实战!

四、源码

脚本源码:https://github.com/zjmeixinyanzhi/Openstack-HA-Install-Shells

五、系列文章

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监控(十九)