День 16-18: Мониторинг и логирование с Prometheus, Grafana и ELK Stack

День 16: Установка и настройка Prometheus и Grafana

Установка Prometheus

  1. Установка Prometheus на Ubuntu:

    wget <https://github.com/prometheus/prometheus/releases/download/v2.26.0/prometheus-2.26.0.linux-amd64.tar.gz>
    tar -xvzf prometheus-2.26.0.linux-amd64.tar.gz
    cd prometheus-2.26.0.linux-amd64
    sudo mv prometheus /usr/local/bin/
    sudo mv promtool /usr/local/bin/
    sudo mkdir -p /etc/prometheus
    sudo mv prometheus.yml /etc/prometheus/
    sudo mv consoles /etc/prometheus/
    sudo mv console_libraries /etc/prometheus/
    
    
  2. Создание systemd юнита для Prometheus:

    sudo nano /etc/systemd/system/prometheus.service
    
    

    Добавьте следующее содержимое:

    [Unit]
    Description=Prometheus
    Wants=network-online.target
    After=network-online.target
    
    [Service]
    User=prometheus
    ExecStart=/usr/local/bin/prometheus --config.file /etc/prometheus/prometheus.yml --storage.tsdb.path /var/lib/prometheus/
    
    [Install]
    WantedBy=multi-user.target
    
    
  3. Запуск Prometheus:

    sudo useradd --no-create-home --shell /bin/false prometheus
    sudo mkdir /var/lib/prometheus
    sudo chown prometheus:prometheus /var/lib/prometheus
    sudo systemctl daemon-reload
    sudo systemctl start prometheus
    sudo systemctl enable prometheus
    
    

Установка Grafana

  1. Установка Grafana на Ubuntu:

    sudo apt-get install -y software-properties-common
    sudo add-apt-repository "deb <https://packages.grafana.com/oss/deb> stable main"
    sudo apt-get update
    sudo apt-get install grafana
    
    
  2. Запуск Grafana:

    sudo systemctl start grafana-server
    sudo systemctl enable grafana-server
    
    
  3. Доступ к Grafana:

Настройка Prometheus и Grafana

  1. Добавление Prometheus как источник данных в Grafana:
  2. Создание первого дашборда:

День 17: Настройка мониторинга Kubernetes с Prometheus и Grafana

Установка Prometheus и Grafana через Helm

  1. Установка Helm:

    curl <https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3> | bash
    
    
  2. Добавление репозиториев Helm:

    helm repo add prometheus-community <https://prometheus-community.github.io/helm-charts>
    helm repo add grafana <https://grafana.github.io/helm-charts>
    helm repo update
    
    
  3. Установка Prometheus и Grafana в Kubernetes:

    helm install prometheus prometheus-community/kube-prometheus-stack
    helm install grafana grafana/grafana
    
    
  4. Доступ к Grafana:

Настройка дашбордов для Kubernetes