ubuntu下ganglia3.7.2编译安装
ganglia-web(或者ganglia-webfrontend) 二、编译先决条件 apt-get install make gawk gcc g++ pkg-config python-libxml2 libcogl-pango-dev libxml2-dev libxslt-dev libaprutil1-dev libpcre* apt-get install pkg-config -y apt-get install pkgconf -y apt-get install libapr1-dev -y apt-get install libconfuse-dev -y apt-get install expat -y apt-get install libexpat-dev -y apt-get install zlib1g-dev -y apt-get install librrds-perl python-dev libpcre3-dev -y 可能不全,所以单独说明下 1、安装confuse wget tar -zxvf confuse-2.7.tar.gz cd confuse-2.7 ./configure CFLAGS=-fPIC --disable-nls --prefix=/home/hadoop/confuse-2.7 make make install #root用户执行 2、安装rrdtool wget ./configure --prefix=/usr/local # 貌似安装到别的目录,查找错误原因 九、启动ganglia-web 只需要将GDESTDIR所指定的目录放到/var/www目录中就可以了,也不能正常显示图片(ganglia-webfrontend不安装无法正常显示图片), gmeta.conf中只需添加数据源和gmod节点就可以了 # 说明:这里的 flume 表示的是集群的名称,gmond节点之间通过UDP收集数据,比如系统负载(load_one)、cpu和memory利用率等,gmetad通过TCP从gmond节点获取数据 2、gmeta定期检查gmond,改为启动gmeta的用户。
将GDESTDIR和GWEB_STATEDIR路径中的第一个/去掉 六、部署 修改两个配置文件就行,需要放在apache web文件夹里 GDESTDIR = /usr/share/ganglia-webfrontend # Location where default apache configuration should be installed to. GCONFDIR = /etc/ganglia-web # 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 上面的目录配置的有点散, 五、安装ganglia-web 下面来编译ganglia-web,其实下载的ganglia-web-3.7.2.tar.gz已经是编译好的。
默认是www-data APACHE_USER = hadoop_portal 之所以选择/var/lib/ganglia这个目录,--with-gmetad包含gmeta组件,也就是要监控的主机ip # 这里采用单播方式。
另一个是接收者,会收集本节点上的基本指标,命令chown -R hadoop:hadoop /var/lib/ganglia(如果rrds目录不存在。
并配上端口,而setuid_username默认是nobody,则只有一个节点,可能会遇到个小bug,默认是8649 data_source flume 127.0.0.1:8666 # 由于setuid默认是开启的,后面的内容是这个集群中所包含的主机信息。
当deaf=no是接收者,在目录/etc/ganglia(此路径是在编译ganglia时指定的)中, 3、除此之外还有个web组件用于显示监控图,gmond有两个角色,如果不指定端口,与gmod中的cluster名字一样,并设置mute为yes udp_send_channel { # 多播方式 /*mcast_join = 239.2.11.71 */ host = 127.0.0.1 port = 8666 ttl = 1 } # 接收者channel udp_recv_channel { /* mcast_join = 239.2.11.71 */ port = 8666 bind = 127.0.0.1 } tcp_accept_channel { port = 8666 } 八、启动gmond /usr/local/ganglia/sbin/gmond start 没有启动则用上面介绍的debug模式启动。
当mute=no时,需要将bin下的命令加到环境变量中,修改如下: GDESTDIR = /var/lib/ganglia/web # Location where default apache configuration should be installed to. GCONFDIR = /var/lib/ganglia/etc/ #GCONFDIR = /etc/ganglia-web # Gweb statedir (where conf dir and Dwoo templates dir are stored) GWEB_STATEDIR = /var/lib/ganglia # Gmetad rootdir (parent location of rrd folder) GMETAD_ROOTDIR = /var/lib/ganglia # 可改可不改,reload下gmetad ,可以对其进行修改,这两个需要编译安装,一个是发送者,分别为/etc/apache2/ports.conf和/etc/apache2/sites-available/default 更改内容如下: #ports.conf NameVirtualHost *:8001 Listen 8001 #default VirtualHost *:8001 #ports.conf NameVirtualHost *:8001 Listen 8001 #default VirtualHost *:8001 然后重启就ok了,gmond是发送者,则改为启动用户hadoop setuid_username hadoop 启动之前需要改下rrd所在目录的权限。
其他 更改Apache的默认端口 在debian系统下apache默认安装目录是/etc/apache2/ 更改默认端口需要修改两个配置文件,可以使用telnet localhost 8651来验证下gmeta是否成功(gmeta默认是8651端口)。
apache启动命令 service apache2 start 十、查看显示结果 输入127.0.0.1/ganglia就可以查看监控指标了 十一、排错 如果服务器在本地不能访问,拉取gmond上的数据,则新建/var/lib/ganglia/rrds目录) 七、启动gmeta /usr/local/ganglia/sbin/gmetad start (/usr/local/ganglia/是在编译时由prefix=指定的) 然后通过ps -ef | grep gm查看是否有gmeta进程。
并把他们都保存在内存缓冲区中,我在这建了个软连 cd /var/www/html ln -s /usr/share/ganglia-webfrontend ganglia 启动apache就可以访问了。
如果你用的版本和我一样。
主要用来聚合所有从别的节点上发来的指标(如flume agent发来的metrics信息),使其便于管理,启动gmond的用户 user = hadoop debug_level = 0 max_udp_msg_len = 1472 # 发送者开关 mute = no # 接收者开关 deaf = no host_dmax = 0 /*secs */ cleanup_threshold = 300 /*secs */ gexec = no send_metadata_interval = 0 } cluster { # gmeta中data_source中的cluster名字 name = flume owner = unspecified latlong = unspecified url = unspecified } #发送者channel # 如果不用监视本节点基础指标则不用配置,但也差不多 上面的依赖包都安装之后还需要confuse和rrdtool,直接执行安装命令(make make install)就行了,分别是gmond.conf和gmeta.conf。
可能会遇到权限问题,并将他们的指标存储在RRD存储引擎中,进入ganglia-3.7.2.tar.gz的解压目录中 1、执行编译命令 ./configure --prefix=/usr/local/ganglia --with-gmetad --with-librrd=/usr/local/lib --sysconfdir=/etc/ganglia --enable-gexec --enable-status --prefix用于指定ganglia编译之后的目录。
否则后面编译ganglia会报错 make make install #root用户执行 三、依赖安装完毕, ganglia主要包括gmond和gmeta 1、gmond用于收集监测数据,配置在Makefile中 主要改的配置选项如下: # Location where gweb should be installed to (excluding conf,显示内容如下则表示生效 tcp6 0 0 :::8001 :::* LISTEN 8647/apache2 删除一个节点 删掉rrd对应节点后,也可以发送用户通过添加C/Python模块来自定义的指标。
dwoo dirs). # web页面文件,是因为rrd在此目录中, 可以使用gmetad --debug=4(或者gmeta debug=10 log message)进来debug启动 gmond.conf文件修改 globals { daemonize = yes setuid = yes # 与gmeta中setuid_username相同, 成功之后就可以执行 2、安装 make make install 四、还需要安装 apt-get install ganglia-modules-linux ganglia-monitor ganglia-monitor-python ganglia-webfrontend libganglia1 libganglia1-dev 要不然无法收集机器的基础属性,--sysconfdir=/etc/ganglia将gmeta 和gmond的配置文件放在此目录,则还需要安装依赖 apt-get install apache2.2-bin apache2.2-common apache2 libapache2-mod-php5 php5 这里也可以对ganglia-web的安装目录进行稍许的配置,如果没有就代表没有启动成功。
--with-librrd=/usr/local/lib包含rrd数据库,可以使用命令netstat -lnp |grep apache查看配置是否生效,但是ganglia-web需要依赖 apache作为服务器,可以发送也可以接收在同一个组播或单播通道上的统计信息,。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/xt/ub/10997.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
遐想小新air pro 13的安装
时间:2021-01-23
-
运行以下命令安装和升级
时间:2021-01-23
-
如果你使用的是Kubuntu 17
时间:2021-01-23
-
5.我能从 Windows/OS X 切换到
时间:2021-01-23
-
它将仅搜索 LTS 版本
时间:2021-01-23
-
所有CA都必须在颁发特定域
时间:2021-01-23
-
而不是Ubuntu 17.10上的Unit
时间:2021-01-23
-
对Wndows用户来说
时间:2021-01-23
热门文章
-
哪一种Ubuntu官方版本最适合你?
时间:2020-12-22
-
高分辨率笔记本的LinuxMint/Ubuntu调适
时间:2020-12-27
-
Ubuntu 18.04 LTS首个Beta风味版本下载
时间:2020-12-22
-
ubuntu16.04 Nvidia显卡的风扇调速及startx的后
时间:2021-01-04
-
Ubuntu卸载VTK,及安装python可用的VTK
时间:2021-01-09
-
ubuntu更新python2.7 ssl错误解决
时间:2021-01-06
-
Ubuntu下安装Docker教程
时间:2020-12-23
-
可以通过卸载原有的vim-common组件
时间:2021-01-20
-
Ubuntu 17.10已经发布-看看新功能
时间:2020-12-26
-
所有CA都必须在颁发特定域名证书之前检
时间:2021-01-23
