Ad Widget

Collapse

Триггер только для диска С: в режиме обнар

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • BashkirovVM
    Junior Member
    • Jun 2011
    • 14

    #1

    Триггер только для диска С: в режиме обнар

    У меня настроено обнаружение дисков для OS Windows. Нужно написать событие, которое возникает при снижении свободного места только на диске C: более 10 процентов.
    Попробовал сделать вот такой тригер {_Template_Server_Base:vfs.fs.size[{#FSNAME},pfree].last(0)}<10 & {#FSNAME}="C:"
    Не работает
    В выражении указано некорректное имя узла сети "#FSNAME". Проверьте часть выражения начиная с "{_Template_Server_Base:vfs.fs.size[{#FSNAME},pfree].last(0)}<10 & {#FSNAME}="C:"".
    Можно как-то решить мою задачу но обязательно через обнаружение.
  • zalex_ua
    Senior Member
    Zabbix Certified Trainer
    Zabbix Certified SpecialistZabbix Certified Professional
    • Oct 2009
    • 1286

    #2
    Originally posted by bashkirovvm
    & {#fsname}="c:"
    так можно сравнивать только цифровый значения, да и {#fsname} это не айтем, так работать не будет.
    для тексттовых значений нужно использовать функции типа str, regexp

    Originally posted by bashkirovvm
    Можно как-то решить мою задачу но обязательно через обнаружение.
    Да, содать два правила обнаружения с фильтрацией - одно для дисков С, и другое для всех остальных дисков например.

    Comment

    • BashkirovVM
      Junior Member
      • Jun 2011
      • 14

      #3
      Originally posted by zalex_ua
      так можно сравнивать только цифровый значения, да и {#fsname} это не айтем, так работать не будет.
      для тексттовых значений нужно использовать функции типа str, regexp



      Да, содать два правила обнаружения с фильтрацией - одно для дисков С, и другое для всех остальных дисков например.
      Не получается: "Элемент данных с ключом "vfs.fs.discovery" уже существует у "_Template_Server_Base"."
      Не хочет дублирующие ключи создовать. Вот как в триггер проверку засунуть, что это диск C:? Для других дисков мне размер не важен, он к краху ОС не приводит.

      Comment

      • zalex_ua
        Senior Member
        Zabbix Certified Trainer
        Zabbix Certified SpecialistZabbix Certified Professional
        • Oct 2009
        • 1286

        #4
        Originally posted by BashkirovVM
        Не получается: "Элемент данных с ключом "vfs.fs.discovery" уже существует у "_Template_Server_Base"."
        Не хочет дублирующие ключи создовать.
        Мда, и в правду, както я это упустил , сам не знаю как
        Даже в БД уникальный индекс items_1 не даст это сделать

        Comment

        • BashkirovVM
          Junior Member
          • Jun 2011
          • 14

          #5
          Мысли в слух. Если нельзя в условии тригера использовать макрос, это значит что нужно както создать текстовый элемент, который должен хранить имя диска. А его уже в триггере проверять. Не подскажете, как это можно сделать при помощи zabbix_agenta? Это не очень красиво но должно работать.

          Comment

          • zalex_ua
            Senior Member
            Zabbix Certified Trainer
            Zabbix Certified SpecialistZabbix Certified Professional
            • Oct 2009
            • 1286

            #6
            Быстрым решением этой проблемы может быть использование Alias опций на стороне агента.

            Т. е. мы можен продефайнить кучу айтемов в конфиге агента:
            Code:
            Alias=vfs.fs.discovery1:vfs.fs.discovery
            Alias=vfs.fs.discovery2:vfs.fs.discovery
            Alias=vfs.fs.discovery3:vfs.fs.discovery
            Alias=vfs.fs.discovery4:vfs.fs.discovery
            Alias=vfs.fs.discovery5:vfs.fs.discovery
            Alias=vfs.fs.discovery6:vfs.fs.discovery
            и потом использовать эти vfs.fs.discovery1 .... 6 как vfs.fs.discovery

            Comment

            • BashkirovVM
              Junior Member
              • Jun 2011
              • 14

              #7
              То-же решение.
              А через условие триггера никак?

              Comment

              • BashkirovVM
                Junior Member
                • Jun 2011
                • 14

                #8
                Originally posted by zalex_ua
                Быстрым решением этой проблемы может быть использование Alias опций на стороне агента.

                Т. е. мы можен продефайнить кучу айтемов в конфиге агента:
                Code:
                Alias=vfs.fs.discovery1:vfs.fs.discovery
                Alias=vfs.fs.discovery2:vfs.fs.discovery
                Alias=vfs.fs.discovery3:vfs.fs.discovery
                Alias=vfs.fs.discovery4:vfs.fs.discovery
                Alias=vfs.fs.discovery5:vfs.fs.discovery
                Alias=vfs.fs.discovery6:vfs.fs.discovery
                и потом использовать эти vfs.fs.discovery1 .... 6 как vfs.fs.discovery
                Возникла проблема
                Пробую сделать
                Alias=vfs.fs.size1:vfs.fs.size
                не работает. Подскажите, можно ли данный ключ как то прописать в Alias

                Comment

                • zalex_ua
                  Senior Member
                  Zabbix Certified Trainer
                  Zabbix Certified SpecialistZabbix Certified Professional
                  • Oct 2009
                  • 1286

                  #9
                  Originally posted by bashkirovvm
                  Возникла проблема
                  Пробую сделать
                  alias=vfs.fs.size1:vfs.fs.size
                  не работает. Подскажите, можно ли данный ключ как то прописать в alias
                  Для этого ключа нужно еще и обязательные параметры указывать, смотрите документацию.

                  Comment

                  Working...