`
cutesunshineriver
  • 浏览: 203854 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

suse10安装ganglia

阅读更多
要部署的主机有3台,3台都要部署gmond来采集本机性能指标并发送出去。3台主机分别是192.168.1.138,192.168.1.141和192.168.1.142。
gmetad和ganglia的web程序部署在192.168.1.138上。

====================gmond安装====================
先介绍gmond的安装。

ganglia-3.5.0 #6
|-- apr-util-1.5.4 #2
|--    |-- apr-1.5.2 #1
|-- confuse-2.5 #3
|-- pcre-8.20 #4
|-- rrdtool-1.4.3 #5

ganglia-3.5.0依赖于apr、apr-util、confuse、pcre、rrdtools这五个包,安装顺序是apr、apr-util、confuse、pcre、rrdtools。安装三部曲./configure,make和make install。

!!!apr-util依赖于apr包。安装配置apr-util的时候用参数“--with-apr=/usr/local/apr/bin”。

!!!安装完apr和apr-util之后需要配置环境变量。
APR_CFLAGS=/usr/local/apr/include
export APR_CFLAGS
APR_LIBS=/usr/local/apr/lib
export APR_LIBS
export PATH=$PATH:/usr/local/apr/bin

!!!安装配置confuse的时候用参数“CFLAGS=-fPIC --disable-nls”。

!!!如果pcre编译失败,手工安装gcc-4.1.2,使用参数“-enable-threads=posix -disable-checking -disable-multilib -enable-languages=c,c++”。

!!!安装配置ganglia(gmond)的时候用参数“--with-python=/usr/bin/python2.4”。

gmond安装完成之后要做一些系统配置。
1、生成和配置gmond.conf
<< 生成gmond.conf文件
ganglia-3.5.0 # gmond/gmond -t > /usr/local/etc/gmond.conf
/usr/local/etc/gmond.conf为gmond加载配置的默认路径
<< 配置gmond.conf
138、141和142三台机的gmond配置都配成如上的cluster和udp_send_channel,都只单播消息到138的gmond上面。
cluster {
  name = "Hadoop-CDH"
  owner = "unspecified"
  latlong = "unspecified"
  url = "unspecified"
}

udp_send_channel {
  host = 192.168.1.138
  port = 8649
}

138的udp_recv_channel配置如下,只接受发送给138的单播消息:
udp_recv_channel {
  port = 8649
  bind = 192.168.1.138
  retry_bind = true
}

141和142的udp_recv_channel配置一样,接受内网的多播消息(也可以在global里配置成deaf不接受任何消息):
udp_recv_channel {
  mcast_join = 239.2.11.71
  port = 8649
  bind = 239.2.11.71
  retry_bind = true
}

2、配置gmond随机自启动。
<< 拷贝gmond命令到自启动区域
cp gmond/gmond.init.SuSE /etc/rc.d/gmond
<< 开启gmond自启动:chkconfig --add gmond
查看是否配置成功:chkconfig --list gmond
<< 建立命令软链接
ln -s /usr/local/sbin/gmond /usr/sbin/gmond
/usr/sbin/gmond是/etc/rc.d/gmond中指定的命令执行位置
<< 执行ldconfig -v重新加载库文件。
<< 启动gmond:service gmond start
查看gmond运行状态:service gmond status
<< 用gstat -a1命令查看收到的广播消息
suse10t138:~ # gstat -a1
CLUSTER INFORMATION
       Name: Hadoop-CDH
      Hosts: 3
Gexec Hosts: 0
Dead Hosts: 0
  Localtime: Tue Feb  2 16:48:18 2016

CLUSTER HOSTS
Hostname                     LOAD                       CPU              Gexec
CPUs (Procs/Total) [     1,     5, 15min] [  User,  Nice, System, Idle, Wio]

suse10t143     8 (    0/  494) [  0.02,  0.02,  0.00] [   0.0,   0.0,   0.0, 100.0,   0.0] OFF
suse-142     8 (    0/  531) [  0.03,  0.01,  0.00] [   0.0,   0.0,   0.0, 100.0,   0.0] OFF
suse10t138     8 (    0/  781) [  0.48,  0.22,  0.12] [   0.0,   0.0,   0.1,  99.4,   0.5] OFF
suse10t138:~ #

rrdtool的安装特别麻烦,单独开一个章节。
====================rrdtool安装====================

rrdtool-1.4.3 #11
|-- libxml2-2.6.31 #10
|-- pango-1.21.1 #9
|      |-- pkg-config-0.23 #8
|      |--    |-- glib-2.20.0 #7
|      |-- cairo-1.6.4 #6
|      |--    |-- pixman-0.10.0 #3
|      |--    |-- zlib-1.2.8 #2
|      |--    |--    |-- libpng-1.2.18 #1
|      |--    |-- freetype-2.3.5 #4
|      |--    |-- fontconfig-2.4.2 #5

rrdtool依赖于libxml2和pango这两个包。pango依赖于pkg-config、glib和cairo这三个包。cairo依赖于pixman、zlib、libpng、freetype和fontconfig这五个包。pkg-config依赖于glib包。zlib依赖于libpng包。安装顺序如下:libpng、zlib、pixman、freetype、fontconfig、cairo、glib、pkg-config、pango、libxml2、rrdtool。

====================gmetad安装====================
138上的gmetad安装,和gmond类似,可以在安装配置时指定参数“--with-gmetad --with-python=/usr/bin/python2.4”,能同时安装上gmond和gmetad。

gmetad安装完成之后要做一些系统配置。
1、配置gmetad.conf
<< 拷贝gmetad.conf
ganglia-3.5.0 # cp gmetad/gmetad.conf /usr/local/etc/gmetad.conf
/usr/local/etc/gmetad.conf为gmetad加载配置的默认路径
<< 配置gmetad.conf,gmetad只接收和处理138上gmond的消息
data_source "Hadoop-CDH" 192.168.1.138:8649
gridname "Hadoop-Grid"
# default: "/var/lib/ganglia/rrds"
# rrd_rootdir "/some/other/place"
rrdtool会写文件到/opt/rrdtool-1.4.3下
ls /opt/rrdtool-1.4.3/Hadoop-CDH/
__SummaryInfo__  suse10t138  suse10t143  suse-142
建立软链接:ln -s /opt/rrdtool-1.4.3 /var/lib/ganglia/rrds,让gmetad可以读取rrdtool写下的文件
更改目录权限:chown -R nobody:nobody /opt/rrdtool-1.4.3

2、配置gmetad随机自启动。
<< 拷贝gmetad命令到自启动区域
cp gmetad/gmetad.init.SuSE /etc/rc.d/gmetad
<< 开启gmetad自启动:chkconfig --add gmetad
查看是否配置成功:chkconfig --list gmetad
<< 建立命令软链接
ln -s /usr/local/sbin/gmetad /usr/sbin/gmetad
/usr/sbin/gmetad是/etc/rc.d/gmetad中指定的命令执行位置
<< 执行ldconfig -v重新加载库文件。
<< 启动gmetad:service gmetad start
查看gmetad运行状态:service gmetad status

====================ganglia web安装====================

ganglia-web-3.7.1 #3
|-- php-5.6.17 #2
|--    |-- httpd-2.4.18 #1

ganglia-web依赖于httpd和php。安装顺序如下:httpd、php和ganglia-web。

<< httpd安装

<< php安装配置的时候指定参数“--with-apxs2=/usr/local/apache2/bin/apxs”。会在目录/usr/local/apache2/modules/下生成文件libphp5.so。

<< ganglia的web程序安装
chmod -R 777 /var/lib/ganglia-web #给予读写权限
编辑ganglia的web程序的MakeFile
# Location where gweb should be installed to (excluding conf, dwoo dirs).
GDESTDIR = /usr/local/apache2/ganglia

# Location where default apache configuration should be installed to.
GCONFDIR = /usr/local/apache2/ganglia/conf

# Gweb statedir (where conf dir and Dwoo templates dir are stored)
GWEB_STATEDIR = /var/lib/ganglia-web

# Gmetad rootdir (parent location of rrd folder)
GMETAD_ROOTDIR = /var/lib/ganglia

APACHE_USER = root

安装命令:make install

<< ganglia的web配置
编辑文件/usr/local/apache2/ganglia/conf.php
$conf['rrdtool'] = "/opt/rrdtool-1.4.3/bin/rrdtool";
#$conf['jquery_js_path'] = "http://cdnjs.cloudflare.com/ajax/libs/jquery/1.9.1/jquery.min.js";
#$conf['jquerymobile_js_path'] = "http://cdnjs.cloudflare.com/ajax/libs/jquery-mobile/1.4.5/jquery.mobile.min.js";
#$conf['jqueryui_js_path'] = "http://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.10.2/jquery-ui.min.js";
#$conf['rickshaw_js_path'] = "http://cdnjs.cloudflare.com/ajax/libs/rickshaw/1.5.1/rickshaw.min.js";
#$conf['cubism_js_path'] = "http://cdnjs.cloudflare.com/ajax/libs/cubism/1.6.0/cubism.v1.min.js";
#$conf['d3_js_path'] = "http://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js";
#$conf['protovis_js_path'] = "http://cdnjs.cloudflare.com/ajax/libs/protovis/3.3.1/protovis.min.js";
将这些js下载到目录/usr/local/apache2/ganglia/js/下

<< php配置
suse10t138:~ # php -ini | grep php.ini
Configuration File (php.ini) Path => /usr/local/lib
Loaded Configuration File => /usr/local/lib/php.ini

php.ini配置默认位置在目录/usr/local/lib下,增加下面的配置,解决时区的问题
date.timezone = Asia/Shanghai

<< httpd配置
LoadModule php5_module modules/libphp5.so #加载php模块
AddType application/x-httpd-php .php #增加php类型
ServerName 192.168.1.138:80 #设置主机名
<Directory />
    AllowOverride none
    #Require all denied
    Allow from all
</Directory>
Alias /ganglia "/usr/local/apache2/ganglia"
<Directory "/usr/local/apache2/ganglia">
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

<< httpd启动
/usr/local/apache2/bin/apachectl start
访问地址http://192.168.1.138/ganglia/即可

当时安装的时候很多细节忘记了,应该有遗漏的地方,但真的不想重来一遍了。。。

参考文档:
Install Ganglia on Redhat5+:http://www.winseliu.com/blog/2014/07/18/install-ganglia-on-redhat/
安装配置Gangli:http://www.winseliu.com/blog/2016/01/23/install-and-config-ganglia-on-redhat-2/
维基百科的ganglia的web地址:https://ganglia.wikimedia.org/latest/
rrdtool安装:http://oss.oetiker.ch/rrdtool/doc/rrdbuild.en.html#IBUILDING_DEPENDENCIES
分享到:
评论

相关推荐

    suse11-sp1下安装ganglia所需rpm包

    在suse11-sp1_x64下安装ganglia所需的rpm包。花了很多精力才找到。 ganglia-3.6.0-1.1.src.rpm ganglia-gmetad-3.5.0-56.1.x86_64.rpm ganglia-gmond-3.1.7-8.1.x86_64.rpm libconfuse0-2.7-86.1.x86_64.rpm ...

    suse 服务器硬件监测 可发送到数据库

    常见的做法是使用监控代理软件,例如Nagios、Zabbix或Ganglia,它们可以定期采集数据并存入数据库,如MySQL、PostgreSQL或InfluxDB等时序数据库。 标签中的“完整应用程序代码”暗示可能有一个完整的解决方案,包含...

    最好用的Linux性能监测工具.pdf

    同时,除了上述提到的命令行工具之外,还存在一些图形化的性能监测工具,如Nagios、Cacti和Ganglia等,这些工具提供了更加直观的性能数据分析,并且支持远程监控与历史数据的记录,是大型系统或网络环境下的优秀选择...

    计算机硬件控制_驱动级键盘鼠标同步_PS2接口UDP协议多机协同_基于rabirdwinio和pynput的跨设备输入共享系统_实现多台Windows电脑的键盘鼠标同步操作_支持.zip

    计算机硬件控制_驱动级键盘鼠标同步_PS2接口UDP协议多机协同_基于rabirdwinio和pynput的跨设备输入共享系统_实现多台Windows电脑的键盘鼠标同步操作_支持

    嵌入式八股文面试题库资料知识宝典-TCPIP协议栈.zip

    嵌入式八股文面试题库资料知识宝典-TCPIP协议栈.zip

    少儿编程scratch项目源代码文件案例素材-开膛手杰克.zip

    少儿编程scratch项目源代码文件案例素材-开膛手杰克.zip

    基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型

    基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型,个人经导师指导并认可通过的高分设计项目,评审分99分,代码完整确保可以运行,小白也可以亲自搞定,主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为毕业设计、课程设计、期末大作业,代码资料完整,下载可用。 基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现遥感图像滑坡识别源码+数据集+训练好的模型基于深度学习CNN网络+pytorch框架实现

    电力弹簧技术在主动配电网规划与运行优化调度中的应用研究

    内容概要:本文详细探讨了电力弹簧技术在主动配电网规划及运行优化调度中的应用。首先介绍了电力弹簧技术作为智能电网调控手段的优势,如自适应性强、响应速度快、节能环保等。接着阐述了主动配电网规划的目标和策略,包括优化电网结构、提高能源利用效率和降低故障风险。随后讨论了运行优化调度的原则和方法,强调了实时监测、智能调度策略以及优化调度模型的重要性。最后通过实际案例分析展示了电力弹簧技术在提升电网稳定性、可靠性和能效方面的显著效果,展望了其广阔的应用前景。 适合人群:从事电力系统规划、运行管理的研究人员和技术人员,以及对智能电网感兴趣的学者和学生。 使用场景及目标:适用于希望深入了解电力弹簧技术及其在主动配电网规划和运行优化调度中具体应用的专业人士。目标是掌握电力弹簧技术的工作原理、优势及其在实际项目中的实施方法。 其他说明:本文不仅提供了理论分析,还有具体的案例支持,有助于读者全面理解电力弹簧技术的实际应用价值。

    嵌入式八股文面试题库资料知识宝典-C语言思维导图.zip

    嵌入式八股文面试题库资料知识宝典-C语言思维导图.zip

    电路教学与科研案例的结合—以最大功率传输定理为例.pdf

    电路教学与科研案例的结合—以最大功率传输定理为例.pdf

    【HarmonyOS文件系统】分布式架构下的多设备协同与文件管理:构建万物互联新生态

    内容概要:本文深入介绍了HarmonyOS文件系统及其在万物互联时代的重要性。HarmonyOS自2019年发布以来,逐步覆盖多种智能设备,构建了庞大的鸿蒙生态。文件系统作为其中的“数字管家”,不仅管理存储资源,还实现多设备间的数据协同。文章详细介绍了常见的文件系统类型,如FAT、NTFS、UFS、EXT3和ReiserFS,各自特点和适用场景。特别强调了HarmonyOS的分布式文件系统(hmdfs),它通过分布式软总线技术,打破了设备界限,实现了跨设备文件的无缝访问。此外,文章对比了HarmonyOS与Android、iOS文件系统的差异,突出了其在架构、跨设备能力和安全性方面的优势。最后,从开发者视角讲解了开发工具、关键API及注意事项,并展望了未来的技术发展趋势和对鸿蒙生态的影响。 适合人群:对操作系统底层技术感兴趣的开发者和技术爱好者,尤其是关注物联网和多设备协同的用户。 使用场景及目标:①理解HarmonyOS文件系统的工作原理及其在多设备协同中的作用;②掌握不同文件系统的特性和应用场景;③学习如何利用HarmonyOS文件系统进行应用开发,提升跨设备协同和数据安全。 阅读建议:本文内容详实,涵盖了从基础概念到高级开发技巧的多个层次,建议读者结合自身需求,重点关注感兴趣的部分,并通过实践加深理解。特别是开发者可参考提供的API示例和开发技巧,尝试构建基于HarmonyOS的应用。

    嵌入式八股文面试题库资料知识宝典-海康嵌入式笔试题.zip

    嵌入式八股文面试题库资料知识宝典-海康嵌入式笔试题.zip

    三电平有源电力滤波器仿真:基于瞬时无功功率理论的双闭环控制与SVPWM调制技术

    内容概要:本文详细介绍了基于瞬时无功功率理论的三电平有源电力滤波器(APF)仿真研究。主要内容涵盖并联型APF的工作原理、三相三电平NPC结构、谐波检测方法(ipiq)、双闭环控制策略(电压外环+电流内环PI控制)以及SVPWM矢量调制技术。仿真结果显示,在APF投入前后,电网电流THD从21.9%降至3.77%,显著提高了电能质量。 适用人群:从事电力系统研究、电力电子技术开发的专业人士,尤其是对有源电力滤波器及其仿真感兴趣的工程师和技术人员。 使用场景及目标:适用于需要解决电力系统中谐波污染和无功补偿问题的研究项目。目标是通过仿真验证APF的有效性和可行性,优化电力系统的电能质量。 其他说明:文中提到的仿真模型涉及多个关键模块,如三相交流电压模块、非线性负载、信号采集模块、LC滤波器模块等,这些模块的设计和协同工作对于实现良好的谐波抑制和无功补偿至关重要。

    基于环比增长的销售统计分析——2019年中青杯全国数学建模竞赛C题.pdf

    基于环比增长的销售统计分析——2019年中青杯全国数学建模竞赛C题.pdf

    嵌入式八股文面试题库资料知识宝典-linux面试题.zip

    嵌入式八股文面试题库资料知识宝典-linux面试题.zip

    嵌入式八股文面试题库资料知识宝典-linux常见面试题.zip

    嵌入式八股文面试题库资料知识宝典-linux常见面试题.zip

    基于Matlab的小电流接地系统单相故障仿真分析及其应对策略研究

    内容概要:本文探讨了小电流接地系统在配电网络中的应用,特别是在单相故障情况下的仿真分析。文中介绍了小电流接地系统的背景和发展现状,重点讨论了两种常见的接地方式——中性点不接地和中性点经消弧线圈接地。利用Matlab作为仿真工具,作者构建了详细的电路模型,模拟了单相故障的发生过程,并通过多个结果图表展示了故障电流、电压波形及系统运行状态。此外,文章还包括了详细的设计说明书和PPT介绍,帮助读者全面理解仿真过程和技术细节。 适合人群:从事电力系统研究、维护的技术人员,尤其是关注配电网络安全和稳定的工程师。 使用场景及目标:适用于希望深入了解小电流接地系统的工作原理和故障处理机制的专业人士。通过本研究,读者可以掌握如何使用Matlab进行电力系统仿真,评估不同接地方式的效果,优化配电网络的安全性能。 其他说明:随文附带完整的仿真工程文件、结果图、设计说明书及PPT介绍,便于读者进一步探索和实践。

    少儿编程scratch项目源代码文件案例素材-激烈的殴斗.zip

    少儿编程scratch项目源代码文件案例素材-激烈的殴斗.zip

    嵌入式八股文面试题库资料知识宝典-小米嵌入式软件工程师笔试题目解析.zip

    嵌入式八股文面试题库资料知识宝典-小米嵌入式软件工程师笔试题目解析.zip

    车辆主动避撞技术:紧急制动与紧急转向策略及其临界安全距离分析

    内容概要:本文详细探讨了车辆主动避撞技术中的两种常见策略——纵向紧急制动避撞和横向紧急转向避撞。首先介绍了这两种避撞策略的基本概念,接着深入分析了临界纵向安全距离的概念及其对避撞模式选择的影响。文中特别强调了五次多项式换道轨迹模型在计算横向紧急转向避撞安全距离中的应用。最后,通过一个简化的程序实现了避撞策略的模拟和可视化展示,帮助读者更好地理解不同避撞方式的应用场景和技术细节。 适合人群:汽车工程技术人员、交通安全研究人员、自动驾驶开发者。 使用场景及目标:适用于研究和开发车辆主动避撞系统的专业人士,旨在提高对避撞策略的理解,优化避撞算法的设计,提升行车安全性。 其他说明:文章不仅提供了理论分析,还结合了具体的数学模型和程序实现,使读者能够从多个角度全面掌握车辆避撞技术的关键要素。

Global site tag (gtag.js) - Google Analytics