Ad Widget

Collapse

web.page.get и https

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • grommir
    Senior Member
    • Mar 2013
    • 134

    #1

    web.page.get и https

    Пытаюсб получить метрики из haproxy но не понимаю как правильно указать, что забирать их надо по https
    Получаю такую ошибку:

    Code:
    zabbix_get -s my.pfsense.local -k web.page.get['https://127.0.0.1','haproxy/haproxy_stats.php?haproxystats=1;csv;norefresh',]
    ZBX_NOTSUPPORTED: HTTP get error: cannot resolve [https://127.0.0.1]
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    1) если первый параметр в ключе web.page.get[...] - это URL, то всё должно содержаться в нём (остальные параметры должны быть пустыми). Т.е. должно быть:
    Code:
    zabbix_get -s my.pfsense.local -k 'web.page.get["https://127.0.0.1/haproxy/haproxy_stats.php?haproxystats=1;csv;norefresh"]'
    2) возможность использовать URL в первом параметре появилась в версии агента, начиная с 4.0.9/4.2.3. Проверьте версию агента (можно опросить метрику agent.version).

    Comment

    • grommir
      Senior Member
      • Mar 2013
      • 134

      #3
      Версия агента новая, но всё равно не работает

      Code:
      #zabbix_get -s my.pfsense.local -k agent.version
      4.2.1
      # zabbix_get -s my.pfsense.local -k 'web.page.get["https://127.0.0.1/haproxy/haproxy_stats.php?haproxystats=1;csv;norefresh"]'
      ZBX_NOTSUPPORTED: HTTP get error: cannot resolve [https://127.0.0.1/haproxy/haproxy_stats.php?haproxystats=1;csv;norefresh]

      Comment

      • grommir
        Senior Member
        • Mar 2013
        • 134

        #4
        Скорее всего проблема в том, что SSL (HTTPS) is supported only if agent is compiled with cURL support. Otherwise the item will turn unsupported.



        Судя по всему агент в pfSense устанавливаемый через пэкадж менеджер скомпилирован без этой опции

        Comment

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

          #5
          Originally posted by grommir
          Версия агента новая, но всё равно не работает
          Вовсе нет. Я же указал, что для агента 4.0 это поддерживается с версии 4.0.9, а для 4.2 - с версии 4.2.3. А у вас 4.2.1, там так сделать нельзя.

          Comment

          • Timkaz
            Junior Member
            • Nov 2019
            • 2

            #6
            Originally posted by Kos
            Вовсе нет. Я же указал, что для агента 4.0 это поддерживается с версии 4.0.9, а для 4.2 - с версии 4.2.3. А у вас 4.2.1, там так сделать нельзя.
            А как на Windows заставить агент получить данные через web.page.get по протоколу https?
            Пробовал с версиями агента x86 x64 c OpenSSL и без OpenSSL: 4.0.14, 4.2.3, 4.2.4, 4.2.8, 4.4.0, 4.4.1, ставил и через msi и через распаковку zip.
            Ни одна не заработала: Unsupported scheme: https. 4.2.3 - не может распарсить URL как выше

            На linux проблем нет, ставил из репозиториев.

            Comment

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

              #7
              Originally posted by Timkaz
              А как на Windows заставить агент получить данные через web.page.get по протоколу https?
              Пробовал с версиями агента x86 x64 c OpenSSL и без OpenSSL: 4.0.14, 4.2.3, 4.2.4, 4.2.8, 4.4.0, 4.4.1, ставил и через msi и через распаковку zip.
              Ни одна не заработала: Unsupported scheme: https. 4.2.3 - не может распарсить URL как выше
              Действительно, я сам тоже попробовал последние версии агентов под Windows и получил аналогичный результат.
              В документации есть "сноска 5", в которой говорится:
              SSL (HTTPS) is supported only if agent is compiled with cURL support. Otherwise the item will turn unsupported.
              По всей видимости, так оно и есть: наверное, данная версия собрана без поддержки cURL.

              Я специально обратился в техподдержку Zabbix, чтобы уточнить этот вопрос. Ответ, к сожалению, неутешительный, но честный; сводится к следующему:
              • сама команда Zabbix агенты под Windows компилирует без curl; соответственно, в официальных репозиториях лежат агенты, собранные без поддержки HTTPS;
              • теоретически, можно собрать самостоятельно (хотя реально никто не пробовал), но для этого нужно сначала скомпилировать под Windows сам curl (что может оказаться отдельной задачей, поскольку для этого надо ещё предварительно собрать библиотеки openssl);
              • ожидать официальной сборки от команды Zabbix (по крайней мере, в ближайшее время) не следует.
              В то же время, агенты под остальные платформы (Linux/UNIX) собираются и работают без проблем.

              Comment

              Working...