Đếm tổng số kết nối đến một cổng từ một địa chỉ cụ thể

Tác giả NetworkEngineer, T.Năm 29, 2020, 02:53:32 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 2 Khách đang xem chủ đề.

Đếm tổng số kết nối đến một cổng từ một địa chỉ cụ thể


1. Có bất kỳ mục nhật ký nào để tìm hiểu trực tiếp tổng số kết nối trong máy chủ không?

Trong một số máy chủ tải kết nối cao, nhật ký này sẽ hữu ích để theo dõi và điều chỉnh máy chủ với số lượng kết nối trên đó. Chúng ta chỉ cần sắp xếp tổng số kết nối trong một cổng bằng cách sử dụng lệnh netstat. Có bất kỳ mục nhật ký nào với tổng số kết nối. Nhưng, chúng ta sẽ có được lịch sử thông tin sử dụng tài nguyên bằng cách cài đặt sar (Systat) trên máy chủ. Sau đó, chúng ta có thể tạo một cronjob để theo dõi các kết nối máy chủ. Trong bài viết này tôi đang giải thích phương pháp tạo nhật ký cho tổng số kết nối đến máy chủ. Trước khi tạo tập lệnh và cài đặt cron, bạn phải có ý tưởng sử dụng lệnh netatat để liệt kê tổng số kết nối trong máy chủ.

Bằng cách xem xét dịch vụ Apache, chúng ta có thể sắp xếp nó bằng cách sử dụng cổng 80.

Mã nguồn [Chọn]
netstat -ntlp|grep :80|wc -l
Ví dụ:

Mã nguồn [Chọn]
netstat -ntlp|grep :80|wc -l
3385

2. Tạo cronjob để lệnh netstat đếm số kết nối đến máy chủ và lưu thành tập tin log

Nếu bạn muốn theo dõi toàn bộ kết nối với dịch vụ Apache của mình, hãy tạo một cronjob để lưu vào một tập tin dưới dạng nhật ký. Ở đây tôi đang sử dụng lệnh date để có được thông tin chi tiết về thời gian khi lệnh netstat tạo tập tin về số kết nối đến máy chủ. Vui lòng làm theo các bước sau để tạo nhật ký với chi tiết kết nối.

a. Tạo một tập tin để lấy nhật ký.

Mã nguồn [Chọn]
touch connection.txt
b. Tạo một kịch bản.

Sử dụng lệnh date để biết chi tiết về thời gian.
Sử dụng echo hồi để in hướng dẫn của bạn.
Sử dụng netstat để biết chi tiết kết nối.

Mã nguồn [Chọn]
echo "Time"
date
echo "Total no: of connection in port 80"
netstat -ntlp|grep :80|wc -l
echo ""

c. Thay đổi quyền tập tin là thực thi.

Mã nguồn [Chọn]
chmod 755 connections.log
d. Kiểm tra script đã hoạt động như mong muốn chưa

Mã nguồn [Chọn]
./connection.txt
Time
Fri Jul 18 01:11:02 MSD 2014
Total no: of connection in port 80
1

e. Tạo một tập tin để lưu log thông tin kết nối.

Mã nguồn [Chọn]
touch connections.log
f. Tạo một cronjob để thực hiện điều này theo định kỳ.

Mã nguồn [Chọn]
crontab -e

*/30 * * * * /root/connection.txt >> connections.log

Như vậy chúng ta đã tạo được kịch bản và lên lịch tự động đếm tổng số kết nối đến máy chủ web và lưu thành log.