zoukankan      html  css  js  c++  java
  • ganlgia-rrdcached

    一、介绍

        rrdcached是一个高性能的RRD缓存守护进程,在不带来大量磁盘读/写文件i/o负荷的情况下,允许gmetad实例维护多个RRD文件。rrdcached可通过命令套接字控制,并且包含在大多数linux版本的标准rrdtool安装包中。

       但是版本有要求,1.4.1以上的rrdtool已包含rrdcached,redhat6自带的是1.3.8的,如果使用,需要升级版本

    二、编译安装包

         rrdtool编译依赖包   

    cairo-devel is needed by rrdtool-1.4.7-1.el6.x86_64

    freetype-devel is needed by rrdtool-1.4.7-1.el6.x86_64

    gcc-c++ is needed by rrdtool-1.4.7-1.el6.x86_64

    glib2-devel is needed by rrdtool-1.4.7-1.el6.x86_64

    gettext-devel is needed by rrdtool-1.4.7-1.el6.x86_64

    intltool is needed by rrdtool-1.4.7-1.el6.x86_64

    libpng-devel is needed by rrdtool-1.4.7-1.el6.x86_64

    libxml2-devel is needed by rrdtool-1.4.7-1.el6.x86_64

    lua-devel is needed by rrdtool-1.4.7-1.el6.x86_64

    openssl-devel is needed by rrdtool-1.4.7-1.el6.x86_64

    pango-devel is needed by rrdtool-1.4.7-1.el6.x86_64

    python-devel >= 2.3 is needed by rrdtool-1.4.7-1.el6.x86_64

    ruby is needed by rrdtool-1.4.7-1.el6.x86_64

    ruby-devel is needed by rrdtool-1.4.7-1.el6.x86_64

    tcl-devel is needed by rrdtool-1.4.7-1.el6.x86_64

    tk-devel is needed by rrdtool-1.4.7-1.el6.x86_64

    xulrunner-devel is needed by rrdtool-1.4.7-1.el6.x86_64

    zlib-devel is needed by rrdtool-1.4.7-1.el6.x86_64

         因为是在powerlinux上安装

         rpmbuild --rebuild rrdtool-1.4.7-1.rf.src.rpm

         yum install perl-rrdtool-1.4.7-1.el6.x86_64.rpm rrdtool-1.4.7-1.el6.x86_64.rpm

    三、配置

          rrdcached基本思想就是在内存中合并更新,批量写磁盘,可以减轻写入磁盘的io负载,同时gweb也可以直接利用rrdcached中的数据进行绘图,也能减轻gweb绘图时请求的io负载,所以配置时建议gmetad和gweb都配置

          rrd

          

    [root@mast1 ~]# cat /etc/sysconfig/rrdcached 

     

    RUN_RRDCACHED=1

     

    RRDCACHED_USER="rrdcached"

     

    OPTS="-l /var/lib/ganglia/rrds -w 300 -z 300"

     

    PIDFILE="/var/run/rrdcached/rrdcached.pid"

     

    SOCKFILE="/var/run/rrdcached/rrdcached.sock"

     

    SOCKPERMS=0660

    安装包不同有可能默认的rrdcached配置文件也不同,如下也可参考

    [root@cdh1 conf.d]# cat /etc/sysconfig/rrdcached 

    # Settings for rrdcached

    #OPTIONS="-l unix:/var/rrdtool/rrdcached/rrdcached.sock -s rrdcached -m 664 -b /var/rrdtool/rrdcached"

    OPTIONS="-l /var/rrdtool/rrdcached/rrdcached.sock -p /var/rrdtool/rrdcached/rrdcached.pid  -s rrdcached -m 664 -b /var/lib/ganglia/rrds"

    RRDC_USER=rrdcached

    gmetad

    [root@mast1 ~]# grep -i rrdcached /etc/init.d/gmetad 

    export RRDCACHED_ADDRESS=/var/run/rrdcached/rrdcached.sock

     

    gweb

    [root@mast1 ~]# grep -i rrdcached /usr/share/ganglia/conf_default.php 

    $conf['rrdcached_socket'] = "/var/run/rrdcached/rrdcached.sock";

     

    四、启动

    gmond-》rrdcached-》gmetad-》gweb

  • 相关阅读:
    网络编程 并发-进程
    几个内置方法
    面向对象---两个内置函数和一些内置方法
    面向对象再进阶
    android设置图文提醒功能
    android 之实现手机震动功能
    android之实现选择对话框
    android 实现模拟加载中的程序
    android 简单对话框实现
    android 实现页面跳转及数据的传递和返回
  • 原文地址:https://www.cnblogs.com/roger888/p/5576987.html
Copyright © 2011-2022 走看看