Cài đặt và sử dụng vnStat và vnStati để giám sát lưu lượng mạng trong Ubuntu

theanh

Administrator
Nhân viên
Giám sát Lưu lượng mạng hoặc Sử dụng băng thông là một nhiệm vụ quan trọng trong một cấu trúc tổ chức hoặc thậm chí đối với các nhà phát triển. Đôi khi cần phải giám sát lưu lượng trên nhiều hệ thống chia sẻ băng thông internet. Có thể có những tình huống mà số liệu thống kê mạng là cần thiết để đưa ra quyết định trong các khu vực mạng hoặc sử dụng thông tin đã ghi nhật ký về lưu lượng mạng cho các tác vụ phân tích.

vnStat vnStati là các tiện ích dòng lệnh, là những công cụ rất hữu ích giúp người dùng giám sát, ghi nhật ký và xem số liệu thống kê mạng trong nhiều khoảng thời gian khác nhau. Nó cung cấp các bản tóm tắt về nhiều giao diện mạng khác nhau, có thể là có dây như "eth0" hoặc không dây như "wlan0". Nó cho phép người dùng xem số liệu thống kê hàng giờ, hàng ngày, hàng tháng dưới dạng bảng chi tiết hoặc dạng xem thống kê dòng lệnh. Để lưu trữ kết quả ở định dạng đồ họa, chúng ta có thể sử dụng vnStati để lấy và cung cấp màn hình hiển thị trực quan các số liệu thống kê dưới dạng đồ thị và lưu trữ chúng dưới dạng hình ảnh để sử dụng sau này.

Bài đăng này đề cập đến quy trình cài đặt và sử dụng vnStat và vnStati. Bài đăng cũng nêu chi tiết các tùy chọn và phương pháp sử dụng cần thiết để xem và lưu trữ loại thông tin bạn muốn. vnStat thực hiện hầu hết việc ghi nhật ký và cập nhật, trong khi vnStati được sử dụng để cung cấp màn hình đồ họa của số liệu thống kê.

Các bước trong hướng dẫn này đã được thử nghiệm với Ubuntu 16.04 và 18.04.

2 Cài đặt vnStat và vnStati​

Để cài đặt hai công cụ dòng lệnh, hãy sử dụng hai lệnh sau:
Mã:
sudo apt-get install vnstat[B]sudo apt-get install vnstati
Nhập mật khẩu của bạn và đợi cài đặt. Sau khi hoàn tất, hãy kiểm tra xem nó đã được cài đặt đúng chưa bằng cách nhập "vnstat" và "vnstati" vào terminal. Không nên hiển thị bất kỳ lỗi nào nói rằng "vnstat not found" hoặc "vnstati not found".

3 Thiết lập và chạy vnStat​

Sau khi cài đặt hoàn tất, vnStat phải được thiết lập hoặc cấu hình vì nó không tự khởi động. vnStat phải được thông báo rõ ràng những giao diện nào phải được giám sát. Sau đó, chúng tôi khởi động daemon vnStat có tên là "vnstatd", khởi động vnStat và giám sát miễn là nó không bị dừng một cách rõ ràng.

Trước khi chúng tôi bắt đầu cấu hình vnstat, hãy sử dụng ifconfig để lấy tên của giao diện mạng mà chúng tôi muốn giám sát.
Mã:
ifconfig
Kết quả trên hệ thống của tôi là:



Vì vậy, giao diện mạng chính của tôi có tên là ens33.

Điều đầu tiên cần làm ở đây là thông báo cho vnStat các giao diện mạng cần giám sát. Ở đây chúng ta xem xét một giao diện có dây "ens33" và một giao diện không dây "wlan0". Nhập các lệnh sau vào terminal.
Mã:
vnstat -u -iens33
Lệnh trên sẽ kích hoạt chức năng giám sát giao diện đó. Lần đầu tiên bạn chạy lệnh này trên bất kỳ giao diện nào, bạn có thể gặp lỗi 'Không thể đọc cơ sở dữ liệu "/var/lib/vnstat/ens33"'. Vui lòng bỏ qua lỗi này. Tham khảo hình ảnh bên dưới.



Tương tự như trên, bạn cũng có thể thiết lập giao diện mạng không dây bằng lệnh nếu bạn có WLAN:
Mã:
vnstat -u -i wlan0
Để xem tất cả các giao diện mạng có trong hệ thống của bạn, hãy sử dụng lệnh:
Mã:
vnstat --iflist
Khi bạn biết tất cả các giao diện mà bạn muốn giám sát, hãy sử dụng lệnh trên với tên giao diện đó để giám sát lưu lượng truy cập trên đó. Dưới đây là hình ảnh các giao diện có sẵn trong hệ thống của tôi, Giao diện của bạn có thể tương tự.



Sau khi hoàn tất các bước trên, giờ chúng ta có thể khởi động daemon vnStat. Để thực hiện việc này, chúng ta sử dụng lệnh sau:
Mã:
sudo service vnstat start
Bạn có thể kiểm tra xem tiến trình daemon có đang chạy hay không bằng cách sử dụng lệnh sau và hình ảnh đầu ra được hiển thị bên dưới:
Mã:
ps -f | grep vnst

4 Sử dụng các tính năng cơ bản của vnStat​

Cách sử dụng cơ bản nhất của vnStat là mở một thiết bị đầu cuối và thực thi lệnh:
Mã:
vnstat
Lệnh này cung cấp bản tóm tắt theo tháng về tổng lưu lượng mạng từ tất cả các giao diện đã đăng ký. Tôi đã thêm hình ảnh lưu lượng mạng của mình. Bạn có thể thấy bên dưới rằng đối với giao diện mạng "eth0", nó ghi là "Chưa đủ dữ liệu khả dụng"[/b]. Điều này là do tôi đã bật tính năng giám sát lưu lượng cho eth0 ngay khi tôi đang viết bài đăng này. Vì vậy, nếu bạn đã bật tính năng này gần đây, cả eth0 và wlan0 sẽ hiển thị rằng không có đủ dữ liệu. Nhưng ngay sau khi sử dụng internet một thời gian, nó sẽ thay đổi và trông giống như "wlan0" bên dưới:



Đối với mục đích sử dụng cụ thể nhưng cơ bản, bạn có thể theo dõi các giao diện mạng cụ thể bằng cách sử dụng tùy chọn "-i". Vì vậy, lệnh cho ens33 sẽ như sau:
Mã:
vnstat -iens33
Thay thế "ens33" từ lệnh trên bằng bất kỳ giao diện nào khác như "eth0" hoặc "wlan0" sẽ cung cấp số liệu thống kê cho giao diện đó. Một ví dụ cho "ens33" được hiển thị bên dưới. Tùy thuộc vào thời điểm bạn khởi động vnStat và mức sử dụng mạng của mình, nó có thể trông giống với một hoặc cả hai hình ảnh bên dưới.



Có thể thấy rằng ở cuối mỗi bảng, vnStat cung cấp mức sử dụng mạng ước tính trong tháng. Đôi khi điều này rất hữu ích và giúp người dùng kiểm soát mức sử dụng băng thông. Đây là một trong nhiều tính năng hữu ích của vnStat.

5 Cách sử dụng cụ thể của vnStat​

Ở đây chúng ta sẽ theo dõi lưu lượng truy cập tại các khoảng thời gian cụ thể và cho một giao diện cụ thể. Vì tôi có khá nhiều số liệu thống kê được ghi lại cho giao diện "wlan0", tôi sẽ đưa ra các ví dụ cho điều đó, nhưng có thể đảm bảo rằng nó sẽ hoạt động theo cùng một cách cho tất cả các giao diện. vì vậy, chúng ta hãy bắt đầu:

5.1 Số liệu thống kê theo giờ​

Chúng ta có thể xem số liệu thống kê theo giờ dưới dạng biểu đồ dựa trên bảng điều khiển theo sau là bảng biểu diễn mức sử dụng trong 24 giờ qua. Chúng ta có thể sử dụng điều này bằng cách sử dụng tùy chọn "-h". Sử dụng lệnh sau:
Mã:
vnstat -h -iens33
Vì vậy, bạn có thể thay thế "wlan0" bằng "eth0" và bạn sẽ nhận được kết quả cho điều đó. Hình ảnh bên dưới hiển thị số liệu thống kê hàng giờ của wlan0 cho hệ thống của tôi.


5.2 Số liệu thống kê hàng tháng​

bằng cách sử dụng tùy chọn "-m", chúng ta có thể xem số liệu thống kê hàng tháng. Lệnh theo sau là ảnh chụp màn hình thể hiện số liệu thống kê hàng tháng được hiển thị bên dưới.
Mã:
vnstat -m -iens33

5.3 Số liệu thống kê hàng tuần​

Chúng ta có thể sử dụng tùy chọn "-w" để xem số liệu thống kê hàng tuần cho một giao diện.
Mã:
vnstat -w -iens33

5.4 10 số liệu thống kê hàng đầu và giám sát trực tiếp​

Có thể theo dõi mức sử dụng băng thông trực tiếp bằng cách sử dụng lệnh "-l" và theo dõi 10 ngày có lưu lượng truy cập cao nhất bằng tùy chọn "-t". Các lệnh để thực hiện điều đó là:
Mã:
vnstat -l -iens33
vnstat -t -iens33

6 Sử dụng Vnstati​

vnStati được sử dụng để tạo hình ảnh đồ họa biểu diễn lưu lượng mạng dưới dạng biểu đồ. Nó lấy thông tin cần thiết để tạo biểu đồ từ vnStat và lưu trữ thông tin đó ở vị trí đã chỉ định.

6.1 Đầu ra tóm tắt cho một giao diện​

Để lấy đầu ra của một giao diện cụ thể, chúng ta có thể sử dụng tùy chọn "-s" của vnStati. Chúng ta cũng sẽ sử dụng tùy chọn "-o" để chỉ định nơi lưu trữ tệp đầu ra. Để lấy kết quả đầu ra và lưu trữ dưới dạng hình ảnh có tên "summary.png" trong thư mục home, hãy sử dụng lệnh sau (kết quả đầu ra cho hệ thống của tôi như bên dưới):
Mã:
vnstati -s -iens33 -o ~/summary.png

6.2 Hiển thị số liệu thống kê theo giờ​

Chúng ta có thể sử dụng tùy chọn "-h" để lấy kết quả đầu ra cho chế độ hiển thị theo giờ. Lệnh và kết quả đầu ra được hiển thị bên dưới. Màn hình luôn hiển thị trong 24 giờ qua.
Mã:
vnstati -h -iens33 -o ~/summary2.png

6.3 Kết quả đầu ra tích lũy​

Có thể lấy kết quả đầu ra tổng thể bằng cách kết hợp phân tích lưu lượng của nhiều giao diện. Ví dụ "eth0+eth1" cung cấp đầu ra cho lưu lượng bằng cách tổng hợp các số liệu thống kê từ eth0 và eth1. Tương tự như vậy, chúng ta có thể cộng bất kỳ số lượng giao diện nào như "eth0+eth1+eth2" hoặc "eth0+wlan0", v.v. Dưới đây là một ví dụ và lệnh:
Mã:
vnstati -s -i wlan0+eth0 -o ~/summary3.png

7 Kết luận​

Từ nhiều loại thông tin mà chúng ta có thể ghi lại, phân tích và tạo ra bằng cách giám sát lưu lượng mạng, sự kết hợp của vnStat và vnStati trở thành một bộ công cụ rất mạnh mẽ và hữu ích. Bộ công cụ này cũng có thể được sử dụng trong một tổ chức vì nó cung cấp kết quả chính xác. Có thể xác minh giám sát trực tiếp bằng các công cụ khác để chứng minh tính chính xác của nó. Và vì nó ghi lại tất cả thông tin, nên việc phân tích có thể được thực hiện trong một khoảng thời gian nào đó trong quá khứ. Có thể tìm thấy nhiều thông tin hơn về cách sử dụng và các tùy chọn trong trang hướng dẫn vnStat.
 
Back
Bên trên