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

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

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

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


CADVISOR - мониторинг DOCKER контейнеров


CADVISOR - мониторинг DOCKER контейнеров

cAdvisor (container Advisor)
Анализирует и предоставляет данные об использовании ресурсов и производительности из запущенных контейнеров.
cAdvisor предоставляет метрики Prometheus "из коробки".


Конфигурация Prometheus

prometheus.yml 
scrape_configs:
- job_name: cadvisor
  scrape_interval: 10s
  static_configs:
  - targets:
    - cadvisor:8080


Docker Compose

docker-compose.yml
version: '3.2'
services:
  prometheus:
    image: prom/prometheus:latest
    container_name: prometheus
    ports:
    - 9090:9090
    command:
    - --config.file=/etc/prometheus/prometheus.yml
    volumes:
    - ./prometheus.yml:/etc/prometheus/prometheus.yml:ro
    depends_on:
    - cadvisor
  cadvisor:
    image: gcr.io/cadvisor/cadvisor:latest
    container_name: cadvisor
    ports:
    - 8080:8080
    volumes:
    - /:/rootfs:ro
    - /var/run:/var/run:rw
    - /sys:/sys:ro
    - /var/lib/docker/:/var/lib/docker:ro
    depends_on:
    - redis
  grafana:
    image: grafana/grafana
    ports:
      - 3000:3000
    restart: always
    depends_on:
      - prometheus
  redis:
    image: redis:latest
    container_name: redis
    ports:
    - 6379:6379

# docker-compose up -d

# docker-compose ps
Name State Ports
------------------------------------
cadvisor Up 8080/tcp
prometheus Up 0.0.0.0:9090->9090/tcp
redis Up 0.0.0.0:6379->6379/tcp
grafana Up 0.0.0.0:3000->3000/tcp


Доступ к веб-интерфейсу cAdvisor

http://localhost:8080

Cтатистика и графики для контейнеров Docker - http://localhost:8080/docker/<контейнер>

Метрики для созданных выше контейнеров:
Redis - http://localhost:8080/docker/redis
Prometheus - http://localhost:8080/docker/prometheus
Cadvisor - http://localhost:8080/docker/cadvisor
Grafana - http://localhost:8080/docker/grafana

Для изучения метрик контейнеров понадобится браузер выражений Prometheus - http://localhost:9090/graph

Пример:
Попробуйте container_start_time_seconds - фиксирует время запуска контейнеров (в секундах)
Выберете для конкретных контейнеров по имени, используя выражение name="<имя_контейнера>"
Имя контейнера соответствует параметру container_name в конфигурации Docker Compose
Например, выражение container_start_time_seconds{name="redis"} показывает время запуска контейнера redis

Несколько примеров:
В таблице ниже перечислены некоторые другие примеры выражений
rate(container_cpu_usage_seconds_total{name="redis"}[1m]) Загрузка ЦП в последнюю минуту
container_memory_usage_bytes{name="redis"} Общее использование памяти cgroup (в байтах)
rate(container_network_transmit_bytes_total[1m]) Байты, передаваемые контейнером по сети в секунду за последнюю минуту
rate(container_network_receive_bytes_total[1m]) Байты, полученные контейнером по сети в секунду за последнюю минуту


Однако есть графана...

http://localhost:3000

home -> connection -> data source -> prometheus : проверьте подключения прометея
dashboard - search docker - скопировать ID (10619)
dashbaord -> add new -> вставьте ID (10619), выберите сервер Prometheus и нажмите Enter

 


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

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

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

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

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





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