Các phương pháp sử dụng khách hàng InfluxDB
Bên cạnh công cụ InfluxdbStudio (chỉ hoạt động trên hệ điều hành Windows), có một số phương pháp khác để tương tác với InfluxDB, đặc biệt là khi làm việc trên các hệ thống khác.以下 là cách sử dụng một số công cụ phổ biến:
1. Sử dụng công cụ dòng lệnh influx
Influx là công cụ dòng lệnh chính thức của InfluxDB, hỗ trợ nhiều tùy chọn cấu hình:
influx -host 1.0.0.5 -port 8086 -username admin -password admin -precision rfc3339
Kết nối đến http://1.0.0.5:8086 phiên bản 1.8.0
Phiên bản InfluxDB shell: 1.8.6
> help
Cú pháp sử dụng:
connect Kết nối đến một nút khác được chỉ định bởi host:port
auth Yêu cầu tên người dùng và mật khẩu
pretty Bật/tắt hiển thị đẹp cho định dạng JSON
chunked Kích hoạt phản hồi phân đoạn từ server
chunk size <size> Thiết lập kích thước của phản hồi phân đoạn. Thiết lập 0 để đặt lại kích thước mặc định
use Thiết lập cơ sở dữ liệu hiện tại
format <format> Xác định định dạng phản hồi từ server: json, csv, hoặc column
precision <format> Xác định định dạng của timestamp: rfc3339, h, m, s, ms, u hoặc ns
consistency <level> Thiết lập mức độ nhất quán khi ghi: any, one, quorum, hoặc all
history Hiển thị lịch sử lệnh
settings Hiển thị các 设置 hiện tại của shell
clear Xóa các 设置 như cơ sở dữ liệu hoặc chính sách lưu trữ
exit/quit/ctrl+d Thoát khỏi influx shell
show databases Hiển thị danh sách cơ sở dữ liệu
show series Hiển thị thông tin series
show measurements Hiển thị thông tin measurement
show tag keys Hiển thị thông tin tag key
show field keys Hiển thị thông tin field key
Danh sách đầy đủ các lệnh influxql có thể tham khảo tại:
https://docs.influxdata.com/influxdb/latest/query_language/spec/
Ví dụ khi thực hiện truy vấn:
> use mydatabase;
Sử dụng cơ sở dữ liệu mydatabase
> select id, ten, dia_chi from thongtin01 limit 5;
Tên: thongtin01
thời_gian id ten dia_chi
-------- -- --- --------
2022-09-15T02:02:53Z 101 Alice 123 Street
2022-09-15T02:02:53.005Z 102 Bob 456 Road
2022-09-15T02:02:53.01Z 103 Charlie 789 Avenue
2022-09-15T02:02:53.015Z 104 Dave 321 Boulevard
2022-09-15T02:02:53.02Z 105 Eve 654 Lane
Trong trường hợp muốn thay đổi định dạng timestamp, có thể sử dụng lệnh:
precision ms
Truy vấn tương tự sau khi thay đổi định dạng:
select id, ten, dia_chi from thongtin01 limit 5;
Tên: thongtin01
thời_gian id ten dia_chi
-------- --- --- --------
1663207373000 101 Alice 123 Street
1663207373005 102 Bob 456 Road
1663207373010 103 Charlie 789 Avenue
1663207373015 104 Dave 321 Boulevard
1663207373020 105 Eve 654 Lane
2. Truy vấn qua giao diện web
Có thể thực hiện truy vấn trực tiếp thông qua trình duyệt bằng cách truy cập URL:
http://1.0.0.5:8086/query?db=mydatabase&u=admin&p=admin&epoch=ms&q=select * from thongtin_cpt01 limit 5
Các tham số truy vấn được hỗ trợ bao gồm:
- username (u): Tên người dùng xác thực (tùy chọn)
- password (p): Mật khẩu xác thực (tùy chọn)
- database (db): Cơ sở dữ liệu cần truy vấn (bắt buộc)
- retention policy (rp): Chính sách giữ dữ liệu (tùy chọn)
- query (q): Lệnh truy vấn InfluxQL cần thực thi (bắt buộc)
- epoch: Định dạng timestamp trả về. Có các lựa chọn: ns, u, ms, s, m, h
Thông tin chi tiết các tham số có thể tham khảo tại: https://docs.influxdata.com/influxdb/v2.4/reference/api/influxdb-1x/query/