Ad Widget

Collapse

Заполнение поля "Имя содержит"

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Strategist
    Member
    • Sep 2013
    • 54

    #1

    Заполнение поля "Имя содержит"

    Здравствуйте, помогите пожалуйста разрешить один не очень понятный момент:
    Хочется чтобы хосты с определенным шаблоном имени при регистрации в Zabbix попадали в определенную группу. Видил что вопрос решают через zabbix Api, но вроде в Zabbix есть стандартный механизм
    В меню Настройка -> Действия, создаем "Действие" с "Источником событий": "Авторигистрация"

    мне нужно чтобы в определенную группу попадали хосты с нужным шаблоном имени, в регулярных выражениях это будет так:
    "[\d]{2}b[\-][\d]{4}r[\d]" к примеру 23b-5264d6

    для этого выбираю на вкладке "Условия" "Имя узла сети - содержит" пробовал туда вставить регулярку, пробовал что-то вида __b-____d_ но система судя по всему не умеет обрабатывать ни тот ни другой варианты. На данный момент моя версия Zabbix 2.0.9.
    Подскажите пожалуйста, как правильно заполнить это поле, если это в принципе можно реализовать, если нет - возможно будущие версии позволяют использовать регулярные выражения в таких полях?
    Спасибо
  • Phoen
    Member
    • Aug 2014
    • 60

    #2
    Originally posted by Strategist
    Здравствуйте, помогите пожалуйста разрешить один не очень понятный момент:
    Хочется чтобы хосты с определенным шаблоном имени при регистрации в Zabbix попадали в определенную группу. Видил что вопрос решают через zabbix Api, но вроде в Zabbix есть стандартный механизм
    В меню Настройка -> Действия, создаем "Действие" с "Источником событий": "Авторигистрация"

    мне нужно чтобы в определенную группу попадали хосты с нужным шаблоном имени, в регулярных выражениях это будет так:
    "[\d]{2}b[\-][\d]{4}r[\d]" к примеру 23b-5264d6

    для этого выбираю на вкладке "Условия" "Имя узла сети - содержит" пробовал туда вставить регулярку, пробовал что-то вида __b-____d_ но система судя по всему не умеет обрабатывать ни тот ни другой варианты. На данный момент моя версия Zabbix 2.0.9.
    Подскажите пожалуйста, как правильно заполнить это поле, если это в принципе можно реализовать, если нет - возможно будущие версии позволяют использовать регулярные выражения в таких полях?
    Спасибо
    Тоже столкнулся с этой проблемой, победить не удалось. В итоге написал скрипт который раз в небольшое время сортирует хосты из discovery hosts по группам и вешает на них шаблоны.

    Comment

    • Strategist
      Member
      • Sep 2013
      • 54

      #3
      Phoen, спасибо за ответ, тоесть ты анализируешь данные в БД?
      Если не секрет через events в mysql реализовано или скрипт на каком-то языке+SQL в cron?
      Если не сложно, Phoen, можешь поделиться данной наработкой?


      Кстати, возможно кто-нибудь, кто пользует более новые версии выскажется, что-то изменилось в данном вопросе или все так же...

      Comment

      • Phoen
        Member
        • Aug 2014
        • 60

        #4
        Originally posted by Strategist
        Phoen, спасибо за ответ, тоесть ты анализируешь данные в БД?
        Если не секрет через events в mysql реализовано или скрипт на каком-то языке+SQL в cron?
        Если не сложно, Phoen, можешь поделиться данной наработкой?


        Кстати, возможно кто-нибудь, кто пользует более новые версии выскажется, что-то изменилось в данном вопросе или все так же...
        Переехал с 2.2.9 на 2.4.5 поведение в этом вопросе не изменилось. Делал через zabbix api, использовал python + mysql + pyzabbix (https://github.com/lukecyca/pyzabbix/wiki ). В принципе можно обойтись и просто zabbix api, без коннекта к БД. Полученный скрипт сунул в крон.

        Кстати, при использовании LLD, насколько помню, для сортировки хостов можно использовать регулярки.

        У скрипта алгоритм простой:
        1) Выгружаем из таблицы hosts список имен, в этом же запросе я в case делал сопоставление по маске имени с id группы и темплейтов в заббиксе.

        2) Через host.update добавляем хостам нужные группы и темплейты.
        Last edited by Phoen; 23-07-2015, 12:15.

        Comment

        • Strategist
          Member
          • Sep 2013
          • 54

          #5
          Спасиб, вопрос закрыт :-)

          Comment

          • Andrey Dyukin
            Junior Member
            • Jul 2015
            • 22

            #6
            Эту проблему с автодобавлением по имени тоже не удалось решить.
            Делаю автодобавление по HostMetadata, если кому-то будет нужно.
            https://www.zabbix.com/documentation/2.2/ru/manual/discovery/auto_registration

            Comment

            • Phoen
              Member
              • Aug 2014
              • 60

              #7
              Originally posted by andrey dyukin
              Эту проблему с автодобавлением по имени тоже не удалось решить.
              Делаю автодобавление по hostmetadata, если кому-то будет нужно.
              https://www.zabbix.com/documentation/2.2/ru/manual/discovery/auto_registration
              А разве там поддерживаются регулярки? Можно пример?

              Comment

              • Andrey Dyukin
                Junior Member
                • Jul 2015
                • 22

                #8
                Originally posted by phoen
                А разве там поддерживаются регулярки? Можно пример?
                Думаю что нет. Просто то что не отрабатывает в авторегистрации по имени, отрабатывает по метадате.

                Немного не в тему, да, но возможно пригодится.

                Comment

                Working...