设为首页 收藏本站
查看: 1062|回复: 0

[经验分享] 在OpenStack集群中安装Ganglia监控

[复制链接]
发表于 2018-5-31 10:24:20 | 显示全部楼层 |阅读模式
  1、Ganglia简介
  Ganglia由gmond、gmetad和gweb三部分组成

gmond(Ganglia Monitoring Daemon)是一种轻量级服务,安装在每台需要收集指标数据的节点主机上。gmond在每台主机上完成实际意义上的指标数据收集工作,并通过侦听/通告协议和集群内其他节点共享数据。使用gmond,你可以很容易收集很多系统指标数据,如CPU、内存、磁盘、网络和活跃进程的数据等。

gmetad(Ganglia Meta Daemon)是一种从其他gmetad或gmond源收集指标数据,并将其以RRD格式存储至磁盘的服务。gmetad为从主机组收集的特定指标信息提供了简单的查询机制,并支持分级授权,使得创建联合监测域成为可能。


  gweb(Ganglia Web)gweb是一种利用浏览器显示gmetad所存储数据的PHP前端。在Web界面中以图表方式展现集群的运行状态下收集的多种不同指标数据。
  

  

  

  2、安装Ganglia,本人OpenStack集群是Ubuntu16.04
  首先,在Controller节点上安装Apache、PHP、Ganglia服务。在其它节点Compute、Storage节点上安装Gmond就可以了。Controller节点已经安装好Apache了,这里就不要再安装了。
  三个节点
  Controller  192.168.13.244
  compute 192.168.13.243
  storage 192.168.13.245
  

  Ganglia 由两个所谓主要守护进程 gmond(Ganglia 监测守护进程)和 gmetad(Ganglia 元守护进程),一个基于 PHP 的 Web 前端和其他一些小的实用程序。
  

  在主节点上安装ganglia-webfrontend和ganglia-monitor。在其他监视节点上,只需要安装ganglia-monitor即可,将ganglia的文件链接到apache的默认目录下
  

  3、在Controller节点上安装
  # apt install php php-gd rrdtool  ganglia-webfrontend ganglia-monitor -y
  # apt-get install ganglia-webfrontend ganglia-monitor -y
  # apt-get install libapache2-mod-php7.0 php7.0-xml -y
  

  4、复制 Ganglia webfrontend Apache 配置
   #cp /etc/ganglia-webfrontend/apache.conf /etc/apache2/sites-enabled/ganglia.conf
  

  

  5、因为ganglia-webfront这个包默认将Web相关的代码安装在”/usr/share/ganglia-webfrontend/”路径下,这样apache访问不到。可以使用软链接,或者直接将目录移到”/var/www/”目录下。
  #ln -s /usr/share/ganglia-webfrontend /var/www/ganglia
  

  6、编辑 Ganglia 元守护程序的配置文件
  root@controller:~# vim /etc/ganglia/gmetad.conf
  data_source "OpenStack" 192.168.13.244:8649 192.168.13.243:8649 192.168.13.245
  列出机器服务的数据源,IP:端口或服务器名称:端口。如果未指定端口号8649(默认gmond端口)。
  gridname "OpenStack"
   setuid_username "nobody"
   rrd_rootdir "/var/lib/ganglia/rrds"
  

  

  7、编辑主节点的配置文件:
  # vim /etc/ganglia/gmond.conf
  cluster {
    name = " unspecified"
    owner = "unspecified"
    latlong = "unspecified"
    url = "unspecified"
  }
  修改为
  cluster {
    name = "OpenStack"
    owner = "unspecified"
    latlong = "unspecified"
    url = "unspecified"
  }
  udp_send_channel {
    mcast_join = 239.2.11.71
    port = 8649
    ttl = 1
  }
  修改为
  udp_send_channel {
  #  mcast_join = 239.2.11.71      #注释掉
    host = 192.168.13.244            #设置为服务端IP
    port = 8649
    ttl = 1
  }
  udp_recv_channel {
    mcast_join = 239.2.11.71
    port = 8649
    bind = 239.2.11.71
  }
  修改为
  udp_recv_channel {
  #  mcast_join = 239.2.11.71     #注释掉
    port = 8649
  #  bind = 239.2.11.71               #注释掉
  }
  

  8、启动服务
  # /etc/init.d/ganglia-monitor start
  Starting Ganglia Monitor Daemon:
  # /etc/init.d/gmetad start
  Starting Ganglia Monitor Meta-Daemon:
  # /etc/init.d/apache2 start
  [ ok ] Starting apache2 (via systemctl): apache2.service.
  

  9、查看服务状态
  # ps aux | grep ganglia
  ganglia   68442  0.0  0.0 146112 62400 ?        Ssl  10:51   0:00 /usr/sbin/gmond --pid-file /var/run/gmond.pid
  

  # ps aux | grep gmetad
  nobody    74365  0.2  0.0 185024 16192 ?        Sl   10:53   0:02 /usr/sbin/gmetad --pid-file /var/run/gmetad.pid
  

  # ps aux | grep apache2
  root      68286  0.0  0.0  12864 10240 ?        Ss   10:51   0:00 /usr/sbin/apache2 -k start
  www-data  68289  0.0  0.0 303360 13120 ?        Sl   10:51   0:00 /usr/sbin/apache2 -k start
  www-data  68290  0.0  0.0 303360 13120 ?        Sl   10:51   0:00 /usr/sbin/apache2 -k start
  

  

  

  10、被监控节点compute和Storage安装配置gmond
  root@compute:~# apt-get install ganglia-monitor -y
  

  配置gmod.conf,将controller节点复制过来
  root@controller:~# scp /etc/ganglia/gmond.conf 192.168.13.243:/etc/ganglia/
  root@controller:~# scp /etc/ganglia/gmond.conf 192.168.13.245:/etc/ganglia/
  

  启动monitor
  root@node1:~# /etc/init.d/ganglia-monitor restart
  Stopping Ganglia Monitor Daemon: gmond.
  Starting Ganglia Monitor Daemon: gmond.
  

  

  11、登录Ganglia监控平台
  http://192.168.13.244/ganglia/
   DSC0000.png

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-483358-1-1.html 上篇帖子: Openstack M版快速配置(一) 下篇帖子: 安装openstack时apache无法启动
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表