Мониторинг вашей машины с помощью Prometheus


Репозиторий GitHub

https://github.com/Tetzdesen/Monitoramento-Com-Prometheus

О сайте

Учебник, разработанный для мониторинга ресурсов машины с использованием экспортера prometheus (экспортера узлов).

Зависимости и технологии

  • Docker
  • Docker-Compose
  • Прометей
  • Grafana

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

Обновление репозиториев

$ sudo apt update
Войдите в полноэкранный режим Выход из полноэкранного режима

Установите Docker и Docker-compose

$ sudo apt install docker.io
$ sudo apt install docker-compose
Войдите в полноэкранный режим Выход из полноэкранного режима

Создайте каталог docker-compose

$ sudo mkdir docker
Войдите в полноэкранный режим Выход из полноэкранного режима

Создайте файл docker-compose

$ cd docker
$ touch docker-compose.yml
Войдите в полноэкранный режим Выход из полноэкранного режима

Откройте файл и вставьте следующую конфигурацию

version: '3'
services:
  prometheus:
    image: prom/prometheus:latest
    container_name: prometheus
    ports:
    - 9090:9090
    command:
    - --config.file=/etc/prometheus/prometheus.yml
    volumes:
    - /etc/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro
    restart: always

  grafana:
    image: grafana/grafana:latest
    container_name: grafana-server
    user: "1000"
    environment:
    - GF_SECURITY_ADMIN_PASSWORD=tutorial2022
    depends_on:
    - prometheus
    ports:
    - 3000:3000
    restart: always

  node-exporter:
    image: prom/node-exporter
    container_name: node-exporter
    restart: always
    ports: 
    - 9100:9100
Войдите в полноэкранный режим Выход из полноэкранного режима

Создайте каталог для файла конфигурации Prometheus

$ sudo mkdir /etc/prometheus
Войдите в полноэкранный режим Выход из полноэкранного режима

Затем создайте файл конфигурации Prometheus

$ sudo touch /etc/prometheus/prometheus.yml
Войдите в полноэкранный режим Выход из полноэкранного режима

Откройте файл и вставьте следующую конфигурацию

global:
    scrape_interval: 5s
    evaluation_interval: 5s
scrape_configs:
  - job_name: 'prometheus'
    scrape_interval: 5s
    static_configs:
         - targets: ['yourip:9090']
    metrics_path: "/metrics"

  - job_name: node-exporter
    scrape_interval: 5s
    static_configs:
         - targets: ['yourip:9100']
    metrics_path: "/metrics"
Войдите в полноэкранный режим Выход из полноэкранного режима

Проверьте свой IP

$ ifconfig
Войдите в полноэкранный режим Выход из полноэкранного режима

С помощью вашего любимого текстового редактора измените IP в конфигурации prometheus

$ sudo nano /etc/prometheus/prometheus.yml
Войдите в полноэкранный режим Выход из полноэкранного режима

Поднимите контейнеры в каталоге docker

$ sudo docker-compose up -d
Войдите в полноэкранный режим Выход из полноэкранного режима

Проверьте, поднят ли сервер Prometheus

  • Перейти на сайт http://localhost:9090
  • Проверьте цели

Проверьте, был ли поднят сервер Grafana Server

  • Доступ http://localhost:3000
    • Пользователь: admin
    • Пароль: tutorial2022

Проверьте

Верификация Прометея

  • Введите настройки для адреса сервера Prometheus.
  • Адрес сервера: http://seuip:9090
  • Сохраните настройки.

Проверка Grafana

Перейдите на приборную панель экспортера узлов и загрузите

  • Приборная панель узла
  • Импорт приборной панели в Grafana

  • Проверить приборную панель

Оцените статью
Procodings.ru
Добавить комментарий