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
МОНИТОРИНГ
Читать далее