Giới thiệu

bmon là công cụ giám sát băng thông mạng và gỡ rối mạnh mẽ cho các hệ thống Unix. Công cụ này có thể capture lại lưu lượng mạng và hiển thị thống kê một cách trực quan bằng Text-base . bmon có thể giám sát mạng theo thời gian thực rất hiệu quả

Cài đặt bmon trên Linux

bmon có thể được cài đặt một cách đơn giản trên hầu hết các phiên bản Linux, nhưng đa phần là phiên bản cũ

# sudo yum install bmon      [On RHEL/CentOS/Fedora]
# sudo dnf install bmon      [On Fedora 22+]
# sudo apt-get install bmon  [On Debian/Ubuntu/Mint]

Nếu bạn muốn cài đặt bmon phiên bản mới nhất (version 4.0) thì thực hiện như sau

Trên CentOS, RHEL and Fedora
# git clone https://github.com/tgraf/bmon.git
# cd bmon
# sudo yum install make libconfuse-devel libnl3-devel libnl-route3-devel ncurses-devel
# sudo ./autogen.sh
# sudo./configure
# sudo make
# sudo make install
Trên Debian, Ubuntu and Linux Mint
# git clone https://github.com/tgraf/bmon.git
# cd bmon
# sudo apt-get install build-essential make libconfuse-dev libnl-3-dev libnl-route-3-dev libncurses-dev pkg-config dh-autoreconf
# sudo ./autogen.sh
# sudo ./configure
# sudo make
$ sudo make install

Sử dụng bmon

Khởi động bmon bằng lệnh bên dưới , trước khi bắt đầu ta cần biết RX là received bytes per second (byte nhận được mỗi giây) và TX refers to transmitted bytes per second.

# bmon

Để xem thông tin chi tiết hơn bấm “d

nhấn [Shift + ?] để xem thêm một số tùy chọn, nhấn [Shift + ?] một lần nữa đê tắt

Sử dụng phím mũi tên lên/xuống để chuyển đổi giữa các Network Interface

Để hiển thị 1 Interface cố định ta thêm giá trị -p

# bmon -p eth0

Để thay đổi hiển thị Bytes/second bằng Bits/second ta dùng lệnh

# bmon -bp eth0

Sử dụng bmon Input Module

bmon có một số module đầu vào cung cấp các giao diện trong thống kê dữ liệu , các module này bao gồm

  • Netlink – sử dụng các giao thức NETLINK để thu thập và điều khiển các traffic từ kernel. Đây là module mặc định
  • proc – đọc các thống kê từ file /proc/net/dev, đây cũng là giao diện dự phòng khi NETLINK không có sẵn
  • dummy – Đây là module đầu vào dùng cho mục đích gỡ rối và thử nghiệm
  • null – vô hiệu hóa việc thu thập dữ liệu

Để tìm thêm thông tin về module ta dùng lệnh với tùy chọn  “help”

# bmon -i netlink:help

Câu lệnh tiếp theo sẽ kích hoạt module đầu vào proc

# bmon -i proc -p eth0
Sử dụng bmon Output Module

bmon cũng sử dụng các module đầu vào để xuất và hiển thị các dữ liệu được thu thập bởi các module đầu vào, các module này bao gồm

  • curses – Đây là module đầu vào mặc định, module này dự trên giao diện text, cung cấp các ước tính theo thời gian thực
  • ascii – là đầu ra dưới dạng văn bản, nó có thể hiển thị danh sách các interface, thông số chi tiết . Module này dự phòng cho curses
  • format
  • null – vô hiệu hóa đầu ra

Để tìm thêm thông tin về module ta dùng lệnh với tùy chọn  “help”

# bmon -o curses:help

Câu lệnh sau sẽ bật bmon ở chế độ đầu ra ascii

# bmon -p eth0 -o ascii

Để biết thêm thông tin sử dụng bmon, truy cập vào https://github.com/tgraf/bmon

luanpm