MariaDB/MySQL Моніторинг, встановлення Telegraf. Частина 1

MariaDB/MySQL Моніторинг, встановлення Telegraf. Частина 1

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

У сьогоднішній статті ми поговоримо про те, як встановити клієнт Telegraf на сервер баз даних MariaDB для передачі метрик до InfluxDB. До того ж, ми підготуємо базу даних InfluxDB для прийому метрик з Telegraf.

 

Сервера я використовуватиму:

  • 192.168.2.225 - Сервер там де у мене встановлена ​​Grafana та InfluxDB.
  • 192.168.2.227 - Сервер там, де у мене встановлена ​​СУБД MariaDB. 

 

Вміст статті:

  1. InfluxDB створення бази даних.
  2. InfluxDB створення користувача.
  3. Встановлення Telegraf на сервер MariaDB.
  4. Настроюємо Telegraf на відправку метрик до InfluxDB.
  5. Разом.

 

1. InfluxDB створення бази даних.

І так перш ніж встановлювати сам клієнт Telegraf на сервер баз даних MariaDB давайте спочатку створимо базу даних в InfluxDB.

 

1.1. Підключаємось до консолі influxdb.

$. influx -username admin -password 'Qwerty123';

monitoring_mariadb

 

1.2. Створимо базу даних для метриків під назвою mariadb. У цій базі даних ми зберігатимемо наші метрики, які буде приходити від Telegraf.

influx> CREATE DATABASE mariadb;

monitoring_mariadb

 

1.3. Створимо політику зберігання наших даних (retention policy). Я хочу, щоб мої дані зберігалися 30 днів. Після 30 днів старі дані будуть автоматично видалені з бази даних InfluxDB.

influxdb> CREATE RETENTION POLICY "mariadb_retention_policy" ON "mariadb" DURATION 3w REPLICATION 1 DEFAULT;

monitoring_mariadb


 

2. InfluxDB створення користувача.

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

 

2.1. Створюємо обліковий запис у InfluxDB.

influx> CREATE USER mariadb_client WITH PASSWORD 'Qwerty123';

monitoring_mariadb

 

2.2. Тепер давайте призначимо права нашого облікового запису, щоб було можливо читати і писати в базу даних.

influx> GRANT ALL ON "mariadb" TO "mariadb_client";

monitoring_mariadb


 

3. Установка Telegraf на сервер MariaDB.

Після того, як ми підготували базу даних InfluxDB для прийому метрик, тепер ми можемо встановлювати сам Telegraf на сервер MariaDB.

 

3.1. Спочатку підготуємо репозиторій для установки Telegraf. Нам потрібно створити файл influxdata.repo у директорії /etc/yum.repos.d.

$. vim /etc/yum.repos.d/influxdata.repo

і вставити в нього:

[influxdata]
name = InfluxData Repository - Stable
baseurl = https://repos.influxdata.com/stable/\$basearch/main
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key

monitoring_mariadb

 

3.2. Запускаємо установку Telegraf.

$. sudo yum install telegraf

monitoring_mariadb

Готово, Telegraf успішно встановлено.


 

4. Налаштовуємо Telegraf на відправку метрик до InfluxDB.

Клієнт Telegraf може надсилати різні метрики в базу даних InfluxDB, повний список параметрів ви можете подивитися тут:

https://github.com/influxdata/telegraf/blob/release-1.22/plugins/inputs/mysql/README.md

 

4.1. Налаштування підключення до InfluxDB.

Основний файл з налаштуваннями в Telegraf називається telegraf.conf який лежить у директорії /etc/telegraf. І за допомогою нього ми налаштовуватимемо підключення до InfluxDB.

 

4.1.1. Відкриваємо файл telegraf.conf.

$. vim /etc/telegraf/telegraf.conf

 

4.1.2. Знаходимо [[outputs.influxdb]].

monitoring_mariadb

 

4.1.3. Правимо параметри.

  • urls - Адреса де у нас встановлений сам InfluxDB
  • database - Ім'я бази даних, яке ми створили в  InfluxDB
  • username - Ім'я облікового запису від бази даних, яке ми створили в  InfluxDB
  • password - Пароль від облікового запису який ми створили в InfluxDB

monitoring_mariadb

Повинно вийти так як у мене.

 

4.1.4. Перевірка.

$. service telegraf status

monitoring_mariadb

monitoring_mariadb

Все працює. Як бачимо вже наш Telegraf передає дані в InfluxDB, але ці дані поки ніяк не пов'язані з самою MariaDB.

 

4.2. Тепер давайте зробимо так, щоб передавалися дані не тільки самого сервера, але й бази даних.

 

4.2.1. Створимо додатковий файл з назвою mariadb.conf у директорії /etc/telegraf/telegraf.d, назву файлу можете вигадати будь-яке.

$. vim /etc/telegraf/telegraf.d/mariadb.conf

 

4.2.2. Додамо до файлу параметри пов'язані з підключенням до бази даних.

[[inputs.mysql]]
  servers = ["tcp(127.0.0.1:3306)/"]
  metric_version = 2

  table_schema_databases = []
  gather_table_schema = true

monitoring_mariadb

Зберігаємо та перезапускаємо Telegraf.

 

4.2.3. Перевіряємо.

monitoring_mariadb

Як бачимо у нас у базі даних InfluxDB додалася ще одна таблиця пов'язана з mariadb, а значить ми все зробили правильно.


 

5. Разом.

У результаті ми сьогодні успішно встановили клієнта Telegraf на сервер баз даних MariaDB. У наступній статті я вам покажу як до Grafana додати джерело даних InfluxDB.

СХОЖІ СТАТТІ

InfluxDB автентифікація та авторизація
InfluxDB автентифікація та авторизація
МОНІТОРИНГ
Читати далі
InfluxDB як створити базу даних
InfluxDB як створити базу даних
МОНІТОРИНГ
Читати далі
Встановлення Influxdb в Centos 8
Встановлення Influxdb в Centos 8
МОНІТОРИНГ
Читати далі