Ad Widget

Collapse

Скачок в элементах данных

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • zzipper
    Junior Member
    • Aug 2012
    • 14

    #1

    Скачок в элементах данных

    Добрый день.

    Zabbix 2.0.5 (наблюдалось и на пред.версиях - 2.0.2,3,4) - съем 64 битных счетчиков с маршрутизатров. В штатной режиме съем идет как надо - ровно. Но если произойдет остановка съема счетчиков, например, отвал сети на сервере zabbix, то при возобновлении просиходит скачок и графики искажаются. На аттаче видно картину: 3 дня данные не поступали - отвал сети на сервере, а 18.03 при востановлении работы произошел скачок до 700Gbps.

    Подскажите, пожалуйста, куда копать, чтоб избавить от этих скачков. Ну и чтобы не вырезать их.
    Attached Files
  • Jimson
    Senior Member
    • Jan 2008
    • 1327

    #2
    У меня без всяких "возобновлений" на 64 бит счетчиках были "выпрыгивания", разбираться было некогда, поэтому я просто добавил ограничение в код забикса:

    Code:
    --- src/libs/zbxdbcache/dbcache.c.orig  2012-08-27 23:57:57.000000000 +0400
    +++ src/libs/zbxdbcache/dbcache.c       2012-08-28 00:19:26.000000000 +0400
    @@ -1000,6 +1000,10 @@
                                                            (item->lastclock < h->clock ||
                                                                    (item->lastclock == h->clock && item->lastns < h->ns)))
                                            {
    +                                               if (h->value_orig.ui64 - item->prevorgvalue.ui64 > 10000000000000000)
    +                                               {
    +                                                       h->value_orig.ui64 = item->prevorgvalue.ui64;
    +                                               }
                                                    h->value.ui64 = (h->value_orig.ui64 - item->prevorgvalue.ui64) /
                                                                    ((h->clock - item->lastclock) +
                                                                            (double)(h->ns - item->lastns) / 1000000000);

    Comment

    Working...