diff --git a/docs/Other/InfluxDB.md b/docs/Other/InfluxDB.md new file mode 100644 index 0000000..aa79ae1 --- /dev/null +++ b/docs/Other/InfluxDB.md @@ -0,0 +1,82 @@ +### Influx1.x + +- `unflux` - подключиться +- `show databases` - список бд +- `create database ` - создать бд +- `drop database ` - удалить бд + +--- + +- `USE mydb` - перейти в БД +- `SHOW MEASUREMENTS` - показать измерения +- `SHOW FIELD KEYS` - показать все поля +- `SHOW TAG KEYS` - показать все +- `SHOW TAG KEYS FROM "measurement_name"` - показать теги определенного измерения +- `SHOW RETENTION POLICIES ON mydb` - посмотреть политики хранения на бд +- `CREATE RETENTION POLICY "one_week" ON mydb DURATION 7d REPLICATION 1` +- `ALTER RETENTION POLICY "one_week" ON mydb DURATION 14d` +- `DROP RETENTION POLICY "one_week" ON mydb` + +--- + +- `SHOW USERS` - показать пользователей +- `CREATE USER username WITH PASSWORD 'password'` - создать пользователя +- `GRANT ALL PRIVILEGES TO username` - дать пользователю права администратора +- `GRANT READ ON mydb TO username` - дать права на базу данных +- `DROP USER username` - удалить пользователя + +--- + +- `influxd backup -database mydb /path/to/backup` - резервное копирование бд +- `influxd restore -database mydb /path/to/backup` - восстановление бд + +### Influx2.x + +- `SHOW BUCKETS` - показать список бакетов +- `CREATE BUCKET mybucket` - создать бакет +- `DROP BUCKET mybucket` - удалить бакет + +- `SHOW MEASUREMENTS ON "mybucket"` - показать измерения в бакете +- `ALTER BUCKET mybucket SET RETENTION 7d` - политика хранения + +- Записать данные через API +```bash +curl --request POST "http://localhost:8086/api/v2/write?org=my-org&bucket=my-bucket&precision=ns" \ + --header "Authorization: Token YOUR_API_TOKEN" \ + --data-raw "temperature,location=server1 value=25.6" +``` + +- Запрос данных через Flux +``` +from(bucket: "my-bucket") + |> range(start: -1h) + |> filter(fn: (r) => r._measurement == "temperature" and r.location == "server1") + |> mean() +``` + +- `SELECT * FROM "mybucket"."autogen"."temperature" WHERE location = 'server1'` - если включен + +- `influx auth list` - показать список токенов +- `influx auth create --org myorg --all-access` - создать токен +- `influx auth delete --id TOKEN_ID` - удалить токен + +--- + +- `influx org list` - посмотреть список организаций +- `influx org create -n myorg` - создать организацию +- `influx org delete -n myorg` - удалить организацию + +--- + +- `influx task list --org myorg` - просмотр списка задач +- `influx task delete --id taskid` - удаление задачи + +--- + +- `influxd backup -bucket mybucket /path/to/backup` - резервное копирование бд +- `influxd restore -bucket mybucket /path/to/backup` - восстановление бд + +### Telegraf + +- `telegraf --config /etc/telegraf/telegraf.conf --test` - запустить телеграф в режиме отладки +