Quản trị mạng – Trong hướng dẫn này chúng tôi sẽ giới thiệu cho các bạn một số mẹo, khái niệm, công cụ cũng như các phương pháp để xác định nguyên nhân gốc của các sự kiện.
Chúng ta đã biết, xem lại bản ghi là công việc quan trọng đối với các quản trị viên mạng, giúp họ có thể xác định những gì đang diễn ra trên máy chủ của mình. Tuy nhiên các sự kiện trong bản ghi lại tỏ ra khá lộn xộn, thậm chí trong hệ điều hành máy chủ mới như Windows Server 2008/2008 R2 với sự trợ giúp của giao diện mới cũng như nhiều hỗ trợ khác. Trong bài này chúng tôi sẽ giới thiệu một số mẹo, khái niệm, công cụ và các phương pháp giúp bạn có thể thực hiện việc xác định nguyên nhân gốc của một số sự kiện trong bản ghi.
Bản ghi sự kiện và Event Viewer trong Windows Server 2003 và Windows Server 2008/2008 R2
Có một số thay đổi cơ bản trong Windows Server 2008 và Event Viewer. Có câu hỏi đặt ra rằng, liệu Event Viewer của Windows 2000/2003 có vấn đề gì. Quả thực Event Viewer của Windows 2000/2003 có một số hạn chế như:
- Nhiều thông báo khó hiểu không chỉ thị được vấn đề gốc
- Di chuyển khó khăn giữa các sự kiện
- Thiếu file trợ giúp chuyên sâu
- Hạn chế sự kiểm soát đối với các bộ lọc và phân loại bản ghi
- Không có khả năng ghi chép tập trung
- Không có bẫy sự kiện để gửi email hay thông báo.
Windows 2008/2008 R2 Event Viewer mới đã khắc phục được một số hạn chế trên, ngoài ra nó còn bổ sung thêm một số tính năng mới, đây là những tính năng giúp khắc phục sự cố bản ghi và sự kiện. Các tính năng trong 2008/2008 R2 gồm có:
- Các thông báo được hiển thị theo khung nhìn chuẩn, chi tiết và XML
- Dễ dàng di chuyển bản ghi qua bản ghi và sự kiện qua sự kiện
- Có các liên kết trợ giúp hữu dụng kết nối Internet
- Cho phép lọc để hiển thị thông tin trong các khung nhìn.
- Cho phép ghi chép tập trung (có khả năng tương thích với Windows XP và 2003)
- Các bẫy sự kiện cho phép gửi email, hiển thị thư hoặc chạy ứng dụng (hình 1).
Hình 1: Các sự kiện liên quan với event ID và bản ghi
Các vấn đề đối với sự kiện nói chung
Một lỗi ứng dụng có thể xuất hiện bởi không thể xác thực tài khoản dịch vụ. Một vấn đề bộ nhớ xuất hiện có thể là do quá trình nào đó đang lỗi vì không thể truyền thông với DNS,.... Có thể nói có rất nhiều vấn đề có thể xuất hiện và việc biết được những vấn đề hay xảy ra là một vấn đề quan trọng. Đây là một số vấn đề chung có thể gây ra những sự kiện ngẫu nhiên trên máy chủ:
- Không thể truyền thông được với DNS vì vậy Kerberos không được sử dụng
- Không thể truyền thông được với DNS vì vậy Group Policy đang áp dụng không đúng cách
- Các chứng chỉ được cache hiện đang bị sử dụng
- Bị mất session an toàn cho domain controller
- Sự truyền thông với domain controller bị gián đoạn và gây ra lỗi
- Cập nhật thiết lập Group Policy cũng có thể gây ra các vấn đề
- Các nâng cấp Group Policy đã thay đổi thiết lập cục bộ như quyền người dùng và thành viên nhóm, thiết lập IE,…
- Không thể xác thực tài khoản dịch vụ (bị khóa chặn, mật khẩu hết hạn, giao thức xác thực sai, nâng cấp hệ thống gây ra thay đổi đối với việc xác thực,…)
- DLL được nâng cấp bởi nâng cấp hoặc cài đặt sản phẩm khác
- Thay đổi sự cho phép đối với file, có thể gây ra từ chối truy cập dữ liệu
Với các domain controller, một số vấn đề khác có thể phát sinh:
- Vấn đề tạo bản sao do thay đổi tên, vấn đề địa chỉ IP, nâng cấp,..
- Ủy nhiệm sai bên trong Active Directory
- Ủy nhiệm sai bên trong Group Policy Management
- Thiết lập Group Policy sai đối với quyền người dùng, thành viên nhóm,…
- Sự cho phép sai gây ra lỗi trong ghi chép, đồng bộ và truy cập Active Directory, các file đăng nhập,…
Sử dụng Event Viewer mới để trợ giúp khắc phục sự cố các sự kiện
Như những gì bạn thấy, có nhiều lý do gây ra một sự kiện nào đó. Việc biết cách đọc sự kiện, kết hợp với bản ghi khác và sự kiện đó trong một danh sách có thể rất hữu dụng. Chìa khóa ở đây là sử dụng sự kết hợp của các tính năng mới, sự kết hợp này sẽ cho phép bạn có được một cái nhìn rõ ràng nhất về những gì đang diễn ra theo luồng sự kiện.
Đầu tiên, cần thiết lập chuyển tiếp bản ghi sự kiện. Cách thức này cho phép nhận các sự kiện từ các máy tính khác trong một bản ghi. Cần bảo đảm chỉ chuyển tiếp event ID mà bạn cần trong bản ghi của mình. Việc lấy toàn bộ các bản ghi bảo mật và hệ thống từ mọi máy tính là điều khó khăn. Tuy nhiên việc lấy các sự kiện có liên quan đến xác thực, thay đổi nhóm,… sẽ dễ dàng hơn và chúng cung cấp nhiều thông tin hữu dụng.
Thứ hai, cần kết hợp các sự kiện từ nhiều bản ghi, gồm có bản ghi được chuyển tiếp từ bước 1, vào khung nhìn tùy chỉnh. Custom Views như thể hiện trong hình 2, cho phép bạn xem những gì bạn muốn từ nhiều bản ghi theo một dòng chảy liên tục.
Hình 2: Custom Views cho phép bạn chọn các ID sự kiện từ nhiều bản ghi khác nhau
Thứ ba, thiết lập nhiệm vụ được lập lịch trình để ghi event ID vào bản ghi. Thao tác này sẽ cho phép bạn kiểm soát một cách liên tục các bản ghi và sự kiện xảy ra. Vì vậy, khi có một lỗi xác thực, bạn sẽ nhận được email cho phép xác định liệu lỗi có đó là do máy chủ, mạng hay domain controller.
Thứ tư, quan sát xu hướng. Hầu hết các ứng dụng, dịch vụ, và việc xác thực xuất hiện theo một tuần suất nào đó. Ví dụ như cứ 10, 12, 15, 20, 30,.. phút lại có một lỗi xác thực tài khoản dịch vụ. Cần xem sự kiện đó có tính chất định kỳ hay không. Nếu có tính định kỳ, hãy quan sát các sự kiện trong bản ghi System và Application để xem các lỗi xác thực có xảy ra đồng thời với các vấn đề khác đang được kiểm tra hay không.
Kết luận
Rất khó trong việc giám sát và khắc phục sự cố các bản ghi sự kiện và event ID. Tuy nhiên với các tính năng mới trong Event Viewer của Windows Server 2008 và Windows Server 2008 R2, việc khắc phục sự cố các máy chủ trở nên đơn giản hơn, lúc này bạn có thể xem nhiều bản ghi và sự kiện theo một dòng chảy liên tục. Điều này cho phép thấy rõ xu hướng, sự kết hợp và cùng với đó là các sự kiện không liên quan. Ngoài ra việc chuyển tiếp bản ghi sự kiện, khung nhìn tùy chỉnh cũng như các nhiệm vụ có thể lập lịch trình cho event ID đã trợ giúp rất nhiều cho Event Viewer trong việc khắc phục sự cố các sự kiện.