Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    Metrics server - Ошибка 404.

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Metrics server - Ошибка 404., Proxmox Виртуальная Среда
     
    mii
    Guest
    #1
    0
    22.10.2024 13:48:00
    Я пытаюсь настроить Proxmox, чтобы он отправлял метрики через InfluxDB. У меня есть LXC-контейнер на машине Proxmox, где работает Telegraf, выступающий в роли слушателя InfluxDB по адресу: Code: https://influx.domain.com:8186/ . (API V1 также доступен). Это работает нормально, так как я могу отправлять данные на него с моего ПК, и могу связаться с ним из Proxmox, используя либо имя хоста, либо IP-адрес (без проверки сертификата).

    Из Proxmox: Code: curl -i -XPOST 'https://influx.domain.com:8186/api/v2/write' --data-binary 'cpu_load_short,host=server01,region=us-west value=1.13' --header 'Authorization: Token TokenGoesHereInClearText'
    HTTP/1.1 204 No Content
    Date: Tue, 22 Oct 2024 11:26:09 GMT

    Моя конфигурация выглядит так: Code: root@pma:~# cat /etc/pve/status.cfg
    influxdb: Influx
           disable
           port 8186
           server influx.domain.com
           influxdbproto https

    Каждый раз, когда я пытаюсь включить это в графическом интерфейсе, я получаю эту ошибку: Code: 404 (Not found).  Он, тем не менее, пытается связаться с сервером — я могу увидеть следующее в логах Telegraf, когда хост связывается по IP, но включена проверка сертификата: Code: 2024-10-22T11:46:37Z I! http: TLS handshake error from 10.xx.x.20:39330: local error: tls: bad record MAC

    Я пробовал разные комбинации bucket / organization, что, в принципе, не должно быть необходимо. Другие хосты могут отправлять данные на этот endpoint без проблем. Я могу отключить проверку сертификата, но это не помогает. Я вводил различные варианты / части Code: /api/v2/write в префикс API-пути, без успеха — я продолжаю получать 404.

    Где я могу получить больше информации о том, что делает Proxmox? Экземпляр Telegraf ничего полезного не показывает.
     
     
     
    wavyline
    Guest
    #2
    0
    08.11.2024 01:28:00
    Нашел причину проблем с отправкой метрик в Telegraf: Proxmox запрашивал эндпоинт /health для проверки InfluxDB и выдавал ошибку 404, если его не находил. В итоге настроил небольшой обратный прокси Nginx перед Telegraf, который возвращает 200 для /health, чтобы обойти эту проблему. Честно говоря, метрики от pve-exporter мне кажутся лучше, и планирую использовать их в дальнейшем.

    Код:
    server {
           listen 8087 default_server;
           listen [::]:8087 default_server;
           root /var/www/html;
           index index.html index.htm index.nginx-debian.html;
           location /health {
                   return 200;
           }

           location / {
                   proxy_pass http://127.0.0.1:8086;
           }
    }
     
     
     
    mcfly9
    Guest
    #3
    0
    16.12.2024 23:38:00
    Только что наткнулся на это же. Подтвердил быстрым захватом сети, действительно, Proxmox сначала пытается подключиться к /health, на что Telegraf в моем случае отвечает 404. Я использую плагин Telegraf Influx Input для сбора телеметрии, а затем передаю ее через Kafka в Influx. Плагин Telegraf Influxv2 Input, который я использую, не предоставляет конечную точку /health. Есть ли способ отключить проверку состояния? Могу ли я просто изменить файл конфигурации, чтобы включить отправку телеметрии?
     
     
     
    mii
    Guest
    #4
    0
    17.12.2024 11:13:00
    @mcfly9, спасибо за вклад. В API v2 указан эндпоинт `/health` (https://docs.influxdata.com/influxdb/v2/api/#operation/GetHealth). Однако, этот эндпоинт в v2 не обслуживается, смотрите https://github.com/influxdata/telegraf/blob/main/plugins/inputs/influxdb_v2­_listener/influxdb_v2_listener.go#L224.  Есть другой эндпоинт, который обслуживается: `/api/v2/ready`, который тоже можно считать healthcheck. Так что:

    *   Proxmox может отключить healthcheck
    *   Proxmox может использовать эндпоинт ready
    *   Telegraf может добавить эндпоинт `/health`, как указано в документации..

    В настоящий момент я не вижу других обходных путей, кроме метода, предложенного @wavyline, но я не очень хочу ставить больше программного обеспечения перед моим эндпоинтом метрик.
     
     
     
    mcfly9
    Guest
    #5
    0
    17.12.2024 11:26:00
    Отправил запрос на добавление функции команде Influx с просьбой добавить поддержку эндпоинта /health: https://github.com/influxdata/telegraf/issues/16321
     
     
     
    mii
    Guest
    #6
    0
    17.12.2024 12:24:00
    Я добавил баг-репорт в BugZilla Proxmox: https://bugzilla.proxmox.com/show_bug.cgi?id=5997. Возможно, проблема именно в этой строке, но я не уверен, правильно ли я определил местоположение: https://github.com/proxmox/proxmox-...90c/proxmox-metrics/src/influxdb/http.rs#L129
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры