Sobes.tech
Back to questions
Middle+
6

Как сделать так, чтобы node_exporter работал через порт 443?

Companies where asked
Smartis

Answer from AI

sobes.tech AI

Node_exporter по умолчанию слушает на порту 9100 и не поддерживает HTTPS или работу напрямую на порту 443, так как это обычно требует прав root для прослушивания привилегированных портов (<1024). Чтобы node_exporter работал через порт 443, можно использовать один из следующих подходов:

  1. Проксирование через обратный прокси (например, Nginx или Apache)

    • Запускаете node_exporter на стандартном порту (9100).
    • Настраиваете обратный прокси, который слушает на порту 443 и проксирует запросы к node_exporter.
    • Прокси может обеспечивать TLS-шифрование.
  2. Использование iptables для перенаправления порта 443 на 9100

    • Настраиваете правило перенаправления трафика с порта 443 на 9100.
    • Node_exporter продолжает слушать на 9100.
    • TLS при этом не обеспечивается самим node_exporter.
  3. Запуск node_exporter с повышенными правами (не рекомендуется)

    • Можно запустить node_exporter от root, чтобы слушать на 443, но это небезопасно.

Пример настройки обратного прокси на Nginx:

server {
    listen 443 ssl;
    server_name your.domain.com;

    ssl_certificate /path/to/cert.pem;
    ssl_certificate_key /path/to/key.pem;

    location / {
        proxy_pass http://localhost:9100/;
        proxy_set_header Host $host;
    }
}

Таким образом, node_exporter работает на стандартном порту, а внешний доступ идет через защищенный порт 443.