Ad Widget

Collapse

мониторинг мигрирующих ip на серверах

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Kosechok
    Junior Member
    • Dec 2013
    • 3

    #1

    мониторинг мигрирующих ip на серверах

    добрый день
    подтолкните в какую сторону стоит посмотреть

    есть ряд серверов на них есть ряд ip, которые мигрируют туда-сюда. хотелось бы автоматически получать список ip с сервера и автоматически их проверять на возможность соединения
    насколько понимаю net.if.discovery не отдаст именно ip которые можно было б прикрутить в проверку
    как можно сделать?
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Получение списка текущих IP обсуждалось здесь.
    Если этот список нужно использовать дальше для каких-либо проверок, то можно идти дальше: например, использовать его как входные данные для LLD (преобразуя препроцессингом в JSON: CSV to JSON), чтобы нагенерировать нужные элементы данных и триггеры для проверок.

    Comment

    • Kosechok
      Junior Member
      • Dec 2013
      • 3

      #3
      спасибо за совет. да так работает, но решили по другому. на стороне сервера сразу формируем json и агент его просто передает
      но пока не понимаю механику создания фильтра для LLD
      {"data": [ {ip: "172.16.3.232"}, { ip: "172.16.3.233" }, { ip: "172.16.3.234"}]}
      учитывая что стоит версия 3.0.5 не понимаю как создать фильтр. будут признателен за подсказку

      Comment

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

        #4
        Во-первых, у вас JSON некорректный: текстовые строки ("ip" в данном случае) должны обрамляться кавычками.
        Во-вторых, в версии 3.0.x такой JSON работать не будет. Чтобы он работал, нужно, чтобы в нём присутствовали LLD-макросы, к именам которых у Zabbix-а свои требования. В частности, имя LLD-макроса не может содержать маленьких букв (lowercase), - допустимы только большие буквы (UPPERCASE), цифры, точка и знак подчёркивания. Кроме того, имя макроса должно начинаться с открывающей фигурной скобки и знака "решётка", а заканчиваться - закрывающей фигурной скобкой (примеры можно увидеть в документации).

        Т.е. для корректного использования ваш JSON может быть переделан, чтобы он выглядел, например, так:
        Code:
        {"data": [ {"{#IP}": "172.16.3.232"}, { "{#IP}": "172.16.3.233" }, { "{#IP}": "172.16.3.234"}]}
        Тогда в фильтре можно либо ничего не указывать (тогда будут созданы элементы данных для каждого уникального значения макроса), либо указать макрос и регулярное выражение (если нужно как-то ограничить).
        Например, указать макрос: {#IP} (он в этом JSON-е всё равно единственный), а регулярное выражение - "^172\.16\.3\.*" (чтобы ограничить работу механизма LLD IP-адресами из конкретной подсети и не создавать элементов данных, например, для адреса "127.0.0.1").

        Comment

        Working...