概述
目录
一、简介
二、部署脚本
三、参考文档
四、源码
五、系列文章
一、简介
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监控(十八)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复