Giới thiệu
Trong lab này, chúng ta sẽ khám phá lệnh vnstat của Linux, một công cụ giám sát mạng mạnh mẽ, và học cách cài đặt nó trên Ubuntu 22.04, giám sát lưu lượng mạng và tạo báo cáo để trực quan hóa dữ liệu. Chúng ta sẽ bắt đầu bằng cách cài đặt vnstat, sau đó sử dụng nó để giám sát việc sử dụng mạng và cuối cùng là tạo báo cáo để phân tích dữ liệu thu thập được. Lab này được thiết kế để cung cấp các ví dụ thực tế và hiểu biết sâu sắc về phân tích lưu lượng mạng bằng cách sử dụng lệnh vnstat.
Cài đặt vnstat trên Ubuntu 22.04
Trong bước này, chúng ta sẽ cài đặt công cụ giám sát mạng vnstat trên Docker container Ubuntu 22.04.
Đầu tiên, hãy cập nhật chỉ mục gói và cài đặt gói vnstat:
sudo apt-get update
sudo apt-get install -y vnstat
Ví dụ về đầu ra:
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
Get:3 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB]
Get:4 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [99.8 kB]
Fetched 324 kB in 1s (324 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
libgd3 libonig5 libpcre2-8-0 libsqlite3-0 libxml2
Suggested packages:
vnstat-cgi vnstati
The following NEW packages will be installed:
libgd3 libonig5 libpcre2-8-0 libsqlite3-0 libxml2 vnstat
0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded.
Need to get 1,093 kB of archives.
After this operation, 3,800 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
...
Bây giờ, hãy xác minh rằng vnstat đã được cài đặt chính xác:
sudo vnstat --version
Ví dụ về đầu ra:
vnstat 2.6 by Teemu Toivonen <[email protected]>
Tuyệt vời! Chúng ta đã cài đặt thành công công cụ giám sát mạng vnstat trên Docker container Ubuntu 22.04 của mình.
Giám sát lưu lượng mạng bằng vnstat
Trong bước này, chúng ta sẽ sử dụng lệnh vnstat để giám sát lưu lượng mạng trên Docker container Ubuntu 22.04 của chúng ta.
Đầu tiên, hãy kiểm tra các interface mạng trên hệ thống của chúng ta:
sudo vnstat --iface
Ví dụ về đầu ra:
Interface:
eth0
Đầu ra cho thấy interface mạng mà chúng ta sẽ giám sát là eth0
.
Bây giờ, hãy bắt đầu giám sát lưu lượng mạng bằng vnstat:
sudo vnstat -u -i eth0
Lệnh này sẽ khởi động vnstat daemon và bắt đầu giám sát interface eth0
. Tùy chọn -u
yêu cầu vnstat cập nhật cơ sở dữ liệu trong nền.
Để xem thống kê lưu lượng mạng hiện tại, chúng ta có thể sử dụng các lệnh sau:
sudo vnstat
Ví dụ về đầu ra:
Database updated: 2023-04-10 12:34:56
eth0:
rx: 12.45 MiB tx: 4.32 MiB total: 16.77 MiB
Monthly Report for eth0
------------------------
Apr '23 rx: 12.45 MiB tx: 4.32 MiB total: 16.77 MiB
Điều này cho thấy tổng lưu lượng đã nhận (rx), đã truyền (tx) và tổng lưu lượng cho interface eth0
.
Bạn cũng có thể xem thống kê lưu lượng mạng chi tiết hơn bằng cách sử dụng các lệnh sau:
sudo vnstat -d
sudo vnstat -h
sudo vnstat -m
Các lệnh này sẽ hiển thị thống kê lưu lượng mạng hàng ngày, hàng giờ và hàng tháng, tương ứng.
Tạo báo cáo và trực quan hóa dữ liệu mạng với vnstat
Trong bước này, chúng ta sẽ tìm hiểu cách tạo báo cáo và trực quan hóa dữ liệu mạng bằng công cụ vnstat.
Đầu tiên, hãy tạo báo cáo dựa trên văn bản về lưu lượng mạng:
sudo vnstat -i eth0 -d
Ví dụ về đầu ra:
eth0 daily traffic statistics (eth0)
rx | tx | total | date
-----------------+-------------+-------------+----------
12.45 M| 4.32 M| 16.77 M| 2023-04-10
Lệnh này hiển thị thống kê lưu lượng mạng hàng ngày cho interface eth0
.
Để tạo báo cáo chi tiết hơn, chúng ta có thể sử dụng lệnh vnstat -m
:
sudo vnstat -i eth0 -m
Ví dụ về đầu ra:
eth0 monthly traffic statistics (eth0)
rx | tx | total | month
---------------+-------------+-------------+----------
12.45 M| 4.32 M| 16.77 M| Apr '23
Lệnh này hiển thị thống kê lưu lượng mạng hàng tháng cho interface eth0
.
Để trực quan hóa dữ liệu mạng, chúng ta có thể sử dụng công cụ vnstati
, là một phần của gói vnstat. Hãy tạo một báo cáo dựa trên hình ảnh:
sudo vnstati -i eth0 -o eth0_report.png
Lệnh này sẽ tạo một tệp hình ảnh PNG có tên eth0_report.png
trong thư mục hiện tại, chứa biểu diễn đồ họa của dữ liệu lưu lượng mạng.
Bạn có thể xem hình ảnh báo cáo đã tạo bằng trình xem hình ảnh hoặc bằng cách tải nó lên dịch vụ chia sẻ tệp.
Tóm tắt
Trong lab này, trước tiên chúng ta đã cài đặt công cụ giám sát mạng vnstat trên Docker container Ubuntu 22.04. Chúng ta đã cập nhật chỉ mục gói, cài đặt gói vnstat và xác minh việc cài đặt. Sau đó, chúng ta đã sử dụng lệnh vnstat để giám sát lưu lượng mạng trên hệ thống, kiểm tra các interface mạng khả dụng và khởi động vnstat daemon để giám sát interface eth0. Cuối cùng, chúng ta đã khám phá việc tạo báo cáo và trực quan hóa dữ liệu mạng với vnstat, sử dụng nhiều lệnh khác nhau để hiển thị thông tin chi tiết về việc sử dụng mạng và các mẫu lưu lượng.