Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Prometheus + node-exporter + docker-compose + localhost


Prometheus + node-exporter + docker-compose + localhost

Подключение системного экспортера Node Exporter через Docker

prometheus.yaml:
global:
  scrape_interval: 15s
  scrape_timeout: 10s
scrape_configs:
  - job_name: 'node-exporter'
    static_configs:
      - targets:
          - 'localhost:9100'

docker-compose.yaml:
services:
  node-exporter:
    container_name: node-exporter
    image: prom/node-exporter
    ports:
      - 9100:9100
    volumes:
      - '/:/host:ro,rslave'
    command:
      - '--path.rootfs=/host'
    network_mode: host
  prometheus:
    container_name: prometheus
    image: prom/prometheus
    ports:
      - 9090:9090
    volumes:
      - './prometheus.yaml:/etc/prometheus/prometheus.yaml'
    command:
      - '--config.file=/etc/prometheus/prometheus.yaml'
    network_mode: host

'/:/host:ro,rslave' - 
Node Exporter собирает данные ОС из псевдо-файловых систем /proc и /sys
Тк запуск в Docker-контейнере, их нужно смонтировать
Если этого не сделать - метрики будут собираться не с хостовой ОС
Монтируем корневую директорию в /host:
ro: Монтируем только на чтение 
rslave: изменения, которые происходят на хостовой ОС, будут отражены внутри контейнера

'--path.rootfs=/host' - 
Задаем местоположение корневой директории через флаг командной строки

network_mode: host -            
Чтоб собирать корректно сетевые метрики, выдадим контейнеру сетевые настройки хоста
Иначе Node Exporter будет видеть только виртуальную сеть Docker
Дает возможность обращения по 'localhost:9100' в prometheus.yaml
               
Собираем:
docker compose up -d

Тест получения метрик с Node Exporter:
curl -XGET http://localhost:9100/metrics

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект