Установка InfluxDB в Unix/Linux

Установка InfluxDB в Unix/Linux

InfluxDB — база данных временных рядов с открытым исходным кодом, разработанная в InfluxData. Данный продукт написан на Go и оптимизирован для быстрого хранения с высокой скоростью поиска данных по временным рядам.

Данную ДБ используют в связке с CollectD и Grafana:

Установка grafana в Unix/Linux

Настройка Grafana с Graphite/Zabbix/Prometheus/MySQL/InfluxDB/Elasticsearch/CloudWatch для сбора и отображения метрик в Unix/Linux

InfluxData состоит из:

  • Telegraf — программа которая позволяет собирать метрики с временными рядами.
  • InfluxDB — БД которую можно кластерезировать. Она была создана специально для хранения временных рядов.
  • Chronograf — инструмент для визуализации временных рядов. Web приложение для настройки графиков и dashboard’ов.
  • Kapacitor — утилита для обработки значений временных рядов и контроля отклонений значений.

Данные приложения, образуют стек технологий (который можно назвать TICK) и он выступает синонимом InfluxData.

Установка InfluxDB в Unix/Linux

Приведу примеры установок на различные ОС.

По умолчанию InfluxDB будет использовать 8083 и 8086 TCP-порты. По завершении установки вы можете изменить эти порты и другие параметры в файле конфигурации.

Установка InfluxDB в CentOS/RedHat/Fedora

Добавляем репозиторий:

А затем устанавливаем:

Для запуска службы InfluxDB, используйте:

Как-то так.

Установка InfluxDB в Debian

Для пользователей Debian вы можете добавить конфигурацию репозитория InfluxData, для этого добавим ключ:

Перечитаем конфигурацию:

Добавляем репозиторий (в зависимости от версии):

А затем устанавливаем:

Для запуска службы InfluxDB, используйте:

Как-то так.

Установка InfluxDB в Ubuntu

Для пользователей Ubuntu вы можете добавить конфигурацию репозитория InfluxData, для этого добавим ключ:

Перечитаем конфигурацию:

Добавляем репозиторий:

А затем устанавливаем:

Для запуска службы InfluxDB, используйте:

Как-то так.

Установка InfluxDB в SLES & openSUSE

Добавляем репозиторий:

А затем устанавливаем:

Установка InfluxDB в FreeBSD/PC-BSD

Устанавливаем:

Конфиг находится: /usr/local/etc/influxd.conf, а пример можно найти —  /usr/local/etc/influxd.conf.sample.

Для запуска службы InfluxDB, используйте:

Для авто-запуска, пропишите в/etc/rc.conf файле:

Как-то так.

Установка InfluxDB в Mac OS X

Установим для начала Homebrew и выполним потом:

Чтобы запустить influxdb при входе в систему, юзайте:

Для запуска службы InfluxDB, используйте:

PS: Если вы не хотите (или нужно запустить) в отдельном окне, то для этого используйте:

Как-то так.

Настройка InfluxDB в Unix/Linux

По умолчанию InfluxDB использует порты 8083, 8086, 8090 и 8099. Можно использовать и другие порты — для этого потребуется внести соответствующие изменения в конфигурационный файл. Рассмотрим особенности конфигурирования InfluxDB более подробно.

Проверим какие слушает, можно:

Проверяем что сервис запущен:

В конфигурационном файле, открываем его для начала:

В нем имеются настройки, которые делятся на группы:

  • [logging] — Задается некоторые детали для логирования. Можно выставить уровень самого логироваия и указать имя лога;
  • [admin] — Задаются некоторые настройки веб-интерфейса. Можно задать порт (на нем будет работать внутренний веб-сервер). Так же, можно указать путь к файлам веб-интерфейса;
  • [api] — Настройки HTTP API;
  • [input_plugins] — Задаются некоторые настройки для ввода данных из внешних источников (можно настроить отправку данных в Grafana; Также в этом разделе можно настроить ввод данных по протоколу UDP).
  • [raft] —Задаются настройки протокола согласования RAFT;
  • [storage] — Задаются настройки хранения данных;
  • [cluster] —Задаются настройки для работы в кластерном режиме (более подробно они будут описаны ниже;
  • [wal] — настройки опережающего введения журнала (Write Ahead Logging, WAL).

Открываем конфиг:

Приводим к виду:

Для генерации конфига, используйте:

Подключение и создание БД в influxDB

Чтобы подключится, используем:

Для создания БД, используем следующую команду:

Где:

its_my_first_DB — Название БД.

Просмотр баз данных в influxDB

Чтобы подключится, используем:

Чтобы просмотреть какие БД имеются, используем:

Использование базы данных в influxDB

Чтобы подключится, используем:

Чтобы начать использовать БД:

Запишем некоторые данные в созданную БД:

Или, вставим еще другие данные:

Не очень сложно.

Просмотр данных в influxDB базе

Чтобы подключится, используем:

Чтобы просмотреть какие БД имеются, используем:

Чтобы начать использовать БД:

И, выбираем данные:

Или:

InfluxDB поддерживает сложный язык запросов, позволяющий выполнять много разных типов запросов. Например:

Создание пользователя в influxDB

Создать пользователя можно одним из следующих примерах:

Или:

Выставить права можно:

Все гениальное — просто!

А я на этом завершаю свою статью «Установка InfluxDB в Unix/Linux».

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *