Ad Widget

Collapse

Автодисковери активного клиента

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • vadv
    Junior Member
    • Jan 2016
    • 5

    #1

    Автодисковери активного клиента

    Хочу отправить в сторону сервера с сообщением об автодисковери опредленных параметров. При отсылке данных с метриками упаковывается такое сообщение:

    { "request": "sender data",
    "data": [{"host":"", "key":"", "value":""}],
    "clock": 1451917084 }

    что нужно отправить в случае, если нужно отправить не данные, а значения discovery? Как я понимаю data должна быть array из хэшей:
    [{"'{#DISCOVERY_1}":"VAL"},{}] правильно ли я это понимаю и какое значение должно быть у request?
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    По-немецки, но суть раскрыта: https://znil.net/index.php?title=Zab..._zabbix_sender

    Comment

    • vadv
      Junior Member
      • Jan 2016
      • 5

      #3
      спасибо за ответ.

      я подампил, sender отсылает это как текст:
      ZBXD�{"request":"sender data","data":[{"host":"bart","key":"znil.ExchangeStatistics[discoverdatabases]","value":"{\"data\":[{\"{#EXCHANGEDATABASE}\":\"Mailbox Database EXCHANGE\",\"{#EXCHANGEDBSERVER}\":\"EXCHANGE\"}]}"}]}

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        Он посылает:
        Code:
        <HEADER><DATALEN><DATA>
        
        <HEADER> - "ZBXD\x01" (5 bytes)
        <DATALEN> - data length (8 bytes). 1 will be formatted as 01/00/00/00/00/00/00/00 (eight bytes in HEX, 64 bit number)
        <DATA> - это ваш JSON.

        Comment

        • vadv
          Junior Member
          • Jan 2016
          • 5

          #5
          про заголовки/транспорт описано в документации.

          но про сообщение с дисковери ничего не описано. как оказалось, сообщение дисковери - это array из hash, array упаковывается в string и отсылается как обычное сообщение (тоесть в обычном состоянии value - это некое "число", а тут string с json). очень неожиданное решение, но имеющее право на существование.
          Last edited by vadv; 05-01-2016, 21:19.

          Comment

          Working...