【监控】ganglia 安装部署

简介:
  Ganglia 是 UC Berkeley 发起的一个开源监视项目,设计用于测量数以千计的节点。每台计算机都运行一个收集和发送度量数据(如处理器速度、内存使用量等)的名为 gmond 的守护进程。它将从操作系统和指定主机中收集。接收所有度量数据的主机可以显示这些数据并且可以将这些数据的精简表单传递到层次结构中。正因为有这种层次结构模式,才使得 Ganglia 可以实现良好的扩展。gmond 带来的系统负载非常少,这使得它成为在集群中各台计算机上运行的一段代码,而不会影响用户性能。
   ganglia的架构为层次架构,安装的过程主要是主节点和从节点的安装
1 ganglia 主节点上安装步骤
1.1 安装php和apache 默认是安装的!
[root@rac1 ~]#yum install httpd php
 1.2 安装必要的库,
[root@rac1 ~]#yum -y install apr-devel apr-util check-devel cairo-devel pango-devel libxml2-devel glib2-devel dbus-devel freetype-devel fontconfig-devel gcc-c++ expat-devel python--devel libXrender-devel zlib libpng freetype libjpeg fontconfig gd libxml2 pcre pcre-devel 
[root@rac1 ~]#yum -y install libconfuse libconfuse-devel.x86_64  # 安装confuse库 
[root@rac1 ~]#yum install rrdtool 
1.3 安装rrdtiool库
[root@rac1 ~]# wget http://oss.oetiker.ch/rrdtool/pub/rrdtool.tar.gz 
[root@rac1 ~]# tar zxvf rrdtool.tar.gz 
[root@rac1 ~]# cd rrdtool-1.4.5 
[root@rac1 ~]# ./configure --prefix=/usr && make -j8 && make install 
[root@rac1 ~]# which rrdtool 
[root@rac1 ~]# ldconfig
 1.4 开始正式安装ganglia
[root@rac1 ~]# wget http://cdnetworks-kr-1.dl.sourceforge.net/project/ganglia/ganglia%20monitoring%20core/3.1.7/ganglia-3.1.7.tar.gz 
[root@rac1 ~]# tar zxvf ganglia-3.1.7.tar.gz 
[root@rac1 ~]# cd ganglia-3.1.7 
[root@rac1 ~]# ./configure --with-gmetad --sysconfdir=/etc/ganglia && make -j8 && make install # 在主节点上需要编译安装gmetad进程,这个是和从节点安装的主要不同点 
[root@rac1 ~]# cp -rp ./web /var/www/html/ganglia 
[root@rac1 ~]# cp ./gmetad/gmetad.init /etc/init.d/gmetad 
[root@rac1 ~]# cp ./gmond/gmond.init /etc/init.d/gmond 
[root@rac1 ~]# gmond -t |tee /etc/ganglia/gmond.conf #  generate initial gmond config

 1.5 为rrds创建存放图片文件的目录以及进行配置

[root@rac1 ~]# mkdir -p /u01/ganglia/rrds 
[root@rac1 ~]# chown -R nobody:nobody /u01/ganglia 
[root@rac1 ~]# vi /var/www/html/ganglia/conf.php# 修改以下内容,指定rrds存放位置 
#  Where gmetad stores the rrd archives. 
$gmetad_root = "/u01/ganglia"; 
$rrds = "$gmetad_root/rrds";

 1.6 对gmond gmetad 以及apache进行配置

[root@rac1 ~]# vi /etc/ganglia/gmetad.conf # 修改将data source后面的字符串换成你的集群名字,例如my cluster 将rrd_rootdir "/u01/ganglia/rrds"加入最后一行 
[root@rac1 ~]# vi /etc/ganglia/gmond.conf # 修改将cluster中的name后换成你的集群名字,例如my cluster,记得一定要和gmetad.conf中data source的集群名字一样, 
# 另外,为了将ganglia监控集群的传播消息方式由广播改为单博,需要注释掉和默认的广播地址239.2.11.71相关的所有行,将host=主节点ip或是主机名加入udp_send_channel所在的配置组中。对于单播和多播的区别,建议查看ganglia的手册 
vi /etc/httpd/conf.d/php.conf# 去掉最后一行的井号,使得apache可以解析php脚本

 1.7 启动gmond gmetad 以及apache

[root@rac1 ~]# /etc/init.d/gmetad start   #start service 
[root@rac1 ~]# /etc/init.d/gmond start 
service httpd start 
[root@rac1 ~]# 主节点上这三个进程成功启动后,可以使用浏览器通过 :主机的ip/ganglia 这样URL来访问,会发现集群中有一个主机被监控

 ganglia 2 从节点上安装步骤

在主机点上,使用pgm远程操作rac[2-3]三台机器,在这三台机器上安装gmond进程,来作为从进程
ganglia 2.1 安装依赖的库
pgmscp -A rac[2-3] ganglia-3.1.7.tar.gz /home/hadoop 
pgm rac[2-3] "yum -y install apr-devel apr-util check-devel cairo-devel pango-devel libxml2-devel glib2-devel dbus-devel freetype-devel fontconfig-devel gcc-c++ expat-devel python-devel libXrender-devel zlib libpng freetype libjpeg fontconfig gd libxml2 pcre pcre-devel" 
pgm rac[2-3] "yum -y install libconfuse libconfuse-devel.x86_64 -b test"

 ganglia 2.2 配置安装ganglia

pgmscp rac[2-3] ganglia-3.1.7.tar.gz /home/hadoop 
pgm rac[2-3] "tar zxvf ganglia-3.1.7.tar.gz" 
pgm rac[2-3] "cd ganglia-3.1.7 && ./configure --sysconfdir=/etc/ganglia && make -j8 && make install" 
pgm rac[2-3] "cd ganglia-3.1.7 && cp gmond/gmond.init /etc/init.d/gmond " 
pgmscp -A rac[2-3] /etc/ganglia/gmond.conf /home/hadoop 
pgm rac[2-3] "cp /home/hadoop/gmond.conf /etc/ganglia/" # 将本机的gmond.conf复制到远程的ganglia配置目录下,其实也可以采用gmond -t |tee /etc/ganglia/gmond.conf来生成配置文件的,但是,还是需要再配置成和主节点上一样的,不如直接将主节点上的复制过来,一步到位:)

ganglia 2.3启动从节点上的gmond进程

pgm rac[2-3] "/etc/init.d/gmond start"  # 从节点上gmond进程成功启动后,可以使用浏览器通过 :主机的ip/ganglia 这样URL来访问,会发现集群中多了三个被监控的主机!

结果截图:
相关文章
|
机器学习/深度学习 算法 大数据
机器学习:Friedman检验与Nemenyi后续检验,Python实现
机器学习:Friedman检验与Nemenyi后续检验,Python实现
1908 0
机器学习:Friedman检验与Nemenyi后续检验,Python实现
|
XML 存储 监控
ganglia的安装与配置过程
一、Ganglia 监控管理端配置 二、Ganglia的客户端配置 三、Ganglia web端配置
ganglia的安装与配置过程
|
11月前
|
机器学习/深度学习 测试技术 定位技术
新扩散模型OmniGen一统图像生成,架构还高度简化、易用
近期,一篇题为“OmniGen: Unified Image Generation”的论文介绍了一种新型扩散模型OmniGen,旨在统一图像生成任务。OmniGen架构简洁,无需额外模块即可处理多种任务,如文本到图像生成、图像编辑等。该模型通过修正流优化,展现出与现有模型相当或更优的性能,尤其在图像编辑和视觉条件生成方面表现突出。OmniGen仅含3.8亿参数,却能有效处理复杂任务,简化工作流程。尽管如此,OmniGen仍存在对文本提示敏感、文本渲染能力有限等问题,未来研究将继续优化其架构与功能。
274 16
|
11月前
|
人工智能 自然语言处理 监控
PMP认证有哪些要求:干货分享
本文详细介绍PMP的报考要求、考试内容与形式、认证有效期及价值,以及备考策略和推荐的学习工具,帮助考生高效准备。
494 2
|
KVM 虚拟化
KVM的热添加技术之网卡管理
文章详细介绍了如何在KVM虚拟机中进行网卡的热添加和热移除操作,包括查看环境、添加和移除网卡的命令,以及如何指定不同的虚拟网卡模型,同时提供了一些操作时的注意事项和永久配置的方法。
325 3
KVM的热添加技术之网卡管理
|
监控 安全 Linux
使用NRPE和Nagios监控Linux系统资源的方法
通过遵循以上步骤,可以有效地使用NRPE和Nagios监控Linux系统资源,确保系统运行稳定,并及时响应任何潜在的问题。这种方法提供了高度的可定制性和灵活性,适用于从小型环境到大型分布式系统的各种监控需求。
247 2
|
运维 监控 Unix
Nagios 监控平台搭建
Nagios是一款开源免费的网络监控工具
164 5
|
Linux
centos如何设置路由规则
centos如何设置路由规则 在CentOS操作系统中,可以通过以下步骤设置路由规则: 1. 使用root用户或具有sudo权限的用户登录到CentOS服务器。 2. 使用以下命令查看当前的路由表: ``` ip route show ``` 3. 使用以下命令添加新的路由规则: ``` sudo ip route add <目标网络> via <下一跳网关> ``` 其中,目标网络是需要设置路由规则的目标网络地址,下一跳网关是数据包从本机到达目标网络的下一跳IP地址。 例如,如果要将数据包发往10.0.0.0/24网络通过网关192.1
874 0
|
XML 运维 安全
【运维】KVM 虚拟机迁移
虚拟机迁移还是非常重要的,在任何云计算场合都适用
3376 5
【运维】KVM 虚拟机迁移
|
存储 程序员 C#
100行python代码,轻松完成贪吃蛇小游戏_c#游戏100行代码
100行python代码,轻松完成贪吃蛇小游戏_c#游戏100行代码

热门文章

最新文章