Ad Widget

Collapse

Отображение загрузки ОЗУ

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • dezhnevo
    Member
    • Sep 2018
    • 91

    #1

    Отображение загрузки ОЗУ

    Добрый день.
    Подскажите, голову сломал с отображением загрузки оперативной памяти по примеру отрисовки загрузки памяти в винде (диспетчер задач). Понятно, что есть vfs.fs.size[C:,total] vfs.fs.size[C:,free] vfs.fs.size[C:,used], но как их соединить, чтобы рисовал реальную ситуацию. Спасибо.
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Боюсь тут какое-то недопонимание. Метрики vfs.fs.size относятся к файловым системам (или логическим дискам в Windows), а не к оперативной памяти.

    Comment

    • dezhnevo
      Member
      • Sep 2018
      • 91

      #3
      Да, конечно, прошу прощение, не то скопировал. вот: vm.memory.size [free] [used] [avaliable]
      Задача, чтобы показывал реальный график использования памяти и срабатывал например при загрузки памяти свыше 95% в течении 5 минут. Спасибо

      Comment

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

        #4
        Ну, тут тоже смешиваются разные вещи. "Графики" - это графики, а "срабатывал" - это триггеры.

        Триггер лучше настраивать не по free или used, а по available (или, если надо в процентах, - pavailable) - см. тут (особенно примечание внизу).
        Например:
        Code:
        {HOST:vm.memory.size[pavailable].max(5m)}<{$MIN_MEM_PAVAIL}
        (где значение сравнивается с макросом, который можно определить глобально или привязать к шаблону, а при необходимости - переопределить на уровне хоста).

        Для графика же, если хочется видеть в абсолютных цифрах общий объём, свободный и их соотношение, можно сделать свой график с типом "Normal" и вывести на него:
        • верхней строчкой - vm.memory.size[total] каким-нибудь красным цветом,
        • ниже - vm.memory.size[available] зелёным цветом
        и выбрать для обоих параметров стиль отрисовки "Filled region", а для всего графика зафиксировать минимальное значение по оси игреков как "ноль".
        Тогда на этом графике будет отрисовываться красным цветом весь имеющийся объём памяти, а затем поверх него зелёным - доступный (т.е. красным останется только занятое и недоступное место).

        Comment

        • dezhnevo
          Member
          • Sep 2018
          • 91

          #5
          Здравствуйте, подскажите, что делаю не так?
          триггер: {HOST:vm.memory.size[pavailable].max(5m)}>90 and {HOST:vm.memory.size[pavailable].max(5m)}<80
          соответственно сработка когда ОЗУ более 90% и менее 80% в интервале времени
          просто ничего не происходит
          пробовал, как предлагает Sadman ({TRIGGER.VALUE}=0&{HOST:vm.memory.size[pused].avg(300)}>95) | ({TRIGGER.VALUE}=1&{HOST:vm.memory.size[pused].avg(300)}>80) но ругается на синтаксис.
          Спасибо

          Comment

          • sadman
            Senior Member
            • Dec 2010
            • 1611

            #6
            Потому что начиная с релиза... не помню какого... & заменено на and, | на or и т.д.

            Comment

            • dezhnevo
              Member
              • Sep 2018
              • 91

              #7
              Спасибо за наводку. Где смотреть в вики? Не нахожу

              Comment

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

                #8
                Originally posted by sadman
                Потому что начиная с релиза... не помню какого... & заменено на and, | на or и т.д.
                С версии 2.4.
                соответственно сработка когда ОЗУ более 90% и менее 80% в интервале времени
                просто ничего не происходит
                Извините, я не понял Вашу мысль. Попытайтесь, пожалуйста, изложить её ещё раз, как-то по-другому. Что Вы ожидаете, что получаете, чего именно "не происходит"?

                Comment

                • dezhnevo
                  Member
                  • Sep 2018
                  • 91

                  #9
                  В смысле триггер не срабатывает, событие не происходит. Делаю стресс памяти, загрузка под 100, но система молчит

                  Comment

                  • dezhnevo
                    Member
                    • Sep 2018
                    • 91

                    #10
                    То есть триггер не срабатывает, событие не происходит. Запускаю стресс тест, загрузка озу под 100, но система молчит

                    Comment

                    • dezhnevo
                      Member
                      • Sep 2018
                      • 91

                      #11
                      Два раза отправил, прошу прощения

                      Comment

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

                        #12
                        Originally posted by dezhnevo
                        В смысле триггер не срабатывает, событие не происходит. Делаю стресс памяти, загрузка под 100, но система молчит
                        Опрос делается с некоторым заданным интервалом. Опросили один раз (нагрузки нет) - получили, условно, 8%, при следующем опросе (уже под нагрузкой) - получили 100%.
                        Оба раза Ваше условие триггера не выполняется.
                        Я вам больше скажу: если это, конечно, не опечатка, то процитированное Вами условие:
                        триггер: {HOST:vm.memory.size[pavailable].max(5m)}>90 and {HOST:vm.memory.size[pavailable].max(5m)}<80
                        вообще никогда не выполнится, поскольку невозможно одновременно быть больше 90 и при этом меньше 80.

                        Потому и прошу ещё раз: опишите, чего вы пытаетесь добиться.

                        Comment

                        • dezhnevo
                          Member
                          • Sep 2018
                          • 91

                          #13
                          Задача такая, при загрузке оперативной памяти свыше 90% в течении 5 минут сработка на тревогу, опускается ниже 80, отбой

                          Comment

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

                            #14
                            Originally posted by dezhnevo
                            Задача такая, при загрузке оперативной памяти свыше 90% в течении 5 минут сработка на тревогу, опускается ниже 80, отбой
                            Code:
                            ({TRIGGER.VALUE}=0 and {HOST:vm.memory.size[pused].min(5m)}>90) or ({TRIGGER.VALUE}=1 and {HOST:vm.memory.size[pused].max(3m)}>=80)
                            Должно срабатывать, когда в течение 5 минут подряд все значения (даже самое нижнее) превышают 90%, а возвращаться назад, когда в течение последних трёх минут нет ни одного от 80 и выше (пока есть - триггер удерживается в состоянии "проблема").
                            Конкретные пороговые значения можно подкрутить по вкусу.

                            Comment

                            • dezhnevo
                              Member
                              • Sep 2018
                              • 91

                              #15
                              Супер, спасибо. Помогли разобраться. Хорошего дня

                              Comment

                              Working...