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() { 창. 인쇄 (); 이름 *