Ad Widget

Collapse

Мониторинг asterisk с помощью шаблона "Asterisk by HTTP"

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • hamel1on
    Member
    • Oct 2011
    • 40

    #1

    Мониторинг asterisk с помощью шаблона "Asterisk by HTTP"

    Элемент данных Asterisk: Get stats в предобработке не может получить идентификатор сессии mansession_id. в результате выдает ошибку Cannot find mansession_id with cookie in response.
    Zabbix 6.0.2.Asterisk 16.17.0
    в tcpdump видно что этот параметр присутствует.
    Code:
    GET /rawman?action=login&username=zabbix&secret=zabbix HTTP/1.1
    
    Host: 192.168.12.153:8088
    
    Accept: */*
    
    Accept-Encoding: deflate, gzip, br
    
    
    
    
    HTTP/1.1 200 OK
    
    Server: Asterisk
    
    Date: Fri, 06 May 2022 14:28:20 GMT
    
    Cache-Control: no-cache, no-store
    
    Content-type: text/plain
    
    Set-Cookie: mansession_id="5dbfef14"; Version=1; Max-Age=60
    
    Pragma: SuppressEvents
    
    Content-Length: 55
    
    
    
    
    Response: Success
    
    Message: Authentication accepted
    Подскажите пожалуйста куда копать...
  • dedy
    Senior Member
    • Sep 2018
    • 203

    #2
    Из того что я сам прошёл
    1) сделать настройки в manager.conf
    2) сделать настройки в http.conf
    3) прописать в макросах регулярку по корой будет поиск пиров + ссылку на ваш астериск
    4) обязательно в конфигах должен быть прописан один блок pjsip (даже если вы используете chan_sip)

    Comment

    • hamel1on
      Member
      • Oct 2011
      • 40

      #3
      Originally posted by dedy
      Из того что я сам прошёл
      1) сделать настройки в manager.conf
      2) сделать настройки в http.conf
      3) прописать в макросах регулярку по корой будет поиск пиров + ссылку на ваш астериск
      4) обязательно в конфигах должен быть прописан один блок pjsip (даже если вы используете chan_sip)
      1 - сделано
      2 - сделано
      3 - сделано
      4 - до этого не доходит. по дампу видно что успешно проходит авторизацию. при этом не может отпарсить mansession_id.

      Comment

      • dedy
        Senior Member
        • Sep 2018
        • 203

        #4
        Может что-то правили в шаблоне ? Попробуйте его обновить.
        У меня такой ошибки не возникало.

        Comment

        • hamel1on
          Member
          • Oct 2011
          • 40

          #5
          менял только url на http://192.168.12.153:8088/rawman

          Comment

          • hamel1on
            Member
            • Oct 2011
            • 40

            #6
            После обновления zabbix до 6.0.4 проблема исчезла

            Comment

            • hamel1on
              Member
              • Oct 2011
              • 40

              #7
              Как выяснилось чтобы корректно заработал шаблон надо в макросе {$AMI.URL} обязательно происывать ip адрес где работает астериск на пример так http://192.168.12.153:8088/rawman.
              Но проблема в том что у нас этих астерисков порядка 200, и для каждого сервера прописывать ip не благодарная работа.
              Если прописать в макросе http://{HOST.IP}:8088/rawman, то такое не работает. потом javascript предобработки пользуется этим макросом.
              Попробовал прописать строчку http://{HOST.IP}:8088/rawman вместо макроса в скрипте.
              HTML Code:
              var Ami = {
              params: {
              url: 'http://{HOST.IP}:8088/rawman',
              trunk: '{$AMI.TRUNK_REGEXP}'
              },
              Так же не работает.
              Как сделать чтобы шаблон брал ip хоста к которому он подключен автоматически?

              Comment

              Working...