Установка и базовая настройка InfluxDB на Ubuntu

Thank you for reading this post, don't forget to subscribe!

Установка

Для уста­нов­ки необ­хо­ди­мо ска­чать пакет с сай­та раз­ра­бот­чи­ка и уста­но­вить его с помо­щью ути­ли­ты dpkg. Для это­го пере­хо­дим на сайт раз­ра­бот­чи­ка, стра­ни­цу загруз­ки и полу­ча­ем ссыл­ку на ска­чи­ва­ние паке­та, выбрав нуж­ную нам вер­сию про­грамм­но­го продукта:

Вос­поль­зо­вав­шись полу­чен­ной ссыл­кой, загру­жа­ем пакет на наш сервер:

wget https://dl.influxdata.com/influxdb/releases/influxdb2-2.0.8-amd64.deb

* в дан­ном при­ме­ре мы ска­чи­ва­ем пакет для вер­сии 2.0.8.

Уста­нав­ли­ва­ем influxdb командой:

dpkg -i influxdb*-amd64.deb

Гото­во. Стар­ту­ем сервис:

systemctl start influxdb

Про­ве­ря­ем статус:

systemctl status influxdb

Инициализация InfluxDB2

Для вер­сии 2 необ­хо­ди­мо выпол­нить ини­ци­а­ли­за­цию базы дан­ных. Для это­го вво­дим команду:

influx setup

Вво­дим имя учет­ной запи­си для пер­вич­ной учет­ной запи­си, напри­мер, root:

> Welcome to InfluxDB 2.0!
? Please type your primary username root

Два­жды вво­дим пароль, кото­рый хотим исполь­зо­вать для создан­ной учет­ной записи:

- Please type your password ***********
- Please type your password again ***********

Вво­дим назва­ние орга­ни­за­ции (услов­но):

- Please type your primary organization name test

Зада­ем имя bucket:

- Please type your primary bucket name test

Ука­жем пери­од хра­не­ния дан­ных в bucket:

- Please type your retention period in hours, or 0 for infinite (0)

* в дан­ном при­ме­ре 0 — бессрочно.

Под­твер­жда­ем вве­ден­ные данные:

- Setup with these parameters?
Username:          root
Organization:      bts
Bucket:            bts
Retention Period:  infinite
(y/N) y

Гото­во.

Доступ по сети

По умол­ча­нию, influxdb запус­ка­ет­ся на всех интер­фей­сах и дол­жен быть досту­пен по сети на пор­ту 8086.

Если мы захо­тим поме­нять дан­ную настрой­ку, откры­ва­ем файл:

vi /etc/influxdb/config.toml

Добав­ля­ем строку:

http-bind-address = "192.168.1.15:8086"

* в дан­ном при­ме­ре мы ука­зы­ва­ем InfluxDB слу­шать на интер­фей­се с адре­сом 192.168.1.15 на пор­ту 8086.

Пере­за­пус­ка­ем сер­вис influxdb:

systemctl restart influxdb

Мож­но про­ве­рить, стал ли слу­шать запро­сы на нуж­ном пор­ту influxdb:

ss -tunlp | grep :8086

Так­же не забы­ва­ем открыть порт в брандмауэре:

iptables -I INPUT -p tcp --dport 8086 -j ACCEPT

* в дан­ном при­ме­ре мы раз­ре­ша­ем вхо­дя­щие на порт 8086.

В Ubuntu и Debian по умол­ча­нию бранд­мау­эр раз­ре­ша­ет все соеди­не­ния. В таком слу­чае, ниче­го не нуж­но настра­и­вать. Если же на нашем сер­ве­ре исполь­зу­ет­ся поли­ти­ка запре­та, то порт необ­хо­ди­мо будет открыть.

Сохра­ня­ем пра­ви­ла в iptables:

apt-get install iptables-persistent

netfilter-persistent save