Đôi khi chúng ta thấy interner hay mạng nội bộ không ổn định mà không biết là lỗi ở "khúc nào", có rất nhiều cách để tìm nguyên nhân nhưng các dễ nhất là ping.

Nhưng khó khăn kế tiếp là hệ thống không phải lúc nào cũng lỗi và khi xãy ra lỗi chúng ta lại không có ở đó, vì vậy công cụ ping + ghi log này sẽ giúp chúng ta giám sát 24/7/365 miễn chúng có một máy tính chạy windows 24/7/365

Công cụ được viết bằng python và chuyển sang exe để dễ dàng chạy trên các máy tính thông thường

1/ Download và giải nén

Download Ping Tool tại đây

Giải nén vào một thu mục chúng ta sẽ có 2 file: IP.txt và pingv8.exe

z4782815543420990021227e1287ee1ee484ffcfeda9b2

 

 

 

 

 

 

 

Trong đó:

- File IP.txt: danh sách các IP/domain cần ping

- File Ping.exe: file chạy trương trình

- File RESULT.txt: ghi lại các timeout (chỉ xuất hiện khi đã chạy trương trình lần đầu)

- File REPORT.txt: ghi lại các ping có thời gian trên 200ms (chỉ xuất hiện khi đã chạy trương trình lần đầu)

2/ Chỉnh sửa danh sách đối tượng cần ping trong file IP.txt

- Liệt kê danh sách các IP/ tên miền cần PING kiểm tra rất đơn giản với cú pháp: Tên (cách ra) IP/tên miền hay Tên (cách ra) IP/tên miền (cách ra) tcp:port (thường là 443 nếu là web)

- Xuống dòng để thêm nhiều đối tượng, sau đó lưu lại

Đối tượng cần ping kiểm tra nên bao gồm:

- IP card mạng máy test (để chắc card mạng OK)

- IP máy trong LAN (để chắc mạng local OK)

- IP router/gateway

- IP server/website trong nước

- IP server/website quốc tế

- IP mà mình thích

Ví dụ: 

3/ Chạy chương trình PING.exe

Nguyên tắc hoạt động:
- Chương trình sẽ ping mỗi IP trong danh sách 4 lần liên tiếp:
++ Chỉ cần có 1 lần timeout thì sẽ ghi nhận Down vào file RESULT
++ Nếu khi ping time > 200ms thì sẽ ghi log vào file REPORT
- Tạm dừng 5 giây rồi ping tiếp

Chương trình sẽ ping tất cả đối tượng trong IP.txt 04 lần mỗi IP:

+ Nếu không có gói timeout ==> Sẽ hiện thông báo UP

+ Nếu có timeout thì sẽ hiện thông báo DOWN và số gói tin bị timeout

- Ngừng 5 giây và ping lặp lại

+ Nếu kết quả không có gì thay đổi so với trước đó thì sẽ không hiện thêm thông báo

+ Nếu kết quả thay đổi từ UP thành DOWN hay ngược lại thì sẽ hiện thông báo

Kết quả được lưu vào file result.txt

Bên cạnh đó, trong quá trình ping nếu có kết quả > 200ms thì cũng được ghi log lại vào file report.txt

 

 

z4782817720676ba6ec86ad71216372f61b5a572d14837