Встановлення Grafana у Centos 8

Встановлення Grafana у Centos 8

Колеги всім привіт.

У сьогоднішній статті я вам розповім про те, як встановити Grafana а Linux. Якщо ти працюєш системним адміністратором або програмістом, то ти іноді стикався з тим, що не було можливості моніторити послуги.

Grafana це інструмент із відкритим вихідним кодом для візуалізації даних із різних систем збору статистики. Використовується для представлення у графічному вигляді часових рядів та текстових даних. Як джерело даних Grafana можна використовувати двигуни баз даних, включаючи Graphite, ElasticSearch, InfluxDB, Prometeus.

Ця стаття підходить для системного адміністратора та програміста. Дивимося.

 

Зміст статті:

  1. Про сервер.
  2. Підготовка бази даних Postgresql.
  3. Створення користувача схеми бази даних Grafana.
  4. Створення схеми бази даних Grafana.
  5. Підключаємо репозиторій Grafana.
  6. Встановлення Grafana.
  7. Відкриваємо потрібні порти на Firewall.
  8. Правимо конфігураційні файли Grafana.
  9. Запускаємо Grafana.
  10. Заходимо до Web-інтерфейсу Grafana.
  11. Підсумки.

 

1. Про сервер.

У сьогоднішній статті я використовуватиму Centos 8.

IP: 192.168.2.225


 

2. Підготовка бази даних Postgresql.

Для Grafana потрібна база даних для зберігання користувачів, дашбордів та інших даних. За замовчуванням використовується sqlite3, яка включена до дистрибутиву Grafana, але ми будемо використовувати Postgresql.

Саму установку бази я показував у попередніх статтях, тому установку Postgresql ми пропустимо. Посилання на статтю: Завантажити та встановити Postgresql 14 на Linux CentOS/RHEL 8/7 TAR


 

3. Створення користувача схеми бази даних Grafana.

Щоб Grafana змогла підключитися до бази даних, потрібно створити обліковий запис у Postgresql.

CREATE ROLE grafana WITH LOGIN NOSUPERUSER NOCREATEDB NOCREATEROLE NOINHERIT NOREPLICATION CONNECTION LIMIT -1 PASSWORD 'xxxxxxx'


 

4. Створення схеми бази даних Grafana.

Після створення облікового запису для Grafana тепер створюємо саму схему бази даних у Postgresql

CREATE DATABASE grafana WITH OWNER = grafana TEMPLATE = template0 ENCODING = 'UTF8' LC_COLLATE = 'en_US.UTF-8' LC_CTYPE = 'en_US.UTF-8' TABLESPACE = pg_default CONNECTION LIMIT = -1;


 

5. Підключаємо репозиторій Grafana.

Тепер коли база даних готова, то тепер ми можемо підключити репозиторій самої Grafana для установки.

Перше це створюємо файл grafana.repo у директорії /etc/yum.repos.d

$. sudo vim /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.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt

Зберігаємо файл та закриваємо.


 

6. Встановлення Grafana.

Коли ми підключили репозиторій Grafana, то тепер ми можемо її встановити, для цього скористаємося командою:

$. sudo yum install grafana

З усім погоджуємось та встановлюємо.


 

7. Відкриваємо потрібні порти на Firewall.

Після встановлення Grafana не поспішайте її запускати, оскільки ще не відкритий порт на Firewall і не налаштовані конфігураційні файли Grafana.

Відкриваємо порти 3000 та 5432 на Firewall.

3000 - порт Grafana через який ви підключатиметеся до web інтерфейсу.

5432 - порт Postgresql.

$. sudo firewall-cmd --zone=public --add-port=5432/tcp --permanent
$. sudo firewall-cmd --zone=public --add-port=3000/tcp --permanent
$. sudo firewall-cmd --reload


 

8. Правимо конфігураційні файли Grafana.

За замовчуванням файл конфігурації grafana.ini Grafana лежить в директорії /etc/grafana.

$. sudo vim /etc/grafana/grafana.ini

Правимо опцію яка пов'язана з базою даних.

  • type: тип бази даних, за замовчуванням стоїть sqlite3, міняємо на postgres.
  • host: сервер, на якому встановлено Postgresql, ставте свій ip, в моєму випадку це 192.168.2.225 і порт 5432.
  • name: ім'я бази даних, міняємо на ту базу, яку ми створили, в моєму випадку це grafana.
  • user: ім'я облікового запису бази даних, міняємо на той обліковий запис, який ми створили, в моєму випадку це grafana.
  • password: ставимо пароль від облікового запису бази даних grafana, яку ми створили.

міняємо на

Інші параметри ми не змінюватимемо, нам цього достатньо.


 

9. Запускаємо Grafana.

Тепер, коли ми все зробили, ми можемо запустити саму Grafana. Для цього скористаємося командою:

$. sudo systemctl start grafana-server

Після запуску Grafana створить усі необхідні таблиці у базі даних.

Це хороша ознака, це означає, що ми все зробили правильно.


 

10. Заходимо до Web-інтерфейсу Grafana.

Тепер коли у нас Grafana успішно запущена, то ми тепер може зайти в браузер і перевірити. В адресний рядок вводимо ip адресу та порт.

У моєму випадку 192.168.2.225:3000 - ОБОВ'ЯЗКОВО вказуйте порт 3000.

При першому вході логін та пароль за замовчуванням стоїть admin, потім воно запросить змінити пароль.


 

ГОТОВО!


 

11. Підсумки.

Усього сьогодні ми встановили систему моніторингу Grafana. Можна звичайно ще дуже багато в ній поміняти і поліпшити, але це вже я показуватиму в наступних статтях. Ну і незабаром я писатиму статті про те як взагалі сама Grafana влаштована ну і як моніторити бази даних і веб сервера.


 

Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.

СХОЖІ СТАТТІ

MariaDB/MySQL Моніторинг, встановлення Telegraf. Частина 1
MariaDB/MySQL Моніторинг, встановлення Telegraf. Частина 1
МОНІТОРИНГ
Читати далі
InfluxDB автентифікація та авторизація
InfluxDB автентифікація та авторизація
МОНІТОРИНГ
Читати далі
InfluxDB як створити базу даних
InfluxDB як створити базу даних
МОНІТОРИНГ
Читати далі