콘텐츠로 이동

InfluxDB 열 시트

인플럭스DB - 시간 시리즈 데이터베이스

InfluxDB는 높은 쓰기 및 쿼리 부하를 처리하도록 설계된 오픈 소스 시간 시리즈 데이터베이스입니다. DevOps 모니터링, 애플리케이션 메트릭스, IoT 센서 데이터, 실시간 분석 등을 포함한 타임 스탬프 데이터를 위한 목적으로 제작되었습니다.

본문 바로가기

설치하기

Ubuntu/Debian 설치

카지노사이트

센트로/RHEL 설치하기

카지노사이트

Docker 설치

카지노사이트

수동 설치

카지노사이트

기본 개념

키 개념

카지노사이트

InfluxDB 클립

카지노사이트

기본 명령

카지노사이트

인플루언스QL

문서 작성

카지노사이트

Querying 데이터

카지노사이트

관련 기능

카지노사이트

Selector 기능

ο 회원 관리

Transformation 기능

카지노사이트

이름 *

카지노사이트

자주 묻는 질문

카지노사이트

Flux Query 언어

기초 유출 Syntax

카지노사이트

Data 선택

카지노사이트

학회소개

카지노사이트

관련 기사

카지노사이트

가입 및 조합

카지노사이트

창 기능

오프화이트

데이터 관리

Database 운영

카지노사이트

측정 작업

오프화이트

필드 및 태그 작업

카지노사이트

데이터 삭제

카지노사이트

Retention 정책

Retention 정책 만들기

카지노사이트

Retention 정책 관리

카지노사이트

특정 Retention 정책에 대한 쓰기

카지노사이트

연속 쿼리

연속 쿼리 생성

카지노사이트

지속적인 쿼리 관리

```sql -- Show continuous queries SHOW CONTINUOUS QUERIES;

-- Show continuous queries for specific database SHOW CONTINUOUS QUERIES ON mydb;

-- Drop continuous query DROP CONTINUOUS QUERY "cq_mean_temp" ON "mydb"; ```의 경우

고급 연속 쿼리

```sql -- Continuous query with multiple aggregations CREATE CONTINUOUS QUERY "cq_temp_stats" ON "mydb" BEGIN SELECT mean(temperature) AS mean_temp, max(temperature) AS max_temp, min(temperature) AS min_temp INTO "temperature_stats" FROM "temperature" GROUP BY time(10m), location END;

-- Continuous query with mathematical operations CREATE CONTINUOUS QUERY "cq_temp_fahrenheit" ON "mydb" BEGIN SELECT mean(temperature) * 1.8 + 32 AS temp_fahrenheit INTO "temperature_fahrenheit" FROM "temperature" GROUP BY time(10m) END;

-- Continuous query with conditional logic CREATE CONTINUOUS QUERY "cq_high_temp_alert" ON "mydb" BEGIN SELECT mean(temperature) INTO "high_temperature_alerts" FROM "temperature" WHERE temperature > 30 GROUP BY time(5m) END; ```에 대하여

주요사업

사용자 관리

```sql -- Create admin user CREATE USER admin WITH PASSWORD 'password' WITH ALL PRIVILEGES;

-- Create regular user CREATE USER user1 WITH PASSWORD 'password';

-- Show users SHOW USERS;

-- Grant privileges GRANT ALL ON mydb TO user1; GRANT READ ON mydb TO user1; GRANT WRITE ON mydb TO user1;

-- Revoke privileges REVOKE ALL PRIVILEGES FROM user1; REVOKE ALL ON mydb FROM user1;

-- Change password SET PASSWORD FOR user1 = 'newpassword';

-- Drop user DROP USER user1; ```의 경우

인증 및 인증

```bash

Enable authentication in influxdb.conf

[http] auth-enabled = true

Create admin user (first user)

influx CREATE USER admin WITH PASSWORD 'password' WITH ALL PRIVILEGES

Connect with authentication

influx -username admin -password password

HTTP API with authentication

curl -G http://localhost:8086/query \ -u admin:password \ --data-urlencode "q=SHOW DATABASES" ```에 대하여

구성 관리

```bash

Main configuration file

/etc/influxdb/influxdb.conf

Key configuration sections:

[meta]

dir = "/var/lib/influxdb/meta"

[data]

dir = "/var/lib/influxdb/data"

wal-dir = "/var/lib/influxdb/wal"

max-series-per-database = 1000000

max-values-per-tag = 100000

[coordinator]

write-timeout = "10s"

max-concurrent-queries = 0

query-timeout = "0s"

log-queries-after = "0s"

max-select-point = 0

max-select-series = 0

max-select-buckets = 0

[retention]

enabled = true

check-interval = "30m"

[shard-precreation]

enabled = true

check-interval = "10m"

advance-period = "30m"

[monitor]

store-enabled = true

store-database = "_internal"

store-interval = "10s"

[http]

enabled = true

bind-address = ":8086"

auth-enabled = false

log-enabled = true

write-tracing = false

pprof-enabled = true

https-enabled = false

https-certificate = "/etc/ssl/influxdb.pem"

[logging]

format = "auto"

level = "info"

suppress-logo = false

Restart after configuration changes

sudo systemctl restart influxdb ```의 경우

백업 및 복원

카지노사이트

관련 기사

내부 감시

카지노사이트

성능 모니터링

카지노사이트

시스템 모니터링

카지노사이트

HTTP API 모니터링

카지노사이트

성능 조정

연락처

카지노사이트

Query 성능

```sql -- Use time ranges in queries SELECT * FROM temperature WHERE time >= now() - 1h;

-- Use specific field names instead of * SELECT temperature, humidity FROM temperature WHERE time >= now() - 1h;

-- Use LIMIT to reduce result set SELECT * FROM temperature WHERE time >= now() - 1h LIMIT 1000;

-- Use appropriate GROUP BY intervals SELECT mean(temperature) FROM temperature WHERE time >= now() - 1h GROUP BY time(10m);

-- Avoid SELECT * with GROUP BY -- Good SELECT mean(temperature) FROM temperature WHERE time >= now() - 1h GROUP BY time(10m); -- Bad SELECT * FROM temperature WHERE time >= now() - 1h GROUP BY time(10m);

-- Use tags for filtering (indexed) SELECT * FROM temperature WHERE location = 'office' AND time >= now() - 1h;

-- Avoid regex on high cardinality tags -- Good SELECT * FROM temperature WHERE location = 'office'; -- Bad (if location has high cardinality) SELECT * FROM temperature WHERE location =~ /office.*/; ```의 경우

Schema 디자인

```sql -- Use appropriate tag cardinality -- Good: Low cardinality tags temperature,location=office,sensor=A temperature=23.5 temperature,location=warehouse,sensor=B temperature=24.1

-- Bad: High cardinality tags (avoid) -- temperature,user_id=12345,session_id=abcdef temperature=23.5

-- Use fields for high cardinality data -- Good temperature,location=office user_id=12345i,session_id="abcdef",temperature=23.5

-- Normalize tag values -- Good temperature,location=office,status=active temperature=23.5 -- Bad temperature,location="Office Building A",status="Currently Active" temperature=23.5

-- Use consistent naming conventions -- Good cpu_usage,host=server1,region=us-east value=85.2 memory_usage,host=server1,region=us-east value=1024i -- Bad cpuUsage,Host=Server1,REGION=US-EAST Value=85.2 ```의 경우

하드웨어 최적화

카지노사이트

공지사항

InfluxDB 기업 클러스터링

```bash

Meta node configuration

[meta] dir = "/var/lib/influxdb/meta" bind-address = ":8088" http-bind-address = ":8091"

Data node configuration

[meta] dir = "/var/lib/influxdb/meta"

[data] dir = "/var/lib/influxdb/data" wal-dir = "/var/lib/influxdb/wal"

[cluster] shard-writer-timeout = "5s" write-timeout = "10s"

Start meta nodes first

sudo systemctl start influxdb-meta

Join meta nodes to cluster

influxd-ctl add-meta meta1:8091 influxd-ctl add-meta meta2:8091 influxd-ctl add-meta meta3:8091

Start data nodes

sudo systemctl start influxdb

Add data nodes to cluster

influxd-ctl add-data data1:8088 influxd-ctl add-data data2:8088 influxd-ctl add-data data3:8088

Show cluster status

influxd-ctl show ```의 경우

Cluster 관리

```bash

Show cluster members

influxd-ctl show

Show shards

influxd-ctl show-shards

Remove data node

influxd-ctl remove-data data3:8088

Remove meta node

influxd-ctl remove-meta meta3:8091

Update data node

influxd-ctl update-data data1:8088

Copy shard

influxd-ctl copy-shard

Remove shard

influxd-ctl remove-shard

Truncate shards

influxd-ctl truncate-shards ```를 호출합니다.

복제 및 Sharding

```sql -- Create database with replication CREATE DATABASE mydb WITH REPLICATION 2;

-- Show shard groups SHOW SHARD GROUPS;

-- Create retention policy with replication CREATE RETENTION POLICY "replicated" ON "mydb" DURATION 30d REPLICATION 2;

-- Show data distribution SHOW SHARDS; ```의 경우

최고의 연습

Schema 디자인 모범 사례

```sql -- Use tags for metadata (indexed, low cardinality) -- Use fields for measured values (not indexed, high cardinality)

-- Good schema design cpu_usage,host=server1,region=us-east,environment=prod usage_percent=85.2,load_avg=1.5 1609459200000000000

-- Tag guidelines: -- - Use for filtering and grouping -- - Keep cardinality low (< 100,000 unique values) -- - Use consistent naming (lowercase, underscores) -- - Avoid user IDs, session IDs, or other high cardinality data

-- Field guidelines: -- - Use for actual measurements -- - Can have high cardinality -- - Use appropriate data types (float, integer, boolean, string) -- - Avoid storing metadata in fields ```로

모범 사례 작성

카지노사이트

Query 모범 사례

오프화이트

운영 모범 사례

카지노사이트

성능 최적화

__CODE_BLOCK_49_로그


제품정보

InfluxDB는 높은 볼륨, 시간 샘플 데이터 처리에 최적화 된 강력한 시간 시리즈 데이터베이스입니다. 이 속임수 시트는 기본 개념부터 고급 관리 및 최적화까지 InfluxDB 작업의 포괄적 인 범위를 제공합니다.

** 키 강도:** - 시간 시리즈 최적화: Time-stamped 데이터에 대한 목적 - 높은 쓰기 성능: 초당 수백만의 쓰기 처리 - Flexible Query Language: 모두 Influx 다른 사용 케이스를 위한 QL와 유출 - Built-in Downsampling **: 데이터 집계에 대한 지속적인 쿼리 - **Horizontal Scaling: 대형 배포용 엔터프라이즈 클러스터링

** 최고의 사용 사례:** - DevOps 모니터링 및 미터 수집 - IoT 센서 데이터 및 원격 측정 - 실시간 분석 및 대시보드 - Application 성능 모니터링 - 금융 및 거래 데이터

** 중요 고려 사항 : ** - Schema 디자인은 두드러지게 성과를 충격을 줍니다 - Tag cardinality는 신중하게 관리해야합니다. - 기억 필요조건은 높 광도 자료를 위해 실질적일 수 있습니다 - 클러스터링 기업 판 - Query 성능은 적절한 색인 및 시간 범위에 달려 있습니다.

이 속임수 시트에 명시된 관행과 기법을 따라 설계, 구현 및 유지 InfluxDB 배포를 통해 현대 모니터링 및 분석 응용 분야에 대한 고성능 시간 시리즈 데이터 저장 및 분석을 제공합니다.

<문서> 기능 copyToClipboard () 이름 * const 명령어 = document.querySelectorAll('code'); let allCommands = ''; 명령. forEach(cmd =>의 경우 모든Commands +=cmd.textContent + navigator.clipboard.write텍스(allCommands); alert('모든 명령은 클립보드에 복사!'); 이름 *

함수 생성PDF() { 창. 인쇄 (); 이름 *