Як встановити Grafana 8 в Ubuntu

Grafana – це інструмент для моніторингу, аналізу та візуалізації системних даних у реальному часі. Із серії зібраних даних ми отримаємо графічну панораму ситуації у компанії чи організації. Він генерує графіки та інформаційні панелі з бази даних часових рядів (Graphite, InfluxDB або OpenTSDB). Це також дозволяє ділитися ними як знімками з іншими користувачами.

У цьому посібнику ми дізнаємося, як встановити Grafana 8 на Ubuntu 20.04.

Системні вимоги

  • Сервер Ubuntu 20.04
  • Користувач з правами sudo
  • Мінімум 255 МБ ОЗУ
  • Мінімум 01 ЦП
  • Підтримувана база даних (MySQL, PostgreSQL, SQLite)
  • Сумісний браузер із включеним javascript
  • Порт 3000 відкритий (якщо ви не використовуєте зворотний проксі)

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

Grafana відсутня у репозиторіях Ubuntu за замовчуванням. Ми додамо офіційний репозиторій Grafana для встановлення. Це гарантує, що у вас встановлена остання версія.

Встановіть потрібні пакети:

$ sudo apt update && sudo apt install -y apt-transport-https software-properties-common wget

Виконайте такі команди, щоб додати репозиторій Grafana:

$ sudo wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
$ echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list

Обновіть кеш репозиторіїв та встановіть Grafana:

$ sudo apt update && sudo apt install grafana

Ви можете перевірити встановлену версію для отримання додаткової інформації

$ grafana-server -v
Version 8.2.3 (commit: fb85ed6912, branch: HEAD)

Висновок показує, що Grafana версії 8.2 встановлено.

Тепер увімкніть службу під час запуску, щоб при перезавантаженні сервера він також запускався автоматично.

$ sudo systemctl enable grafana-server
Synchronizing state of grafana-server.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable grafana-server
Created symlink /etc/systemd/system/multi-user.target.wants/grafana-server.service → /lib/systemd/system/grafana-server.service.

Для правильної роботи Grafana необхідно запустити сервіс

$ sudo systemctl start grafana-server

Крок 2: зворотний проксі Nginx для Grafana

Оскільки ми хотіли б отримати доступ до нього через доменне ім’я (або піддомен), ми будемо використовувати зворотний проксі-сервер, який буде перенаправляти зв’язок з Grafana на сервері. Отже, ми збираємося встановити Nginx та додати сертифікат для обробки всіх зовнішніх запитів Grafana.

Grafana зазвичай працює на порту 3000. Це означає, що вам потрібно відкрити порт на брандмауері і отримати до нього доступ за IP-адресою та портом.

У нашій конфігурації ми будемо використовувати Nginx як зворотний проксі для прослуховування запиту на порті 80/443.

$ sudo apt install nginx

Оскільки нам потрібно захистити зв’язок, ми скопіюємо сертифікат.

$ sudo cp grafana.domain.com.crt /etc/nginx/certs/grafana.domain.com.crt

Потім скопіюйте ключ сертифіката

$ sudo cp grafana.domain.com.key /etc/nginx/certs/grafana.domain.com.key

Оскільки це наша перша конфігурація, нам потрібно деактивувати конфігурацію за умовчанням, щоб уникнути конфліктів.

$ sudo rm /etc/nginx/sites-enabled/default

Час встановити файл конфігурації для Grafana. Вам необхідно правильно вказати, де знаходяться ваш сертифікат та файли ключів. Крім того, за замовчуванням Nginx перенаправляє весь трафік із порту 80 на безпечний канал на порт 443.

$ sudo vim /etc/nginx/sites-available/jenkins.conf
Server {
        server_name grafana.websitefortesting.com;
        listen 80 ;
        access_log /var/log/nginx/grafana.log;
        return 301 https://$host$request_uri;
}
server {
        server_name grafana.websitefortesting.com;
        listen 443 ssl http2 ;
        access_log /var/log/nginx/grafana.log;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES";
        ssl_prefer_server_ciphers on;
        ssl_session_timeout 5m;
        ssl_certificate /etc/nginx/certs/grafana.websitefortesting.com.crt;
        ssl_certificate_key /etc/nginx/certs/grafana.websitefortesting.com.key;
        add_header Strict-Transport-Security "max-age=31536000";
        location / {
                proxy_pass http://localhost:3000;
                proxy_set_header X-Forwarded-Host $host:$server_port;
                proxy_set_header X-Forwarded-Server $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
}

Тепер потрібно активувати конфігурацію, створивши м’яке посилання на файл конфігурації в папці /etc/nginx/site-enabled.

$ sudo ln -s /etc/nginx/sites-available/grafana.conf /etc/nginx/sites-enabled/grafana.conf

Ви можете перевірити правильність конфігурації 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

Потім потрібно перезапустити сервіс Nginx, щоб врахувати всі зміни.

$ sudo systemctl restart nginx

Крок 3: доступ до Grafana

Тепер, коли встановлення та налаштування Grafana завершено, ми можемо отримати доступ до нього. Для цього вам необхідно відкрити браузер і ввести URL-адресу сервера Grafana http://grafana.domain.com.

2

Ім’я користувача та пароль за замовчуванням – admin. Після цього вам буде запропоновано змінити пароль за промовчанням.

Це дозволить вам отримати доступ прямо до вашої панелі керування.

3

Тепер ви можете приступити до роботи над Grafana і все налаштувати. Ви можете подивитись офіційну документацію, якщо вам потрібні якісь посібники для вашої конфігурації.

Поділіться своєю любов'ю

Залишити відповідь

0 комментариев
Вбудовані Відгуки
Переглянути всі коментарі
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x