Node-exporter#

Node-exporter - инструмент, который собирает данные метрик о работе узла DropApp: процессор, память, диски и другие ресурсы узла, а также экспортирует собранные данные. Формат экспортируемых данных может быть использован для мониторинга и анализа этой информации.

Предварительные условия#

Предварительные условия для установки Node Exporter:

  • развернут кластер DropApp;

  • установлен kubectl.

Установка#

Для установки Node Exporter можно использовать Helm. Для этого нужно выполнить следующие шаги:

  1. Установите Helm.

  2. Создайте файл values.yaml с настройками для Node Exporter:

    image:
    repository: dropapp/coreos/node-exporter
    tag: v0.19.0
    

    Примечание

    Репозиторий приведен для примера и является несуществующим.

  3. Установите Node Exporter с помощью Helm:

    helm upgrade --install node-exporter ./node-exporter --values values.yaml
    

    В этом примере указывается путь к файлу values.yaml и устанавливаем Node Exporter.

    После установки Node Exporter будет запущен в DropApp и доступен по адресу http://<Node Exporter IP>:9100.

    Node Exporter работает и предоставляет метрики на порт 9100.

  4. Убедитесь, что метрики экспортируются, указав URL-адрес /metrics конечной точки:

    curl http://localhost:9100/metrics
    

    Вывод отобразит следующее:

    go_gc_duration_seconds{quantile="0"} 3.8996e-05
    go_gc_duration_seconds{quantile="0.25"} 4.5926e-05
    go_gc_duration_seconds{quantile="0.5"} 5.846e-05
    # etc.
    

    Node Exporter предоставляет метрики, которые Prometheus может автоматически собирать и систематизировать, в том числе системных метрик с префиксом node_.

  5. Просмотрите показатели с выводом справочной информации о типе метрики:

    curl http://localhost:9100/metrics | grep "node_"