Tổng quan

Ứng dụng được thiết kế để phục vụ công việc IT vận hành: theo dõi mạng, server, thiết bị nội bộ, camera, router, PLC, hoặc các endpoint quan trọng trong hệ thống.


Công nghệ sử dụng

  • Ngôn ngữ: C# (.NET WinForms)

  • Thư viện biểu đồ: LiveCharts (WinForms / WPF)

  • Giao thức: ICMP (Ping)

  • Lưu cấu hình: File config.ini

  • Hệ điều hành: Windows 7 / 8 / 10 / 11


Chức năng chính

  • Ping đồng thời nhiều IP

    • Mỗi IP hiển thị trong một khung riêng

    • Có mô tả để dễ nhận biết thiết bị

  • Biểu đồ Ping theo thời gian thực

    • Vẽ latency (ms) bằng LiveCharts

    • Tự động loại bỏ dữ liệu cũ, giữ biểu đồ gọn

    • Timeout được biểu diễn bằng giá trị rỗng (NaN)

  • Theo dõi trạng thái

    • OK / TIMEOUT hiển thị rõ ràng bằng màu sắc

    • Đếm số lần timeout liên tục

    • Ghi nhận thời điểm timeout gần nhất

  • Ghi log chi tiết

    • Log riêng cho từng IP (theo ngày)

    • Log tổng cho các sự kiện TIMEOUT

    • Tự động xóa log cũ theo số ngày cấu hình

  • Quản lý IP linh hoạt

    • Thêm / xóa IP trực tiếp trên giao diện

    • Lưu trạng thái check/uncheck

    • Lưu mô tả cho từng IP

  • Chạy nền & tự khởi động

    • Thu nhỏ xuống system tray

    • Khởi động cùng Windows (tùy chọn)

    • Hỗ trợ chạy --minimized

  • Phím tắt cho IT

    • F5: Start

    • F6: Stop

    • F7: Mở thư mục log

    • F8: Thoát

    • F2: Focus ô nhập IP


Nguyên lý hoạt động

  1. Người dùng chọn danh sách IP cần giám sát

  2. Ứng dụng ping từng IP theo chu kỳ cấu hình

  3. Kết quả được:

    • Hiển thị realtime trên biểu đồ

    • Cập nhật Min / Max latency

    • Ghi log ra file

  4. Khi timeout:

    • Đổi trạng thái sang TIMEOUT

    • Tăng bộ đếm lỗi

    • Ghi vào log tổng và log riêng

  5. Ứng dụng có thể chạy nền liên tục không cần can thiệp


Điểm kỹ thuật đáng chú ý

  • Async + CancellationToken

    • Ping không block UI

    • Stop là dừng thật, không treo

  • LiveCharts xử lý NaN

    • Timeout không phá vỡ biểu đồ

    • Giữ dữ liệu trực quan, dễ đọc

  • Tách log rõ ràng

    • Log theo IP

    • Log tổng TIMEOUT để tra nhanh sự cố

  • Thiết kế thực tế

    • Không cầu kỳ UI

    • Ưu tiên thông tin cần nhìn ngay khi có sự cố


Ứng dụng thực tế

  • Giám sát mạng nội bộ doanh nghiệp

  • Theo dõi server / camera / router

  • Phát hiện sớm mất kết nối chập chờn

  • IT trực ca, IT vận hành, IT onsite

Chỉ cần chạy app, thêm IP và để đó.


Ưu điểm

  • Nhẹ, chạy ổn định

  • Trực quan, dễ nhìn

  • Log rõ ràng, dễ truy vết

  • Phù hợp chạy lâu dài

Giới hạn

  • Ping ICMP (phụ thuộc firewall)

  • Không thay thế hệ thống monitoring chuyên sâu (Zabbix, PRTG…)

? Ứng dụng này sinh ra để dùng nhanh – gọn – hiệu quả, không phải để thay thế giải pháp enterprise.