RSS Feed

Debian testing, collectd, rrdtool plugin: rrd_update_r failed, minimum one second step i zatkane logi.

Listopad 20, 2012 by 0verlord

Ok, trafiłem bug w collectd, albo w Debianie testingu, albo w czymkolwiek. Chwilowo jestem za bardzo zarobiony, temat zgłębiać dokładniej. Za to umiem to naprawić ha! 🙂

Ogólnie logi zapycha taki komunikat:

Nov 20 21:52:21 baza collectd[7690]: rrdtool plugin: rrd_update_r (/var/lib/collectd/rrd/baza/df-root/df_complex-used.rrd) failed: /var/lib/collectd/rrd/baza/df-root/df_complex-used.rrd: illegal attempt to update using time 1353444741 when last update time is 1353444741 (minimum one second step)
Nov 20 21:52:31 baza collectd[7690]: rrdtool plugin: rrd_update_r (/var/lib/collectd/rrd/baza/df-root/df_complex-free.rrd) failed: /var/lib/collectd/rrd/baza/df-root/df_complex-free.rrd: illegal attempt to update using time 1353444751 when last update time is 1353444751 (minimum one second step)
Nov 20 21:52:31 baza collectd[7690]: rrdtool plugin: rrd_update_r (/var/lib/collectd/rrd/baza/df-root/df_complex-reserved.rrd) failed: /var/lib/collectd/rrd/baza/df-root/df_complex-reserved.rrd: illegal attempt to update using time 1353444751 when last update time is 1353444751 (minimum one second step)
Nov 20 21:52:31 baza collectd[7690]: rrdtool plugin: rrd_update_r (/var/lib/collectd/rrd/baza/df-root/df_complex-used.rrd) failed: /var/lib/collectd/rrd/baza/df-root/df_complex-used.rrd: illegal attempt to update using time 1353444751 when last update time is 1353444751 (minimum one second step)

Wygląda, jak by baza była za szybko odświeżana, stąd komunikat. Internet mówi, że takie coś często się dzieje, jeżeli chodzą dwie instancje collectd’a. Nie mój przypadek.

Na co należy tutaj dokładnie popatrzeć, to plik z bazą rrd, który wskazuje na błędną konfigurację plugina sprawdzającego miejsce na dysku, tj. konkretniej defaultowy df.
O co dokładnie chodzi? Ano o to, że plugin df sprawdza sobie /proc/mounts i co tam widzi w Debianie Testingu? Ano np. coś takiego:

rootfs / rootfs rw 0 0
(śmietnik)
/dev/disk/by-uuid/(tutaj uid) / ext4 rw,relatime,errors=remount-ro,user_xattr,barrier=1,data=ordered 0 0
(nieśmietnik)

No więc plugin znajduje dwa razy „/” i aktualizuje zgodnie z planem. Aktualizacja jest za szybko, więc rrd zgłasza błąd.

Jak to naprawić? Dodać konfig plugina wg instrukcji poniżej (bo defaultowo tenże plugin nie ma konfiguracji).
Co to robi? Znajduje filesystem typu rootfs, po czym go ignoruje.

<Plugin df>
FSType "rootfs"
IgnoreSelected true
</Plugin>

Tadam.{cokolwiek}.


Brak komentarzy »

No comments yet.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

− siedem = 1