Ad Widget

Collapse

Получение количества страниц, распечатанных за определённый период

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • VlLight
    Junior Member
    • Sep 2020
    • 13

    #1

    Получение количества страниц, распечатанных за определённый период

    Здравствуйте. Как и многие здесь, знакомлюсь с Zabbix'ом.
    Получать количество напечатанных принтером страниц я научился, захотелось сделать метрики "Напечатано за последний час", "С начала дня", "С начала месяца".
    Если с "За последний час" я справился с помощью вычисляемого элемента
    Code:
    last("key_printer_pages_total", #1) - last("key_printer_pages_total", #1, 3600)
    но со "С начала дня" и "С начала месяца" как-то тяжелее.
    Хотел сделать таким же образом со временным сдвигом, но не нашёл, как получить отдельно часы и минуты, чтобы посчитать на сколько секунд сдвинуться к началу суток.
    Нашёл, что можно сделать элемент, который будет получать элемент по пользовательскому расписанию. Я хотел сделать элемент, который будет получать данные в начале суток и элемент, который будет получать данные 1 числа каждого месяца. Сделал элементы с расписанием "md\1" (что я понял, как раз в день) и md1 (что я понял, как первый день каждого месяца)
    Click image for larger version

Name:	Clip2net_200918163955.png
Views:	600
Size:	6.3 KB
ID:	409358
    Click image for larger version

Name:	Clip2net_200918164040.png
Views:	585
Size:	6.0 KB
ID:	409359
    Но нет, они получают данные каждую минуту. Посоветуйте, пожалуйста, как правильно задать расписание?
  • TomOfKnowledge
    Junior Member
    • Sep 2020
    • 8

    #2
    Насколько я помню, для указания периода требуется также указать и время.
    Попробуй так:
    Раз в день, в 8 утра: wd1-7h8
    Раз в месяц, 1ого числа, в 8 утра: md1h8

    На всякий: https://www.zabbix.com/documentation...stom_intervals

    Comment

    • VlLight
      Junior Member
      • Sep 2020
      • 13

      #3
      Спасибо, вроде разобрался. Нужно установить интервал обновления "0", тогда срабатывает пользовательский интервал.

      Comment

      • orbital
        Senior Member
        • Dec 2019
        • 104

        #4
        Я делал нечто подобное, есть счетчик общего количества страниц, я сделал 2 новых элемента данных копии общего счетчика, но изменил ключи, интервал у оригинала был раз в сутки в 8 утра, у второго такойже но есть предобработка "простое изменение" в итоге я получаю цифру напечатанного за сутки. И третий там интервал раз в месяц и предобработка "простое изменение" Так вот первый и второй работают на ура, а вот с месяцем проблема, он значение получает но не выводит его почему то, короче нифига с месяцем не работает.

        Comment

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

          #5
          Originally posted by orbital
          Так вот первый и второй работают на ура, а вот с месяцем проблема, он значение получает но не выводит его почему то, короче нифига с месяцем не работает.
          Надеюсь, история для нужных элементов данных хранится больше месяца? А то через месяц "изменение" уже не от чего будет отсчитывать...

          Comment

          • orbital
            Senior Member
            • Dec 2019
            • 104

            #6
            Originally posted by Kos
            Надеюсь, история для нужных элементов данных хранится больше месяца? А то через месяц "изменение" уже не от чего будет отсчитывать...
            история 120w
            Значение есть, но оно почему то не выводится на графике, если вручную активировать элемент то значение тут же появляется, но это значение уже не то что нужно.
            Last edited by orbital; 21-09-2020, 15:42.

            Comment

            • VlLight
              Junior Member
              • Sep 2020
              • 13

              #7
              У меня идея какая: сделать три элемента:
              1) Общее количество напечатанных страниц - pages_printed[total]
              2) Количество напечатанных страниц на начало дня pages_printed[at_day_start], которое получается по расписанию md/1 (т.е. в начале суток)
              3) Количество напечатанных страниц на начало месяца pages_printed[at_month_start], которое получается по расписанию md1 (т.е. в начале месяца)

              И из этого я могу получить два вычисляемых элемента
              1) Количество страниц, напечатанных за сегодня, как вычисляемый элемент last("pages_printed[total]") - last("pages_printed[at_day_start]")
              2) Количество страниц, напечатанных в текущем месяце, как вычисляемый элемент last("pages_printed[total]") - last("pages_printed[at_month_start]")

              Ну и в целом, количество страниц, напечатанных за любой день, как last("pages_printed[at_day_start]", #n) - last("pages_printed[at_day_start], #n-1") или месяц.
              То же, что у orbital, только в профиль

              В общем, сделал даже - буду посмотреть, как работает
              Last edited by VlLight; 21-09-2020, 16:02.

              Comment

              • orbital
                Senior Member
                • Dec 2019
                • 104

                #8
                Originally posted by VlLight
                В общем, сделал даже - буду посмотреть, как работает
                Отпишите плиз о результатах, Спасибо

                Comment

                Working...