• OpenStack collectd的从零安装服务端


    安装collectd包操作同客户端相同,不在赘述

    配置文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    #Hostname    "localhost"
    FQDNLookup   true
    #BaseDir     "/usr/var/lib/collectd"
    #PIDFile     "/usr/var/run/collectd.pid"
    #PluginDir   "/usr/lib/collectd"
    #TypesDB     "/usr/share/collectd/types.db"
    #Interval     10
    #Timeout      2
    #ReadThreads  5
     
    LoadPlugin syslog
    LoadPlugin cpu
    LoadPlugin df
    LoadPlugin disk
    LoadPlugin interface
    LoadPlugin load
    LoadPlugin memory
    LoadPlugin network
    LoadPlugin rrdtool
    #<Plugin disk>
    #   Disk "/^[hs]d[a-f][0-9]?$/"
    #   IgnoreSelected false
    #</Plugin>
     
    Include "/etc/collectd.d"
    <Plugin "ping">
        Host "baidu.com"
        Host "sohu.com"
        Host "163.com"
    </Plugin>
    <Plugin rrdtool>
        DataDir "/data/openstack/rrd_store"
    #   CacheTimeout 120
    #   CacheFlush   900
    </Plugin>
     
    <Plugin network>
        Listen "172.17.46.4" "25826"
    #   CacheTimeout 120
    #   CacheFlush   900
    </Plugin>

    修改network组件为本机监听地址

    安装collectd-web插件

    该插件是一个perl的CGIweb程序.在我们的http://172.17.47.160/download目录有下载(注意该项目是修改了的,如果网络上下载的源码是不能解析libvirt的虚拟机的cpu使用率的) 修改的地方:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    collectd-web-master/cgi-bin/collection.modified.cgi
           virt_vcpu => [
                '-v', 'CPU load (%)',
                '-X', '0',
                'DEF:avg_1={file}:value:AVERAGE',           ->:ns:AVERAGE
                'DEF:min_1={file}:value:MIN',               ->:ns:MIN
                'DEF:max_1={file}:value:MAX',               ->:ns:MAX
                'CDEF:avg=avg_1,10000000,/',
                'CDEF:min=min_1,10000000,/',
                'CDEF:max=max_1,10000000,/',
                "AREA:max#$HalfBlue",
                "AREA:min#$Canvas",
                "LINE1:avg#$FullBlue:Percent",
                'GPRINT:min:MIN:%6.2lf%% Min,',
                'GPRINT:avg:AVERAGE:%6.2lf%% Avg,',
                'GPRINT:max:MAX:%6.2lf%% Max,',
                'GPRINT:avg:LAST:%6.2lf%% Lastl'
            ],  
            virt_cpu_total => [
                '-v', 'CPU load (%)',
                '-X', '0',
                'DEF:avg_1={file}:value:AVERAGE',        ->:ns:AVERAGE
                'DEF:min_1={file}:value:MIN',            ->:ns:MIN
                'DEF:max_1={file}:value:MAX',            ->:ns:MAX
                'CDEF:avg=avg_1,10000000,/',
                'CDEF:min=min_1,10000000,/',
                'CDEF:max=max_1,10000000,/',
                "AREA:max#$HalfBlue",

    修改的原因是同rrd文件的文件结构有关系,使用

    1
    rrdtool info virt-vcpu-1.rrd

    rrd文件存储配置

    1
    2
    3
    4
    mkdir /etc/collectd/
    vi /etc/collectd/collection.conf
    添加下列数据:
    datadir:"/data/openstack/rrd_store"

    此配置是给collect-web使用的。 进入到collect-web目录,启动服务:

    1
    python runserver.py 172.17.46.4 8084
  • 相关阅读:
    聊一聊所谓的B端C化
    NetCore3.1IIS其他网站出现HTTP503无法访问解决办法
    技术方案模板 fn
    技术方案模板
    composer的常用操作(composer 2.2.1)
    thinkphp6: 用validate验证参数合法性(thinkphp 6.0.9/php 8.0.14)
    thinkphp6: 从6.0.9升级(php 8.0.14)到 6.0.10lts版本(php 8.1.1)
    thinkphp6: 自定义配置文件(php 8.1.1 / thinkphp v6.0.10LTS)
    linux(ubuntu21.10):为chrome安装jsonvue(chrome 96)
    thinkphp6:mysql数据库使用事务(php 8.1.1 / thinkphp v6.0.10LTS)
  • 原文地址:https://www.cnblogs.com/CLTANG/p/4332637.html
Copyright © 2020-2023  润新知