Назад | Перейти на главную страницу

collectd сохраняет NaN вместо правильного значения в ubuntu 12.04

Я установил collectd с помощью sudo apt-get install collectd на моем ubuntu 12.04, но он просто собирает значения NaN в файлах rrd. например, для файла с именем memory-used.rrd это сохраненные значения.

0003 10 1366005779

<ds>
    <name> value </name>
    <type> GAUGE </type>
    <minimal_heartbeat>20</minimal_heartbeat>
    <min>0.0000000000e+00</min>
    <max>2.8147497671e+14</max>

    <!-- PDP Status -->
    <last_ds>1807986688.000000</last_ds>
    <value>1.6271880192e+10</value>
    <unknown_sec> 0 </unknown_sec>
</ds>

<!-- Round Robin Archives -->
<rra>
    <cf>AVERAGE</cf>
    <pdp_per_row>1</pdp_per_row> <!-- 10 seconds -->

    <params>
    <xff>1.0000000000e-01</xff>
    </params>
    <cdp_prep>
        <ds>
        <primary_value>1.8075664384e+09</primary_value>
        <secondary_value>0.0000000000e+00</secondary_value>
        <value>NaN</value>
        <unknown_datapoints>0</unknown_datapoints>
        </ds>
    </cdp_prep>
    <database>
        <!-- 2013-04-15 07:13:00 IRDT / 1365993780 --> <row><v>NaN</v></row>
        <!-- 2013-04-15 07:13:10 IRDT / 1365993790 --> <row><v>NaN</v></row>
        <!-- 2013-04-15 07:13:20 IRDT / 1365993800 --> <row><v>NaN</v></row>
        <!-- 2013-04-15 07:13:30 IRDT / 1365993810 --> <row><v>NaN</v></row>
        <!-- 2013-04-15 07:13:40 IRDT / 1365993820 --> <row><v>NaN</v></row>
        <!-- 2013-04-15 07:13:50 IRDT / 1365993830 --> <row><v>NaN</v></row>
                    .........
</database>
</rra>

Достаточно эффективный способ устранения неполадок collectd:

  • включить как можно меньше плагинов для чтения (например, в вашем случае объем памяти)

    LoadPlugin memory
    
  • включить csv написать плагин

    LoadPlugin csv
    <Plugin csv>
      DataDir "/tmp/collectd-csv"
    </Plugin>
    
  • включить лог-файл плагин

    <Plugin logfile>
       File STDOUT
       ## Only available if compiled using --enable-debug
       # LogLevel debug
       ##
       LogLevel info
    </Plugin>
    
  • бегать собирать на переднем плане

    collectd -C /path/to/collectd.conf -f
    
  • Посмотри на свой csv каталог, если что-то будет сообщено

Если все в порядке, следующим шагом будет устранение неполадок rrdtool плагин.