ADD influxdb note

This commit is contained in:
Илья Макаров 2025-03-24 22:56:20 +03:00
parent f04048e3c0
commit 6fa690dd96

82
docs/Other/InfluxDB.md Normal file
View File

@ -0,0 +1,82 @@
### Influx1.x
- `unflux` - подключиться
- `show databases` - список бд
- `create database <db>` - создать бд
- `drop database <db>` - удалить бд
---
- `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` - запустить телеграф в режиме отладки