Установка 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: сервер на котором установлен Postgresl, ставьте свой 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 как создать базу данных
МОНИТОРИНГ
Читать далее