Đề cương khóa học
Giới thiệu về Giám sát Mạng Nguồn Mở
- Lịch sử phát triển của giám sát mạng: SNMP đến telemetry hiện đại
- Những lo ngại về bị khóa nhà cung cấp trong giải pháp giám sát thương mại
- Tổng quan về hệ sinh thái giám sát nguồn mở
- LibreNMS vs Zabbix: chọn nền tảng phù hợp
- Các chiến lược giám sát lai và bổ trợ
Kiến trúc LibreNMS và Cài đặt
- Kiến trúc và tổng quan thành phần của LibreNMS
- Cài đặt: thủ công vs triển khai bằng 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 nhận
Kiến trúc Zabbix và Cài đặt
- Kiến trúc Zabbix: server, proxy, agent, frontend
- Phương pháp cài đặt: package, Docker, compile từ source
- 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 hướng dẫn thiết lập lần đầu
- Xét về khả năng mở rộng ngay từ đầu
Khám phá Thiết bị và Danh mục
- Tự động khám phá mạng trong LibreNMS
- Khám phá mạng Zabbix và đăng ký tự động
- 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 lạc
- Nhập /xuất và cấu hình hàng loạt
Sâu hơn về Giám sát SNMP
- Cơ bản giao thức SNMP và MIBs
- Cấu hình SNMP trên thiết bị mạng (router, switch, firewall)
- Giám sát và poll tùy chỉnh OID
- Bảo mật SNMPv3: xác thực và mã hóa
- Gỡ lỗi các vấn đề kết nối SNMP
- Vấn đề liên quan đến SNMP đặc thù của nhà cung cấp
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 tiếp theo dựa trên Go
- Tích hợp LibreNMS agent và check_mk
- Script tùy chỉnh và tham số người dùng
- Chế độ thụ động vs chủ động của agent
- Triển khai agent ở quy mô lớn (Ansible, Puppet, Chef)
Giám sát Máy chủ Windows và Linux
- Đếm hiệu suất Windows và dịch vụ
- Chỉ số hệ thống Linux: CPU, bộ nhớ, disk, 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 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 (sessions), thông lượng, số lần đánh quy tắc
- Giám sát điểm truy cập không dây
- Giám sát môi trường: nhiệt độ, nguồn điện, UPS
- Theo dõi sử dụng giao diện và lỗi
Giám sát Ảo 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 đám mây AWS/Azure/GCP
- Giám sát OpenStack
- Giám sát điều phối container
Loại Mục Dữ liệu và Thu thập
- Các loại mục Zabbix: Zabbix agent, SNMP, IPMI, JMX, SSH, Telnet
- Mục tính toán và tổng hợp
- Mục phụ thuộc và xử lý trước
- Module poller của LibreNMS và khám phá hệ điều hành
- Các phương pháp thu thập dữ liệu tùy chỉnh
- Kiểu dữ liệu và đơn vị
Cảnh báo và Bẫy
- Công thức bẫy và hàm của Zabbix
- Phụ thuộc bẫy và tương quan sự kiện
- Quy tắc cảnh báo và kênh vận chuyển LibreNMS
- Kênh thông báo: email, SMS, Slack, PagerDuty, webhook
- Lưới nâng cao và quy trình công nhận
- Cửa sổ bảo trì và thời gian chết lên lịch
Dashboard và Trực quan hóa
- Dashboard và màn hình Zabbix
- Widget đồ thị và bản đồ mạng
- Tùy chỉnh dashboard LibreNMS
- Tạo biểu đồ tùy chỉnh và template
- Bản đồ và khám phá topology mạng
- 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à tính khả dụng
- Báo hoạch dung lượng
- Tạo báo cáo tùy chỉnh
- Phân phối báo cáo theo lịch trình
- 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à Cao Availability
- Triển khai Zabbix proxy cho các chi nhánh
- Cụm server Zabbix và HA
- Thiết lập poller phân tán LibreNMS
- Cân bằng tải trên nhiều poller
- Chiến lược phân bố địa lý
- Sao chép và cụm hóa 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à 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 (housekeeping) và giữ lại dữ liệu
- Chiến lược caching
- Hướng dẫn chọn kích thước 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ò
- Quyền đối với nhóm host và template
- Bảo mật API và quản lý token
- Logging audit và tuân thủ
- Kết nối 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 cho hệ thống ticketing
- Module Ansible cho quản lý cấu hình
- Tích hợp quy trình CI/CD
- Tự động hóa ChatOps và thông báo
Chuyển đổi từ Công cụ Thương mại
- Đánh giá thay thế giám sát thương mại
- Chiến lược di chuyển dữ liệu và công cụ
- Cộng tồn tại trong giai đoạn chuyển đổi
- Đào tạo nhân sự và tài liệu
- Bài học kinh nghiệm từ quá trình di chuyển sản xuất
Thực tiễn Triển khai Sản xuất Tốt nhất
- Thủ tục 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ạo tài liệu và runbook
- Quy trình kiểm tra và xác nhận
- Hỗ trợ cộng đồng và đóng góp
Yêu cầu
- Hiểu biết về giao thức mạng (SNMP, ICMP, TCP/UDP)
- Kinh nghiệm quản trị hệ thống Linux
- Hiểu biết khái niệm cơ bản về mạng (subnet, routing, switching)
- Am hiểu khái niệm về cơ sở dữ liệu (MySQL/PostgreSQL)
- Kinh nghiệm quản trị máy chủ web cơ bản
Đối tượng
- Quản trị viên và Kỹ sư mạng
- Quản trị hệ thống chịu trách nhiệm giám sát hạ tầng
- Quản lý hoạt động 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