Ad Widget

Collapse

Zabbix-sender. LLD без агента?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • T@ller
    Junior Member
    • Aug 2019
    • 15

    #1

    Zabbix-sender. LLD без агента?

    Всем доброго времени суток.

    Заинтересовала возможность отправки метрик на Zabbix сервер спомощью zabbix-sender.

    Вручную созданные метрики (key - value) "ловятся" trapper. Но хотелось бы как-то автоматизировать процесс создания хостов и метрик на сервере.

    Собственно вопрос:
    Я правильно понимаю что в случае LLD необходим агент на хосте?

    Сама идея как разв том что бы отказатся от агента и метрики отправллять по мере необходимости спомощью zabbix-sender.

    Пример:
    Некий хост отправляет спомощью zabbix-sender файл с "HOST KEY VALUE". Сервер ловит файл и создает хост и его метрики(по ключам).


    Спасибо
  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    Возможность использовать lld никоим образом не связана с наличием агента на хосте. Например работает такой сценарий: делаем некий хост с правилом lld с типом zabix trapper. посылаем ему через сендер json и на хосте замечательно создаются итемы и прочая...

    Comment

    • T@ller
      Junior Member
      • Aug 2019
      • 15

      #3
      По совету уважаемого Hamardaban пробую автоматизировать создание хостов на сервере следующим способом:

      На сервере создается псевдохост. У этого хоста создается Discovery rule и Host prototypes. Далее с помощью zabbix-sender шлем JSON. И по идее на сервере должен автоматически создасться хост с именем из запроса.

      Пример:
      zabbix_sender.exe -z zab_server -s zab_trap -k zab_trap.discovery -o "{"data":[{"{#RH.NAME}":"HOST1"}]}"

      zab_server, zab_trap - имя сервера и имя псевдохоста,
      zab_trap.discovery - ключ в Discovery rule,
      {#RH.NAME} - имя хоста в Host prototypes.

      Сервер не обрабатыает такой запрос. Пишет: info from server: "processed: 0; failed: 1; total: 1; ...."
      Пробовал слать запрос и с Ubuntu.

      Подскажите пожалуйста в чем может быть дело. Может проблема в синтаксисе JSON. Хотя я предварительно проверял валидатором https://jsonlint.com
      Attached Files

      Comment

      • T@ller
        Junior Member
        • Aug 2019
        • 15

        #4
        Проблему с тем что сервер не отрабатывает запрос решил.

        Теперь при запуске:
        zabbix_sender.exe -z zab_server -s zab_trap -k zab_trap.discovery -o "{"data":[{"{#RH.NAME}":"HOST1"}]}"

        Вижу:
        info from server: "processed: 1; failed: 0; total: 1; seconds spent: 0.000978"
        sent: 1; skipped: 0; total: 1


        Но новый хост с именем HOST1 не создается.


        В настройках Discovery rule, в info, появилось предупреждение что "Value should be a JSON object".

        Все-таки неправильно оформлен JSON ?
        Last edited by T@ller; 03-09-2019, 14:28.

        Comment

        • T@ller
          Junior Member
          • Aug 2019
          • 15

          #5
          Дело оказалось не совсем с JSON.

          В Windows нужно дублировать кавычки. Следующая команда отработала нормально, хост создался:

          zabbix_sender.exe -z zab_server -s zab_trap -k zab_trap.discovery -o "{""data"":[{""{#RH.NAME}"":""HOST1""}]}"

          При этом в Ubuntu сработало так:

          zabbix_sender -z zab_server -s zab_trap -k zab_trap.discovery -o '{"data":[{"{#RH.NAME}":"HOST1"}]}'

          Ну а что бы не заморачиваться c кавычками то проще посылать JSON файлом.

          zabbix_sender -z zab_server -s zab_trap -i test.json

          Содержимое test.json :

          - zab_trap.discovery {"data":[{"{#RH.NAME}":"HOST1"}]}



          Last edited by T@ller; 03-09-2019, 19:31.

          Comment

          • T@ller
            Junior Member
            • Aug 2019
            • 15

            #6
            С хостами разобрались.

            По items появился вопрос.

            Я отсылаю JSON данные на ключ который прописан в Discovery rules .

            Хотел использовтаь этот же ключ как мастер для зависымых items. Но так нельзя.
            В итоге получается что в случае с trapper нужно использовать несколько ключей.

            Вопрос. Как правильно создать прототип мастер item и зависимых от него item ?

            Comment

            • T@ller
              Junior Member
              • Aug 2019
              • 15

              #7
              Originally posted by T@ller
              С хостами разобрались.

              По items появился вопрос.

              Я отсылаю JSON данные на ключ который прописан в Discovery rules .

              Хотел использовтаь этот же ключ как мастер для зависымых items. Но так нельзя.
              В итоге получается что в случае с trapper нужно использовать несколько ключей.

              Вопрос. Как правильно создать прототип мастер item и зависимых от него item ?
              Разобрался. Но как то запутанно вышло.

              Comment

              Working...