Friday, November 22, 2024

Kỹ thuật cài đặt và sử dụng sFlow với sFlowTrend

-

sFlowTrend là một công cụ miễn phí từ inMon và được sử dụng để tạo thông tin hiển thị thời gian thực về việc sử dụng băng thông mạng dựa trên tiêu chuẩn sFlow.

Dưới đây là một số tính năng nổi bật của sFlowTrend:

  • Xác định các băng thông để cải thiện hiệu suất và giảm chi phí
  • Theo dõi các tham số hiệu suất máy chủ quan trọng như CPU ​​và việc sử dụng bộ nhớ
  • Tạo các báo cáo về hiệu suất hiện tại và lịch sử mạng.
  • Nhanh chóng xác định nguyên nhân của sự cố và lưu lượng bất thường
  • Chấp nhận dữ liệu sFlow từ tối đa 5 thiết bị switch hoặc máy chủ lưu trữ
  • Lưu trữ một giờ dữ liệu trong bộ nhớ
  • sFlowTrend Pro không hạn chế số lượng máy chủ hoặc switch có thể được theo dõi. Ngoài ra, bất kỳ số lượng dữ liệu nào cũng có thể được lưu trữ trên ổ đĩa
  • Giám sát cả hiệu suất máy chủ vật lý và máy ảo để cung cấp một cái nhìn đầy đủ về việc sử dụng mạng
  • Cài đặt đơn giản và giao diện thân thiện với người dùng khiến sFlowTrend trở nên lý tưởng cho tất cả mọi đối tượng người dùng.
  • Hỗ trợ hệ điều hành Windows 32-bit và 64-bit, Mac OS X và Linux
  • Yêu cầu phiên bản Java 7 trở lên, vì công cụ này được viết bằng Java.
  • Cung cấp giao diện dựa trên web để truy cập dữ liệu từ bất kỳ thiết bị và vị trí nào.

sFlowTrend có sẵn miễn phí, còn sFlowTrend Pro là một công cụ giám sát mạng đầy đủ tính năng đi kèm với các tùy chọn nâng cao.

1. Triển khai sFlowTrend

Dưới đây mình sẽ hướng dẫn các bạn triển khai sFlowTrend bằng Docker. Đầu tiên hãy tạo thư mục làm việc cho sFlowTrend.

mkdir -p /var/local/sflowtrend-pro

Sau đó bạn hãy chạy đoạn lệnh dưới để run container này lên.

docker run -d \
    --name=sflowtrend \
    -v /var/local/sflowtrend-pro:/var/local/sflowtrend-pro \
    -p 6343:6343/udp \
    -p 8087:8087 \
    -p 8443:8443 \
    -h sflowtrend-pro \
    -e TZ=Asia/Ho_Chi_Minh \
    --restart unless-stopped \
    sflow/sflowtrend

Sau khi run xong đoạn lệnh trên, bạn đã có 1 container sFlowTrend được expose cổng https là 8443.

$ docker ps
CONTAINER ID   IMAGE              COMMAND                  CREATED         STATUS        PORTS                                                                                                                             NAMES
bcee958fa9d2   sflow/sflowtrend   "/etc/init.d/sflowtr…"   2 seconds ago   Up 1 second   0.0.0.0:8087->8087/tcp, :::8087->8087/tcp, 0.0.0.0:6343->6343/udp, :::6343->6343/udp, 0.0.0.0:8443->8443/tcp, :::8443->8443/tcp   sflowtrend

Cấu hình tường lửa nếu nó đang được bật.

sudo ufw allow 6343/udp
sudo ufw allow 8008/tcp

Hãy sửu dụng trình duyệt login vào url https://<ip-server:8443>. Do mình sử dụng bản miễn phí nên mình sẽ tích vào Use sFlowTrend (free) và bấm ok.

Do mình không muốn server gửi report nên mình sẽ bỏ tích phần Report problems with sFlowTrend to InMon và bấm ok.

Bấm ok để tiếp tục

Và đây là giao diện chính của sFlowTrend, hiện tại chưa có dữ liệu gì, hãy thực hiện tiếp phần sau để đổ dữ liệu về cho sFlowTrend nhé.

2. Triển khai công cụ bắn sFlow về sFlowTrend.

https://sflow.net/downloads.php

Sau khi chọn đuọc phiên bản, sử dụng command dưới để cài đặt hsflowd.

wget https://github.com/sflow/host-sflow/releases/download/v2.0.25-3/hsflowd-ubuntu18_2.0.25-3_amd64.deb
sudo dpkg -i hsflowd-ubuntu18_2.0.25-3_amd64.deb
sudo systemctl enable hsflowd

Chỉnh sửa file /etc/hsflowd.conf . Ví dụ trên gửi sFlow tới collector 192.168.13.219, bạn sẽ thay đổi như sau.

collector { ip=127.0.0.1 udpport=6343 }

Sửa thành

collector { ip=192.168.13.219 udpport=6343 }

Sau đó lưu file lại và khởi động lại hsflowd

sudo systemctl restart hsflowd

Hãy chắc chắn rằng hsflowd đã được chạy nhé

$ sudo systemctl status hsflowd
● hsflowd.service - Host sFlow
   Loaded: loaded (/lib/systemd/system/hsflowd.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu 2022-12-29 02:39:49 UTC; 27min ago
 Main PID: 1706 (hsflowd)
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/hsflowd.service
           └─1706 /usr/sbin/hsflowd -m 419868c4d8fa44ea84bb2a529f75880e -d

Dec 29 02:39:49 sFlowTrend-agent1.com systemd[1]: Started Host sFlow.

Cấu hình tưởng lửa nếu nó đang được bật

sudo ufw allow 6343/udp

Mình đã thực hiện cài đặt công cụ bắn sFlow cho 3 máy client, hãy vào lại quản trị của sFlowTrend để xem kết quả.

Bạn đã thấy 3 agent xuất hiện.

Vào tab Hosts, 3 agent đã xuất hiện.

Bạn có thể vào tab Charts để xem biểu đồ lưu lượng traffic.

Đến đây mình đã hướng dẫn cơ bản cách triển khai sFlowTrend, để có nhiều thông tin hơn các bạn có thể tham khảo các link dưới để thêm các thông tin mình cần.

https://blog.sflow.com/2020/03/ubuntu-1804.html

https://sflow.net/host-sflow-linux-config.php

https://blog.sflow.com/2016/12/monitoring-linux-services.html

https://blog.sflow.com/2016/10/network-performance-monitoring.html

Chúc các bạn thành công.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories