Плагин collectd df сообщает о неправильном свободном месте в /home

Я использую сборку Librato версии 5.5 на машинах под управлением Ubuntu 16.04 с показателями использования collect. Однако в одном из моих кластеров я не могу заставить плагин df сообщать обо всем пространстве, доступном для / и /home.

Как видите, эти точки монтирования находятся в разных ext4 разделах. Я ожидал, что он сообщит о 17G и 1,7T, доступных для / и /home соответственно. Хотя я правильно получаю пространство, связанное с /, он сообщает о 4 ГБ для /home.

$ df -h 
Filesystem Size Used Avail Use% Mounted on 
/dev/root  20G  1.4G 17G   8%   / 
devtmpfs   3.9G 0    3.9G  0%   /dev 
tmpfs      3.9G 0    3.9G  0%   /dev/shm 
tmpfs      3.9G 125M 3.8G  4%   /run 
tmpfs      5.0M 0    5.0M  0%   /run/lock 
tmpfs      3.9G 0    3.9G  0%   /sys/fs/cgroup 
/dev/sda3  1.8T 8.9G 1.7T  1%   /home 
tmpfs      789M 0    789M  0%   /run/user/0

$ cat /etc/fstab 
# <file system> <mount point> <type> <options> <dump> <pass> 
/dev/sda2       /             ext4   errors=remount-ro,relatime 0 1 
/dev/sda3       /home         ext4   defaults,relatime 1 2 
/dev/sda4       swap          swap   defaults 0 0 
proc            /proc         proc   defaults 0 0 
sysfs           /sys          sysfs  defaults 0 0 
devtmpfs        /dev          devtmpfs rw 0 0

Вот моя текущая конфигурация относительно df:

<Plugin "df"> 
    MountPoint "/" 
    MountPoint "/home" 
</Plugin>

...

LoadPlugin "match_regex"

<Chain "PostCache"> 
    <Rule "ignore_df_reserved_used_metrics"> 
        <Match "regex"> 
            Plugin "^df" 
            TypeInstance "^(reserved|used)" 
        </Match> 
        Target "stop" 
    </Rule>

    # Default behavior 
    Target "write" 
</Chain>

Я пробовал несколько комбинаций конфигураций (а также снова и снова читал документы плагина df), и при использовании только FSType, как показано ниже, я получаю несколько измерений (usr, boot, bin, lib, lib64, root...) , все сообщают об одном и том же размере около 17G. Также не было измерений для home.

<Plugin df>
  FSType "ext4"
</Plugin>

Я также пытался использовать FSType с MountPoint "/", но тогда сообщалось только root.

Моя последняя попытка заключалась в использовании Device в конфигурации, но это ничего не изменило.

<Plugin "df">
  Device "/dev/sda2"
  Device "/dev/sda3"
  MountPoint "/"
  MountPoint "/home"
  FSType "ext4"
  IgnoreSelected false
  ReportInodes false
</Plugin>

Во всех попытках collectd не показывает никаких ошибок в своем журнале:

[2017-01-13 17:06:15] Exiting normally.
[2017-01-13 17:06:15] collectd: Stopping 5 read threads.
[2017-01-13 17:06:15] collectd: Stopping 5 write threads.
[2017-01-13 17:06:15] supervised by systemd, will signal readyness
[2017-01-13 17:06:15] Initialization complete, entering read-loop.

Есть ли у вас какие-либо предложения о том, что делать?


person Matheus Portela    schedule 03.02.2017    source источник


Ответы (1)


Оказывается, что, вероятно, этот баг был исправлен в последней версии, 5.7, которая пока не доступен в Ubuntu 16.04 apt-get. Скачав и установив свою последнюю ночную сборку, df начал сообщать правильные значения. .

person Matheus Portela    schedule 20.02.2017