Sử dụng khách hàng InfluxDB

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/

Thẻ: InfluxDB influxql đầu vào

Đăng vào ngày 11 tháng 6 lúc 20:02