Cách cài đặt InfluxDB và Telegraf trên Debian 11

theanh

Administrator
Nhân viên
InfluxDB là một cơ sở dữ liệu chuỗi thời gian nguồn mở được viết bằng Go. Đây là một nền tảng chuỗi thời gian hiệu suất cao được xây dựng có mục đích để thu thập, lưu trữ, xử lý và trực quan hóa dữ liệu chuỗi thời gian. InfluxDB là giải pháp dành cho cơ sở dữ liệu chuỗi thời gian, nó cung cấp một công cụ dữ liệu chuỗi thời gian hiệu suất cao với API mạnh mẽ tích hợp để xây dựng các ứng dụng thời gian thực. InfluxDB là một nền tảng được sử dụng cho các mục đích như giám sát hoạt động, số liệu hiệu suất ứng dụng và máy chủ, dữ liệu cảm biến IoT và phân tích thời gian thực.

Trong hướng dẫn này, bạn sẽ thiết lập giám sát bảng điều khiển với InfluxDB và gửi số liệu để giám sát hệ thống qua Telegraf. Bạn sẽ sử dụng máy chủ Debian 11 để cài đặt. Hướng dẫn này bao gồm cách bảo mật InfluxDB thông qua chứng chỉ TLS/SSL, thiết lập InfluxDB thông qua IbnfluxDB-CLI (Dòng lệnh) và cấu hình Telegraf cơ bản để gửi số liệu đến InfluxDB.

Điều kiện tiên quyết​

Để hoàn thành hướng dẫn này, bạn sẽ cần các yêu cầu sau:
  • Máy chủ Debian 11 - Bạn có thể sử dụng hai hoặc ba máy chủ khác nhau để cài đặt. Dưới đây là kiến trúc cơ bản khi bạn sử dụng nhiều máy chủ:server1 được sử dụng làm máy chủ InfluxDB.
  • server2 làm mục tiêu giám sát nơi Telegraf sẽ được cài đặt.
[*] Người dùng không phải root có quyền quản trị viên sudo/root.

Cài đặt InfluxDB và InfluxDB-CLI​

InfluxDB là cơ sở dữ liệu chuỗi thời gian nguồn mở có thể triển khai trong nhiều môi trường, bao gồm các máy ảo chạy Linux, Windows và macOS. Và cả các môi trường chứa trong container như Docker và Kubernetes.

Influxdb2-cli cung cấp một dòng lệnh 'influx' cho phép bạn quản lý việc quản trị influxdb như quản lý các thùng, tổ chức, người dùng, tác vụ, v.v.

Trong bước đầu tiên này, bạn sẽ thiết lập kho lưu trữ influxdb, sau đó cài đặt các gói influxdbinfluxdb-cli vào hệ thống của bạn.

Để bắt đầu, hãy chạy lệnh apt bên dưới để cài đặt một số gói phụ thuộc vào máy chủ Debian của bạn. Khi được nhắc cài đặt, hãy nhập y và nhấn ENTER.
Mã:
sudo apt install gnupg2 wget curl

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22716%22%20height=%22370%22%3E%3C/svg%3E


Tiếp theo, chạy lệnh bên dưới để tải xuống khóa GPG cho kho lưu trữ influxdb. Khóa GPG sẽ được lưu trữ tại '/etc/apt/trusted.gpg.d/influxdb.gpg'.
Mã:
wget -q https://repos.influxdata.com/influxdb.key
echo '23a1c8836f0afc5ed24e0486339d7cc8f6790b83886c4c96995b88a061c5bb5d influxdb.key' | sha256sum -c && cat influxdb.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/influxdb.gpg > /dev/null
Bây giờ hãy thêm kho lưu trữ influxdb vào hệ thống của bạn thông qua lệnh bên dưới. Trong ví dụ này, bạn sẽ cài đặt influxdb từ kho lưu trữ nhánh ổn định.
Mã:
echo 'deb [signed-by=/etc/apt/trusted.gpg.d/influxdb.gpg] https://repos.influxdata.com/debian stable main' | sudo tee /etc/apt/sources.list.d/influxdata.list
Sau đó, hãy cập nhật và làm mới chỉ mục gói của bạn thông qua lệnh apt bên dưới.
Mã:
sudo apt update

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22236%22%3E%3C/svg%3E


Sau khi kho lưu trữ được thêm vào và chỉ mục gói được cập nhật, hãy chạy lệnh apt bên dưới để cài đặt các gói influxdb2 và influxdb2-cli. Tại thời điểm viết bài này, phiên bản ổn định mới nhất của influxdb là v2.xx và influxdb-cli là v2.xx.
Mã:
sudo apt install influxdb2 influxdb2-cli
Khi được nhắc cấu hình, hãy nhập y và nhấn ENTER để tiếp tục.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22685%22%20height=%22288%22%3E%3C/svg%3E


Sau influxdb2 và influxdb2-cli đã được cài đặt, hãy sử dụng lệnh systemctl uitility bên dưới để khởi động dịch vụ influxdb.
Mã:
sudo systemctl start influxdb
Cuối cùng, hãy xác minh dịch vụ influxdb bằng lệnh tiện ích systemctl bên dưới.
Mã:
sudo systemctl is-enabled influxdb
sudo systemctl status influxdb
Bạn sẽ nhận được đầu ra của dịch vụ influxdb đã được bật và sẽ tự động chạy khi khởi động. Và trạng thái của dịch vụ influxdb đang chạy.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22236%22%3E%3C/svg%3E


Với dịch vụ influxdb đang chạy, bạn có thể tiến hành cấu hình cơ bản của influxdb2-cli.

Cấu hình InfluxDB-CLI​

Influxdb2-cli cung cấp một công cụ dòng lệnh để quản lý máy chủ influxdb - có tên là 'influx'. Bây giờ bạn sẽ xác minh influxdb2-cli và thiết lập bash-completion cho lệnh 'influx'.

Để xác minh influxdb2-cli, hãy chạy lệnh bên dưới trên thiết bị đầu cuối của bạn. Lệnh đầu tiên sẽ kiểm tra đường dẫn nhị phân đầy đủ của lệnh 'influx' và lệnh thứ hai sẽ xác minh phiên bản influxdb2-cli được cài đặt trên hệ thống của bạn.
Mã:
which influx
influx version
Bạn sẽ nhận được đầu ra như ảnh chụp màn hình sau - lệnh 'influx' có sẵn tại '/bin/influx' và phiên bản của gói influxdb2-cli đã cài đặt là v2.xx.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22623%22%20height=%22158%22%3E%3C/svg%3E


Tiếp theo, bạn sẽ thiết lập bash-completion cho lệnh 'influx' thông qua tệp cấu hình '~/.bashrc'.

Chạy lệnh influx bên dưới để tạo tập lệnh bash-completion tới '/etc/bash_completion.d/influx.sh'. Sau đó, thực thi tập lệnh mới tạo '/etc/bash_completion.d/influx.sh' thông qua lệnh chmod.
Mã:
sudo influx completion bash > /etc/bash_completion.d/influx.sh
sudo chmod +x /etc/bash_completion.d/influx.sh
Tiếp theo, mở tệp cấu hình '~/.bashrc' thông qua lệnh trình chỉnh sửa nano sau.
Mã:
sudo nano ~/.bashrc
Thêm cấu hình sau xuống cuối dòng. Với lệnh này, bạn sẽ tải lệnh hoàn thành tập lệnh bash có sẵn trên nhiều thư mục.
Mã:
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if ! shopt -oq posix; then
 if [ -f /usr/share/bash-completion/bash_completion ]; then
 . /usr/share/bash-completion/bash_completion
 elif [ -f /etc/bash_completion ]; then
 . /etc/bash_completion
 fi
fi
Lưu tệp và thoát khỏi trình chỉnh sửa khi bạn hoàn tất.

Tiếp theo, chạy lệnh bên dưới để tải lại cấu hình '~/.bashrc' và tải lại shell hiện tại của bạn.
Mã:
source ~/.bashrc
Cuối cùng, nhập Lệnh 'influx' trên thiết bị đầu cuối của bạn và nhấn TAB để có các tùy chọn khả dụng cho lệnh 'influx'.
Mã:
sudo influx TAB
Sau đó, bạn sẽ nhận được đầu ra như sau.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22220%22%3E%3C/svg%3E


Bây giờ dịch vụ influxdb đang chạy và influxdb2-cli dòng lệnh được cấu hình, sau đó bạn sẽ thiết lập firewalld và bắt đầu cấu hình influxdb thông qua dòng lệnh influxdb2-cli.

Thiết lập UFW​

Dịch vụ influxdb mặc định đang chạy trên cổng 8086. Cổng này cũng được sử dụng làm điểm cuối mà influxdb sẽ nhận số liệu từ telegraf.

Trong bước này, bạn sẽ thiết lập tường lửa ufw và mở cổng influxdb '8086' trên tường lửa ufw.

Gói ufw không được cài đặt trên bản cài đặt Debian mặc định. Cài đặt ufw thông qua lệnh apt bên dưới.
Mã:
sudo apt install ufw -y

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22674%22%20height=%22293%22%3E%3C/svg%3E


Sau khi gói ufw được cài đặt, hãy chạy lệnh ufw bên dưới để thêm dịch vụ OpenSSH và bật tường lửa ufw dịch vụ.
Mã:
sudo ufw allow OpenSSH
sudo ufw enable
Khi được nhắc xác nhận, hãy nhập y và nhấn ENTER. Dịch vụ ufw bây giờ sẽ được khởi động và kích hoạt và sẽ tự động chạy khi khởi động.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22196%22%3E%3C/svg%3E


Tiếp theo, chạy lệnh bên dưới để thêm cổng '8086' vào tường lửa ufw. Sau đó, hãy xác minh trạng thái hiện tại của tường lửa ufw.
Mã:
sudo ufw allow 8086/tcp
sudo ufw status
Bạn sẽ nhận được kết quả như ảnh chụp màn hình sau - Trạng thái tường lửa ufw đang hoạt động với dịch vụ OpenSSH được bật và cổng '8086'.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22523%22%20height=%22284%22%3E%3C/svg%3E

Thiết lập InfluxDB qua InfluxDB-CLI​

Để sử dụng influxdb, bạn phải cấu hình nó thông qua quản trị dựa trên web hoặc sử dụng dòng lệnh influxdb2-cli. Cấu hình cơ bản cho influxdb bao gồm những mục sau:
  • Người dùng quản trị Influxdb
  • Mật khẩu quản trị Influxdb
  • Tên tổ chức mặc định
  • Groun/cơ sở dữ liệu mặc định
Trong bước này, bạn sẽ thiết lập influxdb thông qua lệnh influx được cung cấp bởi gói influxdb2-cli. Chạy lệnh bên dưới để bắt đầu cấu hình influxdb.
Mã:
sudo influx setup
Bây giờ bạn sẽ được yêu cầu cấu hình một số influxdb. Nhập tên người dùng và mật khẩu cho cài đặt influxdb của bạn. Nhập tên tổ chức mặc định và thùng/cơ sở dữ liệu mặc định.

Ví dụ trên ảnh chụp màn hình bên dưới cho thấy người dùng cài đặt influxdb là 'jokic' với tên tổ chức là 'HW.IO' và thùng mặc định là 'mybucket'.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22649%22%20height=%22388%22%3E%3C/svg%3E


Sau khi influxdb được cấu hình, hãy chạy lệnh influx bên dưới để xác minh cấu hình.
Mã:
sudo influx user list
sudo influx auth list
Bạn sẽ nhận được kết quả tương tự như ảnh chụp màn hình bên dưới. Lệnh 'influx setup' cũng tự động cấu hình mã thông báo cho người dùng quản trị mới với một số quyền quản trị mặc định.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22114%22%3E%3C/svg%3E


Sau khi người dùng quản trị mới được tạo và mã thông báo được tạo, bây giờ bạn sẽ xác minh cấu hình bằng cách đăng nhập qua shell influxdb và bảng điều khiển quản trị web.

Chạy lệnh bên dưới để tạo biến môi trường mới 'INFLUX_TOKEN'. Và hãy nhớ thay đổi mã thông báo bằng mã thông báo bạn đã tạo.
Mã:
export INFLUX_TOKEN=r_We-DLv_GY64klANaag1jVQ1iQ3oT3By7PLG1m6-TCO_kImk4q0IyKXLDIFs3jjCGG_P8Q0Y_nVwiNw9Vk5tQ==
Bây giờ hãy truy cập shell influxdb thông qua lệnh influx bên dưới.
Mã:
sudo influx v1 shell $INFLUX_TOKEN
Sau khi đăng nhập, bạn sẽ nhận được thông báo như 'Đã kết nối với InfluxDB OSS v2.5.1'.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22192%22%3E%3C/svg%3E


Chạy truy vấn sau để xác minh danh sách các thùng/cơ sở dữ liệu trên cài đặt inlfuxdb của bạn. Màn hình thiết bị đầu cuối sau đây hiển thị cho bạn thùng 'mybucket' có sẵn trên influxdb.
Mã:
show DATABASES

data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22312%22%3E%3C/svg%3E


Bây giờ hãy nhập 'q' để thoát khỏi màn hình tương tác. Sau đó nhập 'quit' để thoát khỏi shell influxdb.

Tiếp theo, mở trình duyệt web và truy cập địa chỉ IP máy chủ của bạn theo sau là cổng mặc định 8086 (tức là: http://192.168.5.8086/). Bạn sẽ thấy trang đăng nhập influxdb.

Nhập tên người dùng và mật khẩu quản trị viên của bạn và nhấp vào 'ĐĂNG NHẬP'.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22410%22%20height=%22688%22%3E%3C/svg%3E


Bây giờ bạn sẽ nhận được bảng điều khiển quản trị influxdb.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22416%22%3E%3C/svg%3E


Để xác minh danh sách các thùng/cơ sở dữ liệu trên influxdb, hãy nhấp vào Tải dữ liệu> Buckets, và bạn sẽ thấy bucket 'mybucket' có sẵn trên influxdb.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22307%22%3E%3C/svg%3E


Tại thời điểm này, bạn đã cài đặt và cấu hình influxdb với cài đặt và cấu hình cơ bản. Tiếp theo, bạn sẽ bảo mật influxdb thông qua chứng chỉ SSL/TLS và cập nhật cấu hình mặc định cho ibnfluxdb2-cli.

Bảo mật InfluxDB thông qua chứng chỉ SSL/TLS​

Cài đặt influxdb có thể được bảo mật theo nhiều cách với các tình huống khác nhau. Bạn có thể thiết lập quyền hạn và quyền cho từng người dùng, cũng như bảo mật quá trình truyền tải thông qua chứng chỉ SSL/TLS.

Trong bước này, bạn sẽ bảo mật influxdb bằng chứng chỉ SSL/TLS, vì vậy hãy đảm bảo rằng bạn đã tạo chứng chỉ SSL/TLS trước khi định cấu hình influxdb. Sau đó, bạn sẽ cập nhật cấu hình mặc định trên influxdb2-cli.

Trước khi bắt đầu cấu hình, hãy chạy lệnh bên dưới để tạo một thư mục mới '/etc/influxdb/ssl' để lưu trữ chứng chỉ SSL/TLS.
Mã:
mkdir -p /etc/influxdb/ssl
Sao chép khóa công khai và khóa riêng tư của chứng chỉ SSL/TLS vào thư mục mới '/etc/influxdb/ssl'. Sau đó, thay đổi quyền sở hữu thư mục SSl/TLS thành người dùng 'influxdb'.
Mã:
cp *.pem /etc/influxdb/ssl/
sudo chown -R influxdb: /etc/influxdb/ssl
Tiếp theo, mở tệp cấu hình influxdb '/opt/influxdb/config.toml' bằng lệnh trình chỉnh sửa nano bên dưới.
Mã:
sudo nano /etc/influxdb/config.toml
Thêm các dòng sau, định nghĩa đường dẫn đầy đủ của khóa công khai và riêng tư SSL/TLS.
Mã:
tls-cert = "/etc/influxdb/ssl/fullchain.pem"
tls-key = "/etc/influxdb/ssl/privkey.pem"
Lưu tệp và thoát khỏi trình chỉnh sửa khi bạn hoàn tất.

Bây giờ hãy chạy tiện ích lệnh 'systemctl' sau để khởi động lại dịch vụ influxdb và áp dụng mới thay đổi.
Mã:
sudo systemctl restart influxdb
Với influxdb chạy dưới kết nối an toàn thông qua chứng chỉ SSL/TLS, bạn sẽ không thể giao tiếp với influxdb thông qua lệnh influx.

Chạy lệnh influx bên dưới để xác minh danh sách hồ sơ trên influxdb2-cli và chạy truy vấn để xác minh danh sách người dùng trên influxdb.
Mã:
sudo influx config ls
sudo influx user list
Bạn sẽ thấy thông báo lỗi như 'không liệt kê được người dùng: 400 Yêu cầu không hợp lệ..'.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22236%22%3E%3C/svg%3E


Để giải quyết vấn đề xác thực, bạn phải cập nhật hồ sơ 'mặc định' và thay đổi máy chủ/URL mặc định của influxdb tới kết nối HTTPS an toàn.

Chạy lệnh bên dưới để cập nhật cấu hình 'mặc định' tới máy chủ influxdb an toàn ' '.
Mã:
sudo influx config set --active --config-name=default --host-url=https://influxdb.howtoforge.local:8086 --token=$INFLUX_TOKEN --org=HW.IO
Bây giờ hãy xác minh cấu hình 'mặc định' cập nhật mới thông qua lệnh influx bên dưới.
Mã:
sudo influx user list
sudo influx auth list
Bây giờ bạn có thể giao tiếp lại với influxdb thông qua lệnh influx. Và kết nối giữa lệnh influx với influxdb được bảo mật bằng chứng chỉ SSL/TLS.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22155%22%3E%3C/svg%3E


Bây giờ bạn đã hoàn tất cấu hình cơ bản của máy chủ influxdb và bạn đã sẵn sàng thiết lập Telegraf và gửi số liệu hệ thống đến máy chủ influxdb.

Cài đặt và cấu hình Telegraf​

Telegraf là một phần của nền tảng chuỗi thời gian do influxdata tạo ra. Đây là một tác nhân dựa trên máy chủ nguồn mở để thu thập và gửi số liệu và sự kiện từ nhiều môi trường như cảm biến IoT, hệ thống cơ sở dữ liệu, hệ thống đo từ xa và các công cụ và khuôn khổ DevOps. Telegraf được biên dịch dưới dạng một tệp nhị phân duy nhất và được viết bằng Go, không cần các phụ thuộc bên ngoài để cài đặt.

Telegraf có sẵn theo mặc định trên kho lưu trữ influxdb. Vì vậy, nếu bạn đang sử dụng nhiều máy chủ Debian, bạn phải thêm kho lưu trữ influxdb vào tất cả các máy chủ của mình.

Trong bước này, bạn sẽ cài đặt Telegraf trên máy chủ Debian 11. Sau đó, cấu hình telegraf để gửi số liệu đến máy chủ influxdb.

Chạy lệnh apt sau để cài đặt telegraf trên máy chủ Debian. Hãy đảm bảo rằng kho lưu trữ influxdb đã được thêm vào.
Mã:
sudo apt install telegraf
Cài đặt telegraf bây giờ sẽ chạy.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22222%22%3E%3C/svg%3E


Sau khi telegraf được cài đặt, hãy chạy tiện ích lệnh systemctl bên dưới để khởi động telegraf dịch vụ.
Mã:
sudo systemctl start telegraf
Bây giờ hãy xác minh dịch vụ telegraf bằng tiện ích lệnh systemctl bên dưới và đảm bảo rằng dịch vụ được bật và đang chạy.
Mã:
sudo systemctl is-enabled telegraf
sudo systemctl status telegraf
Trong màn hình thiết bị đầu cuối của bạn, bạn sẽ nhận được đầu ra như ảnh chụp màn hình sau - Dịch vụ telegraf hiện đang chạy và được bật, điều đó có nghĩa là dịch vụ telegeraf sẽ tự động khởi động khi khởi động.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22242%22%3E%3C/svg%3E


Tiếp theo, mở tệp cấu hình telegraf '/etc/telegraf/telegraf.conf' bằng lệnh trình chỉnh sửa nano bên dưới.
Mã:
sudo nano /etc/telegraf/telegraf.conf
Bỏ chú thích Phần '[[outputs.influxdb_v2]]' và thay đổi cấu hình chi tiết bằng các thiết lập sau. Đảm bảo thay đổi URL influxdb bằng kết nối HTTPS an toàn, mã thông báo, tên tổ chức và bucket/cơ sở dữ liệu mặc định.
Mã:
[[outputs.influxdb_v2]]
# ## The URLs of the influxdb cluster nodes.
.........
# ### ## ex: urls = ["https://us-west-2-1.aws.cloud2.influxdata.com"]
 urls = ["https://influxdb.howtoforge.local:8086"]
#
# ## Token for authentication.
 token = "FlIq521ZVxEA40Iz7rVVKK25sDmuEWUHm_Mbly-4mYxt-rWrYOOytVnmE5yL5bpNB_gNHBWlYXKDED9PEbk-0g=="
#
# ## Organization is the name of the organization you wish to write to.
 organization = "HW.IO"
#
# ## Destination bucket to write into.
 bucket = "mybucket"
Lưu tệp và thoát khỏi trình chỉnh sửa khi bạn hoàn tất.

Bây giờ hãy chạy lệnh tiện ích systemctl bên dưới để khởi động lại dịch vụ telegraf và áp dụng các thay đổi.
Mã:
sudo systemctl restart telegraf
Sau khi telegraf khởi động lại và các thay đổi được áp dụng, tiếp theo bạn sẽ xác minh cài đặt telegraf, bạn có thể thực hiện việc này thông qua bảng điều khiển quản trị influxdb hoặc thông qua influxdb shell.

Quay lại bảng điều khiển quản trị influxdb, nhấp vào menu Data Explorer và chọn thùng 'mybucket'. Bạn sẽ thấy danh sách các số liệu telegraf có sẵn trên influxdb.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22553%22%20height=%22470%22%3E%3C/svg%3E


Để xác minh từ shell influxdb, hãy chạy lệnh bên dưới trên máy chủ đầu cuối influxdb.
Mã:
sudo influx v1 shell
Sau khi đăng nhập vào shell influxdb, hãy chạy các truy vấn sau để xác minh số liệu của telegraf. Truy vấn đầu tiên là chuyển sang thùng 'mybucket', và truy vấn thứ hai là hiển thị các cột/phép đo khả dụng trên thùng.
Mã:
use mybucket
SHOW MEASUREMENTS
Dưới đây là đầu ra tương tự mà bạn sẽ nhận được trên máy chủ đầu cuối của mình - số liệu của telegraf bao gồm cpu, disk, diskio, kernel, mem, processes, swap, hệ thống khả dụng trên máy chủ influxdb.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22409%22%3E%3C/svg%3E


Bây giờ bạn đã xác minh rằng số liệu từ máy chủ telgeraf có sẵn trên máy chủ influxdb. Điều này có nghĩa là quá trình cài đặt và cấu hình telegraf đã hoàn tất và thành công.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22493%22%20height=%22220%22%3E%3C/svg%3E


Trong bước cuối cùng, bạn sẽ tìm hiểu cách tạo bảng điều khiển giám sát trên influxdb và thiết lập hệ thống giám sát mới với các số liệu telegraf có sẵn trên máy chủ influxdb.

Tạo giám sát bảng điều khiển​

Trong bước cuối cùng này, bạn sẽ thiết lập bảng điều khiển mới để giám sát hệ thống đo từ xa thông qua máy chủ influxdb và telegraf. Bạn sẽ tạo bảng thông tin influxdb và thiết lập các ô để giám sát hệ thống và trực quan hóa các số liệu được telegraf thu thập.

Nhấp vào menu Bảng thông tin, sau đó nhấp vào 'Tạo bảng thông tin'


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22292%22%3E%3C/svg%3E


Nhập tên bảng thông tin ở đầu trang, ví dụ này sử dụng tên bảng thông tin 'Test Dashboard'.

Bây giờ hãy nhấp vào 'ADD CELL' để thêm biểu đồ mới để giám sát hệ thống.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22349%22%3E%3C/svg%3E


Dưới đây là biểu đồ giám sát bộ nhớ.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22427%22%3E%3C/svg%3E


Giám sát tải hệ thống.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22428%22%3E%3C/svg%3E


Thời gian hoạt động của máy chủ mục tiêu.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22424%22%3E%3C/svg%3E


CPU khả dụng trên hệ thống mục tiêu có số X.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22425%22%3E%3C/svg%3E


Và cuối cùng, người dùng hiện tại đã đăng nhập vào máy mục tiêu.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22427%22%3E%3C/svg%3E


Sau khi các ô được tạo, bên dưới là kết quả của ví dụ về việc tạo bảng điều khiển trên influxdb để giám sát hệ thống. Tất cả các số liệu đó đều được telegraf thu thập và gửi tất cả số liệu đó đến máy chủ influxdb.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22389%22%3E%3C/svg%3E

Kết luận​

Trong hướng dẫn này, bạn đã cài đặt cơ sở dữ liệu chuỗi thời gian influxdb và influxdb2-cli trên máy chủ Debian 11. Bạn cũng bảo mật cài đặt influxdb bằng chứng chỉ SSL/TLS và cấu hình máy chủ influxdb thông qua dòng lệnh 'influx' của influxdb2-cli.

Ngoài ra, bạn đã cài đặt và cấu hình telegraf để thu thập và gửi số liệu đến máy chủ influxdb thông qua kết nối SSL/TLS an toàn. Và cuối cùng, bạn đã tạo bảng điều khiển để giám sát hệ thống thông qua máy chủ influxdb và telegraf.

Khi tất cả đã sẵn sàng, giờ đây bạn có thể trực quan hóa các hệ thống và ứng dụng của mình và thiết lập bảng điều khiển để giám sát. Bạn cũng có thể thiết lập các tác vụ influxdb, thiết lập hệ thống cảnh báo, v.v.
 
Back
Bên trên