Cách cài đặt TIG Stack (Telegraf, InfluxDB và Grafana) trên Ubuntu 18.04 LTS

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. Được tối ưu hóa để lưu trữ nhanh, có tính khả dụng cao và được sử dụng làm kho lưu trữ dữ liệu cho bất kỳ trường hợp sử dụng nào liên quan đến lượng lớn dữ liệu có dấu thời gian, bao gồm giám sát DevOps, dữ liệu nhật ký, số liệu ứng dụng, dữ liệu cảm biến IoT và phân tích thời gian thực.

Telegraf là một tác nhân để thu thập, xử lý, tổng hợp và ghi số liệu. Nó hỗ trợ nhiều plugin đầu ra khác nhau như influxdb, Graphite, Kafka, OpenTSDB, v.v.

Grafana là một bộ công cụ giám sát và trực quan hóa dữ liệu nguồn mở. Nó cung cấp hỗ trợ cho Graphite, Elasticsearch, Prometheus, influxdb và nhiều cơ sở dữ liệu khác. Công cụ này cung cấp bảng điều khiển đẹp mắt và phân tích số liệu, có khả năng quản lý và tạo bảng điều khiển của riêng bạn để theo dõi hiệu suất ứng dụng hoặc cơ sở hạ tầng.

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt và cấu hình TIG Stack (Telegraf, influxdb và Grafana) bằng cách sử dụng một Máy chủ Ubuntu 18.04 duy nhất. Chúng tôi sẽ sử dụng TIG Stack để giám sát tải hệ thống như Mạng, Bộ nhớ RAM, Thời gian hoạt động, v.v.

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

  • Ubuntu 18.04
  • Quyền root

Chúng tôi sẽ làm gì?​

  1. Cài đặt InfluxDB
  2. Tạo Cơ sở dữ liệu và Người dùng InfluxDB
  3. Cài đặt Telegraf Agent
  4. Cấu hình Telegraf
  5. Cài đặt Grafana
  6. Thiết lập Dữ liệu Grafana Nguồn
  7. Thiết lập Bảng điều khiển Grafana

Bước 1 - Cài đặt InfluxDB​

Trong bước đầu tiên này, chúng ta sẽ cài đặt cơ sở dữ liệu chuỗi thời gian influxdb trên hệ thống Ubuntu. Chúng ta sẽ cài đặt cả 'influxdb' và 'telegraf' từ cùng một Kho lưu trữ 'influxdata', cả hai phần mềm đều được tạo bởi cùng một tổ chức.

Thêm Khóa influxdata.
Mã:
sudo curl -sL https://repos.influxdata.com/influxdb.key | sudo apt-key add -
Thêm kho lưu trữ influxdata.
Mã:
source /etc/lsb-release
echo "deb https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list
Bây giờ hãy cập nhật kho lưu trữ và cài đặt gói 'influxdb' bằng lệnh apt bên dưới.
Mã:
sudo apt update
sudo apt install influxdb -y


Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ influxdb và cho phép dịch vụ này khởi chạy mỗi khi khởi động hệ thống.
Mã:
sudo systemctl start influxdb
sudo systemctl enable influxdb
Bây giờ hãy kiểm tra các cổng đã mở trên hệ thống.
Mã:
netstat -plntu


Và đảm bảo rằng bạn có các cổng influxdb '8088' và '8086' ở trạng thái 'LISTEN'.

Bước 2 - Tạo cơ sở dữ liệu và người dùng InfluxDB​

Để lưu trữ tất cả dữ liệu từ các tác nhân telegraf, chúng ta cần thiết lập cơ sở dữ liệu và người dùng influxdb.

InfluxDB cung cấp công cụ CLI có tên 'influx' để tương tác với máy chủ InfluxDB. Lệnh Influx giống như 'mysql' trên MySQL và 'mongo' trên cơ sở dữ liệu MongoDB.

Chạy lệnh 'influx' bên dưới.
Mã:
influx
Bây giờ bạn đã kết nối với máy chủ influxdb mặc định trên cổng '8086'.

Tạo cơ sở dữ liệu mới và người dùng 'telegraf' với mật khẩu 'hakase-ndlr' bằng cách chạy các truy vấn influxdb bên dưới.
Mã:
create database telegraf
create user telegraf with password 'hakase-ndlr'
Bây giờ hãy kiểm tra cơ sở dữ liệu và người dùng.
Mã:
show databases
show users
Đảm bảo bạn có được cơ sở dữ liệu và người dùng có tên 'telegraf' trên máy chủ influxdb.


Bước 3 - Cài đặt Telegraf Agent​

Telegraf được tạo bởi 'influxdata', cùng tổ chức đã tạo ra influxdb. Vì vậy, khi chúng ta thêm khóa influxdata và kho lưu trữ vào hệ thống, điều đó có nghĩa là chúng ta có thể cài đặt cả hai ứng dụng.

Cài đặt gói telegraf bằng lệnh apt bên dưới.
Mã:
sudo apt install telegraf -y
Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ telegraf và cho phép dịch vụ này khởi chạy mọi lúc khi khởi động hệ thống.
Mã:
sudo systemctl start telegraf
sudo systemctl enable telegraf
Telegraf agent đã hoạt động, hãy kiểm tra bằng lệnh bên dưới.
Mã:
sudo systemctl status telegraf

Bước 4 - Cấu hình Telegraf​

Telegraf là một agent chạy bằng plugin và có 4 loại plugin khái niệm.
  1. Sử dụng 'Input Plugins' để thu thập số liệu.
  2. Sử dụng 'Processor Plugins' để chuyển đổi, trang trí và lọc số liệu.
  3. Sử dụng 'Aggregator Plugins' để tạo và tổng hợp số liệu.
  4. Và sử dụng 'Output Plugins' để ghi số liệu vào nhiều đích khác nhau, bao gồm influxdb.
Trong bước này, chúng ta sẽ cấu hình Telegraf để sử dụng các plugin đầu vào cơ bản để thu thập số liệu hệ thống của máy chủ và sử dụng influxdb làm plugin đầu ra.

Đi tới thư mục '/etc/telegraf' và đổi tên tệp cấu hình mặc định.
Mã:
cd /etc/telegraf/
mv telegraf.conf telegraf.conf.default
Bây giờ hãy tạo một cấu hình khác mới 'telegraf.conf' bằng trình soạn thảo vim.
Mã:
vim telegraf.conf
Dán cấu hình bên dưới.
Mã:
# Cấu hình tác nhân toàn cầu[agent] hostname = "hakase-tig" flush_interval = "15s" interval = "15s"# Plugin đầu vào[[inputs.cpu]] percpu = true totalcpu = true collect_cpu_time = false report_active = false[[inputs.disk]] ignore_fs = ["tmpfs", "devtmpfs", "devfs"][[inputs.io]][[inputs.mem]][[inputs.net]][[inputs.system]][[inputs.swap]][[inputs.netstat]][[inputs.processes]][[inputs.kernel]]# Plugin đầu ra InfluxDB[[outputs.influxdb]] database = "telegraf" urls = [ "http://127.0.0.1:8086" ] username = "telegraf" password = "hakase-ndlr"
Lưu và thoát.



Lưu ý:

Telegraf cung cấp lệnh telegraf để quản lý cấu hình, bao gồm cả việc tạo cấu hình, hãy chạy lệnh như bên dưới.
Mã:
telegraf config -input-filter cpu:mem:disk:swap:system -output-filter influxdb > telegraf.conf
cat telegraf.conf


Khởi động lại dịch vụ telegraf và đảm bảo không có lỗi nào.
Mã:
sudo systemctl restart telegraf
Bây giờ hãy kiểm tra cài đặt telegraf bằng lệnh bên dưới.
Mã:
sudo telegraf -test -config /etc/telegraf/telegraf.conf --input-filter cpu
sudo telegraf -test -config /etc/telegraf/telegraf.conf --input-filter net
sudo telegraf -test -config /etc/telegraf/telegraf.conf --input-filter mem


Cấu hình InfluxDB và Telegraf đã hoàn tất.

Bước 6 - Cài đặt Grafana​

Trong bước này, chúng ta sẽ cài đặt Bảng điều khiển Grafana tuyệt đẹp để trực quan hóa dữ liệu.

Thêm khóa grafana và kho lưu trữ.
Mã:
sudo curl https://packagecloud.io/gpg.key | sudo apt-key add -
echo 'deb https://packagecloud.io/grafana/stable/debian/ stretch main' > /etc/apt/sources.list.d/grafana.list
Cập nhật kho lưu trữ và cài đặt gói grafana bằng lệnh apt bên dưới.
Mã:
sudo apt update
sudo apt install grafana -y


Sau khi cài đặt hoàn tất, hãy khởi động dịch vụ grafana và cho phép dịch vụ này khởi chạy mọi lúc khi khởi động hệ thống.
Mã:
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
Grafana-server đang hoạt động trên cổng mặc định '3000', hãy kiểm tra bằng netstat.
Mã:
netstat -plntu
Và bạn sẽ nhận được kết quả như bên dưới.


Bước 7 - Thiết lập Grafana Data Nguồn​

Mở trình duyệt web của bạn và nhập địa chỉ IP máy chủ với cổng 3000.

http://192.168.33.15:3000/

Đăng nhập bằng người dùng mặc định 'admin' và mật khẩu 'admin'.



Bây giờ bạn sẽ được nhắc với trang để thay đổi mật khẩu mặc định, nhập mật khẩu mới của bạn và nhấp vào nút 'Lưu'.



Và bạn sẽ được chuyển hướng đến Bảng điều khiển Grafana mặc định.

Nhấp vào nút 'Thêm nguồn dữ liệu' để thêm nguồn dữ liệu influxdb.



Nhập thông tin chi tiết về cấu hình máy chủ influxdb.


Cuộn xuống trang cuối và nhập thông tin chi tiết về cài đặt cơ sở dữ liệu influxdb.
  • Cơ sở dữ liệu: telegraf
  • Người dùng: telegraf
  • Mật khẩu: 'hakase-ndlr'


Nhấp vào nút 'Lưu và kiểm tra' và đảm bảo bạn nhận được kết quả 'Nguồn dữ liệu đang hoạt động'.

Nguồn dữ liệu InfluxDB đã được thêm vào máy chủ Grafana.

Bước 8 - Thiết lập Bảng điều khiển Grafana​

Sau khi thêm influxdb làm nguồn dữ liệu vào máy chủ grafana, trong bước này, chúng ta sẽ nhập bảng điều khiển grafana dựa trên thiết lập plugin đầu vào Telegraf của mình.

Grafana cung cấp kho lưu trữ cho các plugin grafana và bảng điều khiển.
Để nhập bảng điều khiển grafana, hãy nhấp vào menu '+' trên bảng điều khiển bên trái và nhấp vào 'Nhập'.



Bây giờ hãy mở bảng điều khiển Grafana mẫu từ URL 'https://grafana.com/dashboards/5955' và nhấp vào nút 'Sao chép ID vào Bảng tạm'.

Dán ID bảng điều khiển.



Và bạn sẽ được tự động chuyển hướng đến thiết lập bảng điều khiển.

Trong phần tùy chọn, hãy nhấp vào InfluxDB và chọn máy chủ influxdb của bạn, sau đó nhấp vào 'Nhập' button.



Và bên dưới là một số ảnh chụp màn hình từ bảng điều khiển đã nhập.





Quá trình cài đặt TIG Stack (Telegraf, InfluxDB và Grafana) trên Ubuntu 18.04 đã hoàn tất thành công.

Tham khảo​

 
Back
Bên trên