Установка Grafana на Debian 12 и Rocky 9: настройка Nginx, firewall

установка grafana на debian

Grafana — это платформа для визуализации и мониторинга данных. В этом руководстве мы подробно рассмотрим процесс установки Grafana на двух популярных дистрибутивах Linux (Debian и Rocky Linux), настройку Nginx в качестве обратного прокси и базовую конфигурацию фаервола.

Содержание

  • Установка на Debian
  • Установка на Rocky Linux
  • Настройка фаервола
  • Настройка Nginx как обратного прокси
  • Базовая настройка Grafana
  • Завершение установки

Установка на Debian

  1. Обновление системы
    Перед началом процесса установки обновим пакеты системы:
    sudo apt update && sudo apt upgrade -y
  2. Установка зависимостей
    Установим необходимые пакеты:
    sudo apt install -y apt-transport-https software-properties-common wget
  3. Добавление репозитория Grafana
    Добавим GPG-ключ и репозиторий Grafana:
    sudo mkdir -p /etc/apt/keyrings/wget -q -O — https://apt.grafana.com/gpg.key | gpg —dearmor | sudo tee /etc/apt/keyrings/grafana.gpg > /dev/nullecho «deb [signed-by=/etc/apt/keyrings/grafana.gpg] https://apt.grafana.com stable main» | sudo tee /etc/apt/sources.list.d/grafana.list
  4. Установка Grafana
    Обновим список пакетов и установим Grafana:
    sudo apt updatesudo apt install -y grafana
  5. Запуск и добавление в автозагрузку
    Запустим службу Grafana и добавим её в автозагрузку:
    sudo systemctl daemon-reloadsudo systemctl start grafana-server
    sudo systemctl enable grafana-server

Установка на Rocky Linux

  1. Обновление системы
    Начнём с обновления системы:
    sudo dnf update -y
  2. Установка зависимостей
    Убедимся, что установлены необходимые пакеты:
    sudo dnf install -y wget
  3. Добавление репозитория Grafana
    Создадим файл репозитория:sudo nano /etc/yum.repos.d/grafana.repo

    [grafana]
    name=grafana
    baseurl=https://packages.grafana.com/oss/rpm
    repo_gpgcheck=1
    enabled=1
    gpgcheck=1
    gpgkey=https://packages.grafana.com/gpg.keysslverify=1
    sslcacert=/etc/pki/tls/certs/ca-bundle.crt
    
  4. Установка Grafana
    Выполняем установку Grafana:sudo dnf install -y grafana
  5. Запуск и добавление в автозагрузку
    Активируем и запускаем службу Grafana:sudo systemctl daemon-reload
    sudo systemctl start grafana-server
    sudo systemctl enable grafana-server

 

Настройка фаервола

Для Debian (UFW)

sudo apt install -y ufw
sudo ufw allow ssh
sudo ufw allow http
sudo ufw allow https
sudo ufw enable

Для Rocky Linux (firewalld)

sudo dnf install -y firewalld
sudo systemctl start firewalld
sudo systemctl enable firewalld
sudo firewall-cmd —permanent —add-service=http
sudo firewall-cmd —permanent —add-service=https
sudo firewall-cmd —permanent —add-service=ssh
sudo firewall-cmd —reload

 

Настройка Nginx как обратного прокси

  1. Установка Nginx
    • На Debian: sudo apt install -y nginx
    • На Rocky Linux: sudo dnf install -y nginx
  2. Создание конфигурационного файла
    Создадим файл конфигурации для Grafana :sudo nano /etc/nginx/conf.d/grafana.conf Добавим следующее содержимое:

    server { 
           listen 80; server_name grafana.your-domain.com; 
           location / { proxy_pass http://localhost:3000; 
           proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; 
           proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
           proxy_set_header X-Forwarded-Proto $scheme; 
           }}
    

    Замените grafana.your-domain.com на ваш домен или IP-адрес.

  3. Проверка и перезагрузка Nginx
    Проведём проверку конфигурации:
    sudo nginx -t
    Если всё прошло успешно, перезапустим Nginx:
    sudo systemctl restart nginx
  4. Настройка SELinux (только для Rocky Linux)
    Если SELinux включён, выполните команду:
    sudo setsebool -P httpd_can_network_connect 1

Базовая настройка Grafana

  1. Доступ к веб-интерфейсу
    Откройте браузер и перейдите по адресу:http://ваш_сервер_или_IP
  2. Первый вход
    Используйте стандартные учётные данные:Логин: adminПароль: adminПосле первого входа вам предложат изменить пароль.
  3. Настройка конфигурационного файла (опционально)
    Основной конфигурационный файл находится по пути:/etc/grafana/grafana.iniЗдесь можно изменить настройки, такие как:

    • Порт (по умолчанию 3000)
    • Путь к базе данных
    • Параметры безопасности
    • Настройки сессии

    После внесения изменений перезапустите Grafana:

    sudo systemctl restart grafana-server


Завершение установки

  1. Проверка работы сервисов
    Убедитесь, что все сервисы работают корректно:
    sudo systemctl status grafana-server
    sudo systemctl status nginx
  2. Настройка HTTPS (рекомендуется)
    Для защиты данных рекомендуется настроить HTTPS с использованием Let’s Encrypt:
    sudo apt install -y certbot python3-certbot-nginx
    # Для Debian
    sudo dnf install -y certbot python3-certbot-nginx# Для Rocky Linux
    Затем выполните:
    sudo certbot —nginx -d grafana.your-domain.comCertbot автоматически обновит конфигурацию Nginx и настроит автоматическое обновление сертификатов.
  3. Финальная проверка
    Откройте браузер и убедитесь, что Grafana доступна по адресу:https://grafana.your-domain.com

Теперь у вас установлена и настроена система Grafana с обратным прокси Nginx и базовой защитой фаервола. Можете приступить к добавлению источников данных и созданию дашбордов.

Друзья помогите этому контенту стать доступнее в социальных сетях.

Не проходи мимо жмакни по кнопке возможно кому то еще он будет полезен!