Hướng dẫn thực hành · MikroTik

Trong trang này

Luồng hoạt động của MikroTik Alert

Tài liệu này mô tả đúng logic hiện tại để kiểm tra trước khi triển khai. Mọi ngưỡng có thể đổi trong script cấu hình nhưng thay đổi phải được thử trên router thật.

1. Thứ tự cài đặt

flowchart TD
    A[Cấu hình Identity, PPPoE và Telegram Bot] --> B[Cài scripts/pppoe-monitor-install.rsc]
    B --> C[pppoe-monitor-config]
    B --> D[pppoe-monitor]
    B --> E[pppoe-monitor-reset]
    B --> F[Scheduler mỗi 3 phút]
    D --> G{PPPoE Monitor chạy ổn?}
    G -- Không --> H[Xem log PPPoE-MON và sửa cấu hình]
    G -- Có --> I[Cài scripts/network-alerts-install.rsc]
    I --> J[Ba nhóm mở rộng, mặc định Disabled]
    J --> K[Bật từng nhóm sau khi chạy thử]

network-alerts-install.rsc phụ thuộc pppoe-monitor-config. Nếu chưa có script này, installer dừng và không thay bản alert đang chạy.

2. PPPoE Monitor cơ bản

Scheduler pppoe-monitor-every-3m chạy mỗi 3 phút. Mỗi đường PPPoE có state riêng.

flowchart TD
    A[Scheduler mỗi 3 phút] --> B[Đọc pppoe-monitor-config]
    B --> C[Ping 3 gói qua đúng PPPoE]
    C --> D{Có ít nhất 1 reply?}
    D -- Không --> E[Tăng fail count và lưu giờ bắt đầu]
    E --> F{Đủ 3 lần lỗi?}
    F -- Không --> Z[Kết thúc đường truyền]
    F -- Có --> G[Đánh dấu sự cố đang hoạt động]
    G --> H[Thử gửi DOWN nếu chưa báo hôm nay]
    D -- Có --> I{Có sự cố đang hoạt động?}
    I -- Không --> J[Reset fail count]
    I -- Có --> K{DOWN đã gửi thành công?}
    K -- Có --> L[Gửi thông báo UP]
    K -- Không --> M[Gửi báo bù sau khi có mạng]
    L --> N{Telegram thành công?}
    M --> N
    N -- Không --> O[Giữ sự cố để lần sau gửi lại]
    N -- Có --> P[Đóng sự cố và nghỉ cảnh báo WAN 5 phút]

Logic chính:

Điểm cần xác nhận: sau khi DOWN rồi UP, nếu đường truyền DOWN lần nữa trong cùng ngày, script không gửi DOWN lần hai vì đã đạt giới hạn một cảnh báo DOWN/ngày. Đây là chống spam hiện tại, không phải giới hạn kỹ thuật.

3. Nhóm Router

Scheduler network-alert-router-every-1m chạy mỗi phút.

flowchart LR
    A[Mỗi phút] --> B[CPU]
    A --> C{Trong 10 phút đầu sau boot?}
    C -- Có và chưa gửi --> D[Gửi reboot]
    A --> E[Bộ đếm 5 lần]
    E -->|Đủ 5| F[RAM và storage]

4. Nhóm WAN

Scheduler network-alert-wan-every-1m chạy mỗi phút nhưng chia nhịp nội bộ:

Nhánh Chu kỳ Logic
PPPoE rớt nhiều lần 1 phút 3 lần chạy liên tiếp không reply mới tính một lần rớt; lần thứ 4 trong ngày mới cảnh báo
Packet loss/latency 5 phút 10 ICMP; 3 mẫu xấu mới cảnh báo, 2 mẫu tốt mới phục hồi
Link flap/counter lỗi 5 phút Đọc link-downs và mức tăng counter Ethernet
CGNAT/private WAN 60 phút Phân loại IPv4 và chỉ báo khi state thay đổi
flowchart TD
    A[Mỗi phút] --> B[Kiểm tra PPPoE rớt]
    A --> C[Tăng bộ đếm 5 phút]
    A --> D[Tăng bộ đếm 60 phút]
    C -->|Đủ 5| E[Quality + Ethernet]
    D -->|Đủ 60| F[CGNAT/private IPv4]

Chi tiết quan trọng:

5. Nhóm LAN Security

flowchart TD
    A[Scheduler mỗi phút] --> B[Đọc Loop Protect status]
    A --> C[Tìm log probably loop hoặc loop-protect]
    B --> D{Có cổng bị Loop Protect disable?}
    D -- Có state mới --> E[Gửi cảnh báo loop]
    D -- Không --> F{Có log mới sau baseline?}
    F -- Có --> E
    G[DHCP Alert native] --> H{DHCP reply từ MAC không hợp lệ?}
    H -- Có --> I[network-alert-lan-dhcp gửi Telegram]

6. Gửi Telegram và state

7. Tải dự kiến

Tải dự kiến thấp với router gia đình thông thường. Router rất yếu vẫn nên theo dõi 24 giờ bằng:

/system resource print
/system script job print
/log print where message~"PPPoE-MON|NET-ALERT"

8. Checklist xác nhận flow

↑↓ chọn · Enter mở · Esc đóng