Как установить Grafana на Rocky Linux
На этой странице
- Предпосылки
- Добавить репозиторий Grafana
- Установка Grafana на Rocky Linux
- Настройка Графаны
- Настройка Nginx в качестве обратного прокси-сервера для Grafana
- Проверьте установку Grafana
- Заключение
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 в качестве обратного прокси-сервера. На следующем этапе вы можете добавить свой источник данных и создать новую панель мониторинга для вашей системы и мониторинга приложений.