Đề cương khóa học
Giới thiệu về Giám sát Mạng Mã Nguồn Mở
- Sự phát triển của giám sát mạng: từ SNMP đến telemetry hiện đại
- Các mối lo ngại về việc bị khóa vendor trong các giải pháp giám sát thương mại
- Tổng quan về hệ sinh thái giám sát mã nguồn mở
- LibreNMS vs Zabbix: Lựa chọn nền tảng phù hợp
- Chiến lược giám sát lai (hybrid) và bổ trợ lẫn nhau
Kiến trúc và Cài đặt LibreNMS
- Tổng quan về kiến trúc và các thành phần của LibreNMS
- Cài đặt: triển khai thủ công so với Docker
- Cấu hình cơ sở dữ liệu (MySQL/MariaDB)
- Thiết lập máy chủ web (Apache/Nginx với PHP-FPM)
- Cấu hình và tinh chỉnh RRDtool
- Cấu hình ban đầu và xác thực
Kiến trúc và Cài đặt Zabbix
- Kiến trúc Zabbix: server, proxy, agent, frontend
- Các phương pháp cài đặt: gói phần mềm (packages), Docker, biên dịch từ mã nguồn
- Thiết lập và tối ưu hóa cơ sở dữ liệu (MySQL/PostgreSQL/TimescaleDB)
- Cấu hình server và frontend
- Trình thiết lập lần đầu tiên (first-time setup wizard)
- Các cân nhắc về khả năng mở rộng ngay từ đầu
Khám phá và Quản lý Tài sản Thiết bị
- Khám phá mạng tự động trong LibreNMS
- Khám phá mạng và đăng ký tự động trong Zabbix
- Các phiên bản SNMP và bảo mật (v1, v2c, v3)
- Phân loại và nhóm thiết bị
- Quản lý vị trí và thông tin liên hệ
- Nhập/xuất và cấu hình hàng loạt
Tìm hiểu sâu về Giám sát SNMP
- Cơ bản về giao thức SNMP và MIBs
- Cấu hình SNMP trên các thiết bị mạng (router, switch, firewall)
- Giám sát và lấy dữ liệu theo OID tùy chỉnh
- Bảo mật SNMPv3: xác thực và mã hóa
- Khắc phục sự cố kết nối SNMP
- Các cân nhắc đặc thù theo vendor về SNMP
Giám sát dựa trên Agent
- Cài đặt và cấu hình Zabbix agent
- Zabbix agent 2: thế hệ agent mới dựa trên Go
- Tích hợp agent của LibreNMS và check_mk
- Script tùy chỉnh và tham số người dùng
- Chế độ thụ động (passive) so với chủ động (active) của agent
- Triển khai agent quy mô lớn (Ansible, Puppet, Chef)
Giám sát Máy chủ Windows và Linux
- bộ đếm hiệu năng (performance counters) và dịch vụ trên Windows
- Các chỉ số hệ thống Linux: CPU, bộ nhớ, đĩa, mạng
- Giám sát tiến trình và dịch vụ
- Giám sát và phân tích log file
- Giám sát JVM và ứng dụng
- Giám sát Container (Docker, Kubernetes)
Giám sát Thiết bị Mạng
- Giám sát Switch: trạng thái cổng, VLANs, STP, bảng MAC
- Giám sát Router: BGP, OSPF, bảng định tuyến
- Giám sát Firewall: phiên kết nối, thông lượng, số lần khớp quy tắc
- Giám sát điểm truy cập không dây (Wireless Access Point)
- Giám sát môi trường: nhiệt độ, nguồn điện, UPS
- Theo dõi mức sử dụng và lỗi giao diện (interface)
Giám sát Ả hóa và Đám mây
- Tích hợp giám sát VMware vSphere
- Giám sát Proxmox VE
- Giám sát Hyper-V
- Các API giám sát đám mây AWS/Azure/GCP
- Giám sát OpenStack
- Giám sát điều phối Container (Container orchestration)
Các Loại Mục Dữ liệu và Thu thập Dữ liệu
- Các loại mục Zabbix: Zabbix agent, SNMP, IPMI, JMX, SSH, Telnet
- Các mục tính toán (calculated) và tổng hợp (aggregate)
- Các mục phụ thuộc và xử lý trước (preprocessing)
- Các mô-đun poller và khám phá hệ điều hành của LibreNMS
- Các phương pháp thu thập dữ liệu tùy chỉnh
- Các loại dữ liệu và đơn vị
Cảnh báo và Kích hoạt (Triggers)
- Các biểu thức và hàm kích hoạt (trigger) trong Zabbix
- Phụ thuộc trigger và tương quan sự kiện
- Quy tắc và phương thức truyền tải cảnh báo trong LibreNMS
- Kênh thông báo: email, SMS, Slack, PagerDuty, webhooks
- Quy trình nâng cấp (escalation) và xác nhận (acknowledgment)
- Cửa sổ bảo trì và thời gian ngừng hoạt động theo lịch
Bảng điều khiển và Trực quan hóa
- Bảng điều khiển và màn hình trong Zabbix
- Widget đồ thị và bản đồ mạng
- Tùy chỉnh bảng điều khiển trong LibreNMS
- Tạo đồ thị tùy chỉnh và sử dụng mẫu (templating)
- Bản đồ topology mạng và khám phá
- Tích hợp Grafana để trực quan hóa nâng cao
Báo cáo và Phân tích
- Báo cáo SLA và khả năng sẵn sàng
- Báo cáo hoạch định năng lực (capacity planning)
- Tạo báo cáo tùy chỉnh
- Phân phối báo cáo theo lịch
- Phân tích xu hướng và dự báo
- Tự động hóa báo cáo qua API
Giám sát Phân tán và Khả dụng Cao (High-Availability)
- Triển khai Zabbix proxy cho các chi nhánh xa
- Cluster và HA cho Zabbix server
- Thiết lập poller phân tán trong LibreNMS
- Cân bằng tải giữa nhiều poller
- Chiến lược phân phối theo địa lý
- Sao chép và cluster cơ sở dữ liệu
Tối ưu hóa Hiệu suất
- Tối ưu hóa và tinh chỉnh cơ sở dữ liệu
- Hiệu suất poller và các kiểm tra đồng thời
- Tối ưu hóa lưu trữ lịch sử và xu hướng
- Chính sách dọn dẹp và bảo lưu dữ liệu
- Chiến lược bộ nhớ đệm (caching)
- Hướng dẫn sizing phần cứng và mở rộng
Bảo mật và Kiểm soát Truy cập
- Xác thực người dùng: tích hợp LDAP, SAML, MFA
- Cấu hình kiểm soát truy cập dựa trên vai trò (RBAC)
- Phân quyền nhóm máy chủ và mẫu (template)
- Bảo mật API và quản lý token
- Nhật ký kiểm toán (audit logging) và tuân thủ
- Truyền thông an toàn (TLS/SSL)
Tự động hóa và Tích hợp
- Sử dụng Zabbix API và scripting
- API LibreNMS và tự động hóa
- Tích hợp webhook với các hệ thống xử lý vé sự cố
- Các module Ansible cho quản lý cấu hình
- Tích hợp vào quy trình CI/CD
- ChatOps và tự động hóa thông báo
Chuyển đổi từ Các Công cụ Thương mại
- Đánh giá việc thay thế công cụ giám sát thương mại
- Chiến lược và công cụ di chuyển dữ liệu
- Sự cùng tồn tại trong giai đoạn chuyển tiếp
- Đào tạo nhân sự và tài liệu hóa
- Bài học kinh nghiệm từ các đợt di chuyển thực tế
Thực tiễn Triển khai Tốt nhất trong Sản xuất
- Quy trình sao lưu và khôi phục thảm họa
- Chiến lược nâng cấp cho môi trường sản xuất
- Tài liệu hóa và tạo runbook
- Quy trình kiểm thử và xác thực
- Hỗ trợ cộng đồng và đóng góp
Yêu cầu
- Hiểu biết về các giao thức mạng (SNMP, ICMP, TCP/UDP)
- Kinh nghiệm với quản trị hệ thống Linux
- Kiến thức cơ bản về mạng (mạng con, định tuyến, chuyển mạch)
- Làm quen với các khái niệm cơ sở dữ liệu (MySQL/PostgreSQL)
- Kinh nghiệm cơ bản với quản trị máy chủ web
Đối tượng tham gia
- Quản trị viên và Kỹ sư Mạng
- Quản trị viên Hệ thống chịu trách nhiệm giám sát hạ tầng
- Quản lý Vận hành CNTT
- Kỹ sư NOC và Chuyên gia Giám sát
Đánh giá (2)
Cách giảng viên truyền đạt kiến thức một cách hiệu quả
Vu Thoai Le - Reply Polska sp. z o. o.
Khóa học - Certified Kubernetes Administrator (CKA) - exam preparation
Dịch thuật bằng máy
Các phòng thí nghiệm thú vị, sự hỗ trợ từ giảng viên
Alexey - Tink Poland sp. z o. o.
Khóa học - Certified Kubernetes Application Developer (CKAD) - exam preparation
Dịch thuật bằng máy