Поиск по сайту:

Как установить Grafana на Rocky Linux


На этой странице

  1. Предпосылки
  2. Добавить репозиторий Grafana
  3. Установка Grafana на Rocky Linux
  4. Настройка Графаны
  5. Настройка Nginx в качестве обратного прокси-сервера для Grafana
  6. Проверьте установку Grafana
  7. Заключение

Grafana — это бесплатный инструмент аналитики и визуализации с открытым исходным кодом. Это многоплатформенное веб-приложение, предоставляющее настраиваемые диаграммы, графики и оповещения для поддерживаемых источников данных.

По умолчанию Grafana поддерживает несколько источников данных, таких как Prometheus, Graphite, InfluxDB, Elasticsearc, MySQL, PostgreSQL, Zabbix и т. д. Это позволяет вам создать интерактивную и красивую панель инструментов для вашей системы мониторинга приложений.

В этом руководстве показано, как установить Grafana с Nginx в качестве обратного прокси-сервера в системе Rocky Linux.

Предпосылки

Для начала убедитесь, что выполнены следующие требования:

  • Операционная система: Rocky Linux 8.5 (Green Obsidian)
  • Привилегии root

Теперь давайте начнем.

Добавить репозиторий Grafana

Чтобы установить Grafana в системе Rocky Linux, вручную добавьте репозиторий Grafana в свою систему.

1. Создайте новую конфигурацию репозитория grafana.repo в каталоге /etc/yum.repos.d/. Вы можете использовать nano или vim в качестве редактора.

sudo nano /etc/yum.repos.d/grafana.repo

Скопируйте и вставьте следующую конфигурацию репозитория Grafana.

[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt

Теперь сохраните конфигурацию и выйдите.

2. После того, как вы добавили репозиторий grafana, проверьте его с помощью приведенной ниже команды DNF.

sudo dnf repolist

Убедитесь, что вы получили репозиторий grafana, как показано ниже.

repo id                                      repo name
appstream                                    Rocky Linux 8 - AppStream
baseos                                       Rocky Linux 8 - BaseOS
extras                                       Rocky Linux 8 - Extras
grafana                                      grafana

3. Затем проверьте пакет grafana в официальном репозитории с помощью приведенной ниже команды.

sudo info grafana

Если вас попросят подтвердить ключ GPG пакета grafana, введите y и нажмите Enter для подтверждения.

Importing GPG key 0x24098CB6:
 Userid     : "Grafana <>"
 Fingerprint: 4E40 DDF6 D76E 284A 4A67 80E4 8C8C 34C5 2409 8CB6
 From       : https://packages.grafana.com/gpg.key
Is this ok [y/N]: y

Теперь вы увидите grafana v8.2.5, доступную в настоящее время в официальном репозитории.

Name         : grafana
Version      : 8.2.5
Release      : 1
Architecture : x86_64
Size         : 64 M
Source       : grafana-8.2.5-1.src.rpm
Repository   : grafana
Summary      : Grafana
URL          : https://grafana.com
License      : "Apache 2.0"
Description  : Grafana

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

Чтобы установить grafana в Rocky Linux, используйте команду DNF. А после завершения установки запустите и включите службу grafana, а затем проверьте состояние службы grafana. Вы можете использовать команду systemctl для проверки текущего состояния службы grafana или использовать команду ss, чтобы проверить порт grafana по умолчанию 3000 и убедиться, что он находится в списке LISTEN. состояние.

1. Выполните приведенную ниже команду DNF, чтобы установить grafana в вашей системе.

sudo dnf install grafana -y

Установка займет некоторое время, в зависимости от вашего подключения к серверу.

Ниже приведены некоторые среды установки Grafana, которые вы должны знать:

  • Конфигурация по умолчанию доступна в каталоге /etc/grafana.
  • Файл конфигурации Grafana использует формат .INI. Основная конфигурация — grafana.ini.
  • Служебный файл для grafana называется grafana-server.service.

2. После завершения установки запустите и включите службу grafana с помощью следующей команды.

sudo systemctl enable --now grafana-server

Теперь проверьте текущий статус службы grafana.

sudo systemctl status grafana-server

Убедитесь, что текущий статус вашей службы grafana активен (работает).

3. При желании вы можете проверить порт grafana по умолчанию 3000 с помощью приведенной ниже команды ss.

ss -alntup | grep grafana

Теперь убедитесь, что порт 3000 используется службой grafana-server.

tcp   LISTEN 0      128                *:3000            *:*    users:(("grafana-server",pid=6756,fd=9))

Настройка Графаны

По умолчанию служба grafana работает на общедоступном IP-адресе с портом 3000. Чтобы настроить grafana с обратным прокси-сервером Nginx, измените http_addr по умолчанию в конфигурации grafana на localhost и включите параметр domain для запуска grafana с доменное имя.

1. Отредактируйте конфигурацию grafana /etc/grafana/grafana.ini, используя предпочитаемый вами редактор.

sudo nano /etc/grafana/grafana.ini

Измените значение по умолчанию параметра http_addr на localhost, http_port на 3000, а параметр домена на ваш доменное имя, как показано ниже. В этом примере имя домена — grafana.example.io.

[server]

# The IP address to bind to, empty will bind to all interfaces
http_addr = localhost

# The http port  to use
http_port = 3000

# The public facing domain name used to access grafana from a browser
domain = grafana.example.io

Сохраните конфигурацию и выйдите.

2. Затем перезапустите службу grafana, чтобы применить новую конфигурацию.

sudo systemctl restart grafana-server

Теперь вы настроили службу grafana для запуска на локальном хосте с портом по умолчанию 3000 и доменным именем grafana.example.io.

Настройте Nginx в качестве обратного прокси для Grafana

Следующий шаг объясняет, как настроить Nginx в качестве обратного прокси-сервера для Grafana. Кроме того, сервер grafana будет работать по защищенному протоколу HTTPS.

1. Теперь выполните приведенную ниже команду DNF, чтобы установить пакеты Nginx.

sudo dnf install nginx -y

2. После того, как вы установили Nginx, создайте новый блок server для grafana /etc/nginx/conf.d/grafana.conf с помощью предпочитаемого вами редактора.

sudo nano /etc/nginx/conf.d/grafana.conf

Скопируйте и вставьте следующую конфигурацию. И обязательно измените доменное имя и путь SSL на свои собственные.

# this is required to proxy Grafana Live WebSocket connections.
map $http_upgrade $connection_upgrade {
  default upgrade;
  '' close;
}

server {
    listen      80;
    server_name grafana.example.io;
    rewrite     ^   https://$server_name$request_uri? permanent;
}

server {
  listen      443 ssl http2;
  server_name grafana.example.io;

  root /usr/share/nginx/html;
  index index.html index.htm;

  ssl_certificate /etc/letsencrypt/live/grafana.example.io/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/grafana.example.io/privkey.pem;

  access_log /var/log/nginx/grafana-access.log;
  error_log /var/log/nginx/grafana-error.log;

  location / {
    proxy_pass http://localhost:3000/;
  }

  # Proxy Grafana Live WebSocket connections.
  location /api/live {
    rewrite  ^/(.*)  /$1 break;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection $connection_upgrade;
    proxy_set_header Host $http_host;
    proxy_pass http://localhost:3000/;
  }
}

Сохраните конфигурацию и выйдите.

3. Затем проверьте конфигурацию Nginx и убедитесь, что у вас нет ошибок.

sudo nginx -t

Если ваша конфигурация верна, вы увидите вывод сообщения синтаксис в порядке, как показано ниже.

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

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

sudo systemctl enable --now nginx

Проверьте службу Nginx с помощью следующей команды и убедитесь, что она активна (работает).

sudo systemctl status nginx

Проверка установки Grafana

1. Откройте веб-браузер и введите доменное имя grafana в адресной строке.

https://grafana.example.io

Войдите в систему с пользователем admin по умолчанию и паролем admin.

2. Измените пароль по умолчанию на новый надежный пароль и нажмите кнопку «Отправить».

3. И вы увидите панель инструментов Grafana по умолчанию, как показано ниже.

Заключение

Поздравляем! Вы научились устанавливать Grafana в системе Rocky Linux с Nginx в качестве обратного прокси-сервера. На следующем этапе вы можете добавить свой источник данных и создать новую панель мониторинга для вашей системы и мониторинга приложений.