Ad Widget

Collapse

Latest data - Values - за месяц

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ashum
    Junior Member
    • Apr 2015
    • 8

    #1

    Latest data - Values - за месяц

    Item получает данные раз в минуту.

    В разделе Monitoring - Latest data строю график данных за месяц, хочу получить сырые данные.

    Переключаюсь в Values - вижу все данные только за последние примерно 12 часов, каждую минуту.

    Это баг или заббикс не дает получить прореженные данные за интервал? Те, которые используются для построения графика.
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Originally posted by ashum
    Item получает данные раз в минуту.

    В разделе Monitoring - Latest data строю график данных за месяц, хочу получить сырые данные.

    Переключаюсь в Values - вижу все данные только за последние примерно 12 часов, каждую минуту.

    Это баг или заббикс не дает получить прореженные данные за интервал? Те, которые используются для построения графика.
    В заббиксе существует "как бы 2 варианта хренения истории": это история и тренды. История - это то, что пришло от агента (или откуда там айтем собирается, snmp\external check etc), в том виде, в котором пришло. То есть например опрашивается некий айтем раз в 10 минут, от него приходят за час следующие значение: "0, 2, 1, 0, 2, 0" - вы их в истории в таком порядке и увидите, все просто и понятно.

    Но когда хостов много, айтомов много, место на sql-сервере кончается, а вас уже перестает волновать "было в том году 2 или 3", вам просто интересно "было что-то в районе двух или в районе миллиона" на сцене появляется динамика изменений (оно же тренды), из примера выше получиться такой тренд: "минимум: 0, максимум: 2, среднее 0.83, всего значений: 6".
    На примере "айтем раз в 6 минут" не очень видно эффективность, но если возьмете айтем, который снимается раз в 30 секунд, то в истории у вас 120 значений будет, а в трендах так же 4.

    Причем графики строятся как из истории, так и из трендов (из чего построен конкретный график легко понять по маленькой надписи в правом нижнем углу) по простой логике: обычно история храниться меньше чем тренды (например у меня правило: хранение истории 1-3 дня, в некоторых случаях до 7, а тредны от месяца до года), поэтому если есть данные за нужный период в истории - строим график из истории, если данных в истории не хватает - используем тренды (график из трендов естественно получается менее точный и на нем рисуется 3 значение: минимум, максимум и среднее, визуально легко понять что это из тренда, но на большой отрезке типа сутки-неделя это не играет большой роли).

    Так вот, когда вы переключаетесь на "сырые данные", то вам история покажется, а тренды уже не показываются (то есть вытащить их через веб-интерфейс по моему нельзя). Но у нас есть API и соответственно можно вытащить тренды через него (или через sql-запрос к таблицам trends и trends_uint, что быстрее, но не так переносимо).

    Собственно мое предположение: у вас график строиться из трендов, а получить через интерфейс можно только историю.

    Ну или еще вероятная причина: когда вы смотрите "сырые данные", то у вас по первых остается рабочим фильтр, который можно "двигать туда-сюда", а во вторых влияет параметр "Лимит элементов в результатах поиска и фильтрах", который расположен в Администрирование -> Общие -> Веб-интерфейс.

    Comment

    • ashum
      Junior Member
      • Apr 2015
      • 8

      #3
      Спасибо за развернутый ответ.
      Все стало понятно.
      Можно достать "сырые данные" из таблиц trends и trends_uint sql-запросом.

      Мне нужно это для такой задачи - есть график за неделю, построенный на данных из трендов, а мне нужен график этих данных с наложением всех дней друг на друга. Для этого нужны сырые данные из трендов за неделю, чтобы загнать их в excel. И такая задача будет выполняться неоднократно на разных данных.

      Было бы удобно получать сырые данные трендов через веб-интерфейс. Можно сделать какой-нибудь запрос на добавление функционала?

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        Originally posted by ashum
        Было бы удобно получать сырые данные трендов через веб-интерфейс. Можно сделать какой-нибудь запрос на добавление функционала?
        За API можно дергать через любой web-ориентированный ЯП (php, к примеру).

        Comment

        • ashum
          Junior Member
          • Apr 2015
          • 8

          #5
          API конечно можно дергать, но это надо строить какую-то параллельную систему и вести работу в двух местах сразу. Сбором данных занимается простой аналитик, не программист.

          Просто логичнее было бы показывать в Values те же данные, которые используются для Graph. Странно, почему это сразу так не сделано.

          Comment

          • Kos
            Senior Member
            Zabbix Certified SpecialistZabbix Certified Professional
            • Aug 2015
            • 3404

            #6
            Originally posted by ashum
            Можно сделать какой-нибудь запрос на добавление функционала?
            Можно. Для этого нужно пойти на support.zabbix.com, зарегистрироваться там и добавить свой запрос (по-английски) в проекте ZBXNEXT. А лучше перед этим там же поискать, нет ли такого запроса уже, и если есть, то добавить за него свой голос (в правом верхнем углу для зарегистрировавшихся пользователей доступна кнопка "Vote").
            Альтернатива - платная разработка под заказ: написать свои "хотелки" на [email protected] на любом понятном языке, там их оценят и скажут, сколько это будет стоить.

            Comment

            • sadman
              Senior Member
              • Dec 2010
              • 1611

              #7
              Если всё незамысловато надо, то просто выделяете таблицу с Values и копипастите в эксель. Там всё нормально падает в ячейки. У первого столбца меняете формат на "дата" с нужным форматированием. Дальше уж хоть макросами, хоть бейсиком....

              Comment

              Working...