Điểm:2

Có cách nào để có được số liệu CPS và Thruoghput trong Linux không?

lá cờ aq

Tôi muốn phân tích khối lượng công việc mạng của máy chủ Debian 9 để phát hiện một số tình trạng quá tải mạng có thể xảy ra.

Các số liệu chính tôi cần phân tích là:

  • CPS (kết nối mỗi giây)
  • Thông lượng

Có cách nào để có được các số liệu này từ bên trong Linux không?
Tôi nghĩ rằng số liệu CPS có thể thu được bằng cách nào đó thông qua conntrack MỚI kết nối các sự kiện nhưng không chắc chắn rằng đây sẽ là cách thích hợp nhất..

Xin lỗi nếu rõ ràng.

Tái bút máy chủ này không chỉ xử lý lưu lượng truy cập cục bộ mà còn chuyển tiếp rất nhiều lưu lượng truy cập.

djdomi avatar
lá cờ za
có rất nhiều phần mềm có thể được sử dụng để Giám sát Mạng. mục tiêu bạn muốn giải quyết là gì?
narotello avatar
lá cờ aq
@djdomi Tôi đã đề cập trong câu hỏi của mình rằng tôi muốn phát hiện DoS bằng các dấu hiệu gián tiếp. Và tôi muốn nó thực hiện từ bên trong hệ điều hành máy chủ của tôi.
djdomi avatar
lá cờ za
trong trường hợp yêu cầu máy chủ web, bất kỳ ip nào thực hiện nhiều yêu cầu đều có thể là kẻ tấn công
narotello avatar
lá cờ aq
@djdomi Được rồi, nhưng điều này không liên quan trực tiếp đến phương pháp lấy số liệu CPS và Througput. Đây chỉ là một phản ánh về chủ đề tấn công DoS.
djdomi avatar
lá cờ za
thảo luận bảo mật imho không phù hợp trên serverfault.com. có một trang web bổ sung cho điều đó. bạn có thể tạo với Wireshark một tệp để xác minh điều đó, nhưng miễn là bạn giữ câu hỏi của mình nói chung thì sẽ không nhận được bất kỳ câu trả lời hay nào
narotello avatar
lá cờ aq
@djdomi Câu hỏi không phải về bảo mật mà là về số liệu hiệu suất. *"bạn có thể tạo bằng Wireshark một tệp để xác minh điều đó"* - để xác minh cái gì? Bạn đang nói về cái gì vậy?
Điểm:2
lá cờ cn

Tôi nghĩ sẽ đủ để mô tả nguồn gốc của các số liệu này dựa trên API Linux gốc.


Thông lượng

Nhân tiện, thông lượng số liệu nói chung là một cái gì đó, đó là bên ngoài liên quan đến đối tượng thử nghiệm (OS Linux mà bạn đang nói đến). I E. nói một cách đại khái, chúng tôi có hai máy chủ (ví dụ: máy khách và máy chủ) và đối tượng thử nghiệm giữa chúng. Chúng tôi thổi lưu lượng mạng giữa máy khách và máy chủ và ghi lại thông lượng (ranh giới) của đối tượng thử nghiệm (ví dụ: với iperf).
Nhưng từ bên trong OS Linux, một cách đơn giản để chúng ta có thể đo thông lượng chỉ trên mỗi giao diện.
Vì vậy, bạn chỉ có thể xem /proc/net/dev và tính toán delta của byte mỗi giây:

sh-tst# mèo /proc/net/dev 
Liên-| Nhận | Chuyển giao
 khuôn mặt |gói byte bị lỗi drop fifo frame nén multicast|byte packet errs drop fifo colls sóng mang được nén
    lo: 87016202 715723 0 0 0 0 0 0 87016202 715723 0 0 0 0 0
  eth3: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  eth2: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
  eth1: 246415305 2899662 0 132906 0 0 0 230 5466117 19016 0 0 0 0 0 0
  eth0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

CPS

Điều tương tự cũng xảy ra đối với số liệu CPS. Về cơ bản nó là một phép đo bên ngoài. Nhưng từ bên trong Linux của bạn, bạn có thể thử tính toán nó dựa trên /proc/net/stat/ip_conntrack:

sh-tst# mèo /proc/net/stat/ip_conntrack 
các mục được tìm kiếm tìm thấy mới không hợp lệ bỏ qua xóa delete_list chèn insert_failed drop Early_drop icmp_error kỳ vọng_new kỳ vọng_tạo kỳ vọng_xóa tìm kiếm_restart
000000F8 00001742 0003142F 0001E85A 00000079 00021333 0001E6CF 00003A3D 00003BC5 0000000000000000000000000000000000000000000000000000
000000F8 00002389 0005F1A0 0003B6F3 00000085 0004286F 0003B59E 00003CEA 00003E3F 000000000000000000000000000000000000000000000000
000000F8 000002C0 00037A77 00000714 00000000 000382CB 00000825 00000724 00000616 00000000 000000000000000000000000000000000000000000000000
000000F8 00000225 00026CF9 00000271 00000000 00026E48 00000348 000002BD 000001E6 00000000 0000000000000000000000000000000000000000000000

Từ thống kê(8) Đàn ông:

/proc/net/stat/ip_conntrack, /proc/net/stat/nf_conntrack Bộ đếm liên quan đến Conntrack. ip_conntrack dành cho ngược lại chỉ tương thích với không gian người dùng cũ hơn và hiển thị giống nhau dữ liệu dưới dạng nf_conntrack.

...

mới Số lượng mục conntrack được thêm vào mà không phải dự kiến ​​trước.

Trong theo dõi kết nối Linux:

MỚI -- có nghĩa là gói đã bắt đầu một kết nối mới, hoặc mặt khác được liên kết với một kết nối chưa thấy các gói trong cả hai hướng và

Vì vậy, có vẻ như bạn muốn tính toán châu thổ Mới môi giây.

Đọc thêm:

Điểm:0
lá cờ in

Lệnh sar đi kèm với sysstat sẽ thực hiện cả hai.

Để theo dõi các kết nối mỗi giây sar -n TCP 1

active/s là các kết nối TCP gửi đi thụ động/s là các kết nối TCP gửi đến

cho UDP sar -n UDP 1

Để xem thông lượng mạng sar -n DEV (tùy chọn thêm 1 để theo dõi dòng điện mỗi giây)

narotello avatar
lá cờ aq
*"active/s là kết nối TCP gửi đi, passive/s là kết nối TCP gửi vào"* - nhưng làm cách nào tôi có thể nhận được kết nối chuyển tiếp (chuyển tiếp)?
narotello avatar
lá cờ aq
Cả `sar -n enp5s0` và `sar -n enp5s0 1` đều không hoạt động. Có vẻ như tùy chọn sai: `Cách sử dụng: sar [ tùy chọn ] [ [ ] ] Các tùy chọn là: `...
narotello avatar
lá cờ aq
Ngoài ra, đối với UDP, nó dường như hiển thị các gói dữ liệu mỗi giây. Nhưng không phải datagram nào cũng đại diện cho kết nối mới. Kết nối UDP có thời gian chờ, vì vậy tất cả các datagram trong thời gian chờ này đều thuộc về cùng một kết nối. Về cơ bản, phương pháp của bạn hiển thị **gói mỗi giây** trên lớp vận chuyển và chỉ **cục bộ** (vào/ra) **gói**.
dubs avatar
lá cờ in
DEV theo nghĩa đen tức là sar -n DEV không phải sar -n . sar -n IP có fwddgm/s nếu điều đó phù hợp hơn.
narotello avatar
lá cờ aq
*"DEV theo nghĩa đen tức là sar -n DEV"* - Ok, cảm ơn. `fwddgm/s` - rất tiếc, đó không phải là số liệu CPS, mà nhiều khả năng là PPS - gói mỗi giây.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.