Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
databases:influx [2023/04/04 05:00] admin |
databases:influx [2023/10/30 13:21] (текущий) admin |
||
---|---|---|---|
Строка 65: | Строка 65: | ||
===== Использование ===== | ===== Использование ===== | ||
+ | |||
+ | < | ||
+ | < | ||
+ | |||
+ | **Подготовка сервера**\\ | ||
+ | Для БД временных рядов важна синхронизация времени, | ||
+ | *В каталоге / | ||
+ | <code bash> | ||
+ | \cp / | ||
+ | apt install chrony && sudo systemctl enable chrony | ||
+ | </ | ||
+ | |||
+ | <code bash> | ||
+ | # Добавляем репозиторий | ||
+ | cat <<EOF | sudo tee / | ||
+ | [influxdata] | ||
+ | name = InfluxData Repository - Stable | ||
+ | baseurl = https:// | ||
+ | enabled = 1 | ||
+ | gpgcheck = 1 | ||
+ | gpgkey = https:// | ||
+ | EOF | ||
+ | |||
+ | dnf update | ||
+ | dnf install influxdb | ||
+ | systemctl start/ | ||
+ | open firewall | ||
+ | </ | ||
+ | |||
+ | По умолчанию вход открытый, | ||
+ | |||
+ | <code bash> | ||
+ | influx | ||
+ | > CREATE USER admin WITH PASSWORD '< | ||
+ | > SHOW USERS | ||
+ | |||
+ | > GRANT [READ, | ||
+ | > REVOKE [READ, | ||
+ | > GRANT ALL PRIVILEGES TO "< | ||
+ | > REVOKE ALL PRIVILEGES FROM "< | ||
+ | > SHOW GRANTS FOR "< | ||
+ | > SET PASSWORD FOR "< | ||
+ | > DROP USER "< | ||
+ | > | ||
+ | > CREATE DATABASE | ||
+ | > DROP DATABASE | ||
+ | > DROP SERIES | ||
+ | > DROP MEASUREMENT | ||
+ | > CREATE RETENTION POLICY | ||
+ | > ALTER RETENTION POLICY | ||
+ | > DROP RETENTION POLICY | ||
+ | > CREATE CONTINUOUS QUERY | ||
+ | > DROP CONTINUOUS QUERY | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
**Авторизация**\\ | **Авторизация**\\ | ||
Сразу после установки авторизация отключена, | Сразу после установки авторизация отключена, | ||
Строка 194: | Строка 252: | ||
BEGIN | BEGIN | ||
SELECT count(" | SELECT count(" | ||
+ | END | ||
+ | </ | ||
+ | |||
+ | |||
+ | <code sql> | ||
+ | CREATE CONTINUOUS QUERY <Имя объекта> | ||
+ | BEGIN | ||
+ | SELECT sum(counter) AS CountExceptRecords INTO <Имя БД> | ||
+ | END | ||
+ | |||
+ | /*Еще пример агрегации*/ | ||
+ | CREATE CONTINUOUS QUERY BalancerRequestAccount_agr ON metrics | ||
+ | BEGIN | ||
+ | SELECT sum(" | ||
+ | INTO myDB.autogen.myTable_test_1m | ||
+ | FROM " | ||
+ | WHERE time > now() - 5m | ||
+ | AND " | ||
+ | GROUP BY time(1m), field1, field2 | ||
END | END | ||
</ | </ |