Ad Widget

Collapse

Lld и распределение узлов по группам

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • McSim
    Junior Member
    • Aug 2011
    • 8

    #1

    Lld и распределение узлов по группам

    Есть сеть VoIP, несколько точек, в каждой из которых несколько телефонов. Хочется автоматом добавлять эти телефоны в соответствующие группы. Получаю json-файл следующего вида:
    Code:
    { "data":[
    { "{#PHBR}":"Точка1", "{#PHNUM}":"301001", "{#PHADR}":"10.100.5.117" },
    { "{#PHBR}":"Точка1", "{#PHNUM}":"301002", "{#PHADR}":"10.100.5.116" },
    { "{#PHBR}":"Точка1", "{#PHNUM}":"301003", "{#PHADR}":"10.100.5.118" },
    { "{#PHBR}":"Точка2", "{#PHNUM}":"311001", "{#PHADR}":"10.100.5.84" },
    { "{#PHBR}":"Точка2", "{#PHNUM}":"311002", "{#PHADR}":"10.100.5.87" },
    { "{#PHBR}":"Точка2", "{#PHNUM}":"311003", "{#PHADR}":"10.100.5.83" },
    { "{#PHBR}":"Точка2", "{#PHNUM}":"311004", "{#PHADR}":"10.100.5.86" },
    { "{#PHBR}":"Точка2", "{#PHNUM}":"311005", "{#PHADR}":"10.100.5.90" },
    { "{#PHBR}":"Точка2", "{#PHNUM}":"311006", "{#PHADR}":"10.100.5.85" },
    { "{#PHBR}":"Точка2", "{#PHNUM}":"311007", "{#PHADR}":"10.100.5.88" },
    { "{#PHBR}":"Точка2", "{#PHNUM}":"311008", "{#PHADR}":"10.100.5.89" },
    { "{#PHBR}":"Точка3", "{#PHNUM}":"321001", "{#PHADR}":"10.100.5.13" },
    ] }
    Хотелось бы создавать узлы сети с именем {#PHNUM} в группе {#PHBR}
    Возможно ли такое реализовать?

    Решил костылями обойтись, создал ручками группы "Точка1" и т.д. но в Шаблонах -> Правила обнаружения нельзя прописать адрес Заббикс агента, который этот json возвращает.
    Прошу направить в нужном направлении.
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Originally posted by mcsim
    Есть сеть voip, несколько точек, в каждой из которых несколько телефонов. Хочется автоматом добавлять эти телефоны в соответствующие группы. Получаю json-файл следующего вида:
    Code:
    { "data":[
    { "{#phbr}":"Точка1", "{#phnum}":"301001", "{#phadr}":"10.100.5.117" },
    { "{#phbr}":"Точка1", "{#phnum}":"301002", "{#phadr}":"10.100.5.116" },
    { "{#phbr}":"Точка1", "{#phnum}":"301003", "{#phadr}":"10.100.5.118" },
    { "{#phbr}":"Точка2", "{#phnum}":"311001", "{#phadr}":"10.100.5.84" },
    { "{#phbr}":"Точка2", "{#phnum}":"311002", "{#phadr}":"10.100.5.87" },
    { "{#phbr}":"Точка2", "{#phnum}":"311003", "{#phadr}":"10.100.5.83" },
    { "{#phbr}":"Точка2", "{#phnum}":"311004", "{#phadr}":"10.100.5.86" },
    { "{#phbr}":"Точка2", "{#phnum}":"311005", "{#phadr}":"10.100.5.90" },
    { "{#phbr}":"Точка2", "{#phnum}":"311006", "{#phadr}":"10.100.5.85" },
    { "{#phbr}":"Точка2", "{#phnum}":"311007", "{#phadr}":"10.100.5.88" },
    { "{#phbr}":"Точка2", "{#phnum}":"311008", "{#phadr}":"10.100.5.89" },
    { "{#phbr}":"Точка3", "{#phnum}":"321001", "{#phadr}":"10.100.5.13" },
    ] }
    Хотелось бы создавать узлы сети с именем {#phnum} в группе {#phbr}
    Возможно ли такое реализовать?

    Решил костылями обойтись, создал ручками группы "Точка1" и т.д. но в Шаблонах -> Правила обнаружения нельзя прописать адрес Заббикс агента, который этот json возвращает.
    Прошу направить в нужном направлении.
    Штатными методами - нет. Lld запускается "на хосте" и создает на нем "айтемы, триггеры и графики".

    Если хотите автоматически создавать хосты - смотрите в сторону api

    Comment

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

      #3
      Что-то подобное делается в шаблоне Template Virt VMware для создания хостов, соответствующих виртуальным машинам, при получении их списка через механизм LLD с хоста VCenter (смотреть правило Discover VMware VMs).

      К сожалению, тут два недостатка:
      1) этот механизм толком не описан в документации;
      2) хосты создаются без интерфейсов (я не знаю, можно ли им задать интерфейсы сразу при создании).

      Но создать сами хосты (узлы сети) и добавить их в соответствующие группы - это, как раз-таки, можно.

      Comment

      • yukra
        Senior Member
        • Apr 2013
        • 1359

        #4
        Originally posted by Kos
        Что-то подобное делается в шаблоне Template Virt VMware для создания хостов, соответствующих виртуальным машинам, при получении их списка через механизм LLD с хоста VCenter (смотреть правило Discover VMware VMs).

        К сожалению, тут два недостатка:
        1) этот механизм толком не описан в документации;
        2) хосты создаются без интерфейсов (я не знаю, можно ли им задать интерфейсы сразу при создании).

        Но создать сами хосты (узлы сети) и добавить их в соответствующие группы - это, как раз-таки, можно.
        Описан вот тут: https://www.zabbix.com/documentation.../vm_monitoring
        И если не вдаваться в подробности, то там написано: VMware это особый случай, мы встроили его поддержку прям в ядро заббикса, у вас создать своих хосты аналогичным способом, но по другим данным не получится (без правки исходников заббикса).

        Comment

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

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

          Кстати, оказывается, я был не прав насчёт сетевых интерфейсов. Если верить документации, то
          Обнаруженные узлы сети [...] унаследуют ip адрес существующего узла сети в своей конфигурации.
          В любом случае, явно не хватает возмжности самостоятельно отконфигурировать в прототипах свойства этих сетевых интерфейсов.

          Подозреваю, что на эту тему уже может быть открыт Feature Request (в терминологии компании Zabbix -- ZBXNEXT). Надо бы порыться, найти его и проголосовать. Либо, если ещё такого нет, то оформить, внятно сформулировав по-английски его полезность.

          Update: Вот, нашёл. И проголосовал.
          Last edited by Kos; 16-06-2016, 11:12. Reason: добавлена ссылка на конкретный ZBXNEXT

          Comment

          • McSim
            Junior Member
            • Aug 2011
            • 8

            #6
            Т.е. невозможно не то, что по группам узлы рассортировать, а и просто добавить узлы сети имея такой файл на входе?
            Только ZabbixAPI может помочь?

            Comment

            • yukra
              Senior Member
              • Apr 2013
              • 1359

              #7
              Originally posted by mcsim
              Т.е. невозможно не то, что по группам узлы рассортировать, а и просто добавить узлы сети имея такой файл на входе?
              Только zabbixapi может помочь?
              Да (если мы не говорим о допиливании заббикса своими скриптами, прямых инсертах в БД и тп).

              Comment

              Working...