Công Cụ Xem Log Máy Tính Windows 10
Nhập thông tin để phân tích log hệ thống Windows 10 của bạn
Kết quả phân tích log
Hướng dẫn toàn tập về xem log máy tính Windows 10 (2024)
Windows Event Log là công cụ mạnh mẽ giúp bạn theo dõi và chẩn đoán các sự cố trên hệ thống Windows 10. Bài viết này sẽ hướng dẫn chi tiết cách xem, phân tích và quản lý các file log trên Windows 10, từ cơ bản đến nâng cao.
1. Giới thiệu về Windows Event Log
Windows Event Log là hệ thống ghi lại các sự kiện quan trọng xảy ra trên máy tính Windows của bạn. Các sự kiện này được phân loại thành nhiều loại khác nhau:
- Application Logs: Ghi lại các sự kiện từ các chương trình phần mềm
- Security Logs: Theo dõi các hoạt động liên quan đến bảo mật như đăng nhập, thay đổi quyền
- Setup Logs: Ghi lại quá trình cài đặt các ứng dụng và cập nhật Windows
- System Logs: Theo dõi các sự kiện từ hệ thống như lỗi driver, sự cố phần cứng
- Forwarded Events: Các sự kiện được chuyển tiếp từ các máy tính khác trong mạng
Mỗi sự kiện trong log đều có các thuộc tính chính:
- Level/Type: Mức độ nghiêm trọng (Information, Warning, Error, Critical)
- Date and Time: Thời gian xảy ra sự kiện
- Source: Ứng dụng hoặc thành phần hệ thống tạo ra sự kiện
- Event ID: Mã số định danh duy nhất cho loại sự kiện
- Task Category: Phân loại chi tiết hơn về sự kiện
- User: Tài khoản người dùng liên quan
- Computer: Máy tính nơi sự kiện xảy ra
- Description: Mô tả chi tiết về sự kiện
2. Cách mở Event Viewer trên Windows 10
Có nhiều cách khác nhau để truy cập Event Viewer trên Windows 10:
Phương pháp 1: Sử dụng hộp thoại Run
- Nhấn tổ hợp phím Windows + R để mở hộp thoại Run
- Nhập
eventvwr.mscvà nhấn Enter - Cửa sổ Event Viewer sẽ mở ra
Phương pháp 2: Từ menu Start
- Nhấn nút Start hoặc phím Windows
- Gõ “Event Viewer” và chọn ứng dụng từ kết quả tìm kiếm
Phương pháp 3: Từ Computer Management
- Nhấn chuột phải vào This PC trên desktop
- Chọn Manage
- Trong cửa sổ Computer Management, chọn Event Viewer
Phương pháp 4: Từ Command Prompt
- Mở Command Prompt với quyền admin
- Nhập lệnh:
eventvwrvà nhấn Enter
3. Các loại log quan trọng cần theo dõi
| Loại Log | Mô tả | Sự kiện quan trọng cần chú ý | Tần suất kiểm tra đề nghị |
|---|---|---|---|
| Application | Ghi lại sự kiện từ các ứng dụng phần mềm | Lỗi ứng dụng (Event ID 1000), sự cố khởi động | Hàng tuần |
| Security | Theo dõi các hoạt động bảo mật | Đăng nhập thất bại (Event ID 4625), thay đổi quyền (Event ID 4732) | Hàng ngày |
| System | Sự kiện từ hệ thống và driver | Lỗi driver (Event ID 219), sự cố khởi động (Event ID 6008) | Hàng ngày |
| Setup | Quá trình cài đặt và cập nhật | Lỗi cập nhật Windows (Event ID 20), lỗi cài đặt phần mềm | Khi có cập nhật |
| Forwarded Events | Sự kiện từ các máy tính khác | Các sự kiện bảo mật từ máy chủ | Theo nhu cầu |
4. Cách đọc và phân tích log hiệu quả
4.1 Lọc sự kiện quan trọng
Để tìm kiếm các sự kiện cụ thể:
- Trong Event Viewer, chọn loại log cần xem (ví dụ: Windows Logs > System)
- Nhấn chuột phải vào log và chọn “Filter Current Log”
- Trong cửa sổ lọc, bạn có thể:
- Chọn mức độ sự kiện (Critical, Error, Warning, etc.)
- Chọn khoảng thời gian cụ thể
- Nhập Event IDs cụ thể (ví dụ: 1001, 6005)
- Chọn nguồn sự kiện (Event sources)
- Chọn category cụ thể
- Chọn người dùng cụ thể
- Chọn máy tính cụ thể (trong môi trường mạng)
- Nhấn OK để áp dụng bộ lọc
4.2 Xuất log để phân tích offline
Để xuất log ra file:
- Chọn loại log cần xuất
- Nhấn chuột phải và chọn “Save All Events As…”
- Chọn định dạng file (EVTX hoặc CSV)
- Chọn vị trí lưu và nhấn Save
Bạn có thể mở file EVTX sau này bằng Event Viewer hoặc sử dụng các công cụ phân tích log chuyên nghiệp như:
- Windows Event Collector
- Log Parser từ Microsoft
- Công cụ của bên thứ ba như Splunk, ELK Stack
4.3 Các Event ID quan trọng cần biết
| Event ID | Loại log | Mô tả | Mức độ | Hành động khuyên nghị |
|---|---|---|---|---|
| 1000 | Application | Application Error – Ứng dụng gặp lỗi và đóng bất thường | Error | Kiểm tra ứng dụng gây lỗi, cập nhật hoặc cài đặt lại |
| 1001 | Application | Application Hang – Ứng dụng không phản hồi | Warning | Kiểm tra nguyên nhân treo, cập nhật driver |
| 6005 | System | Event log service started – Dịch vụ log được khởi động | Information | Bình thường, không cần hành động |
| 6006 | System | Event log service stopped – Dịch vụ log dừng | Information | Bình thường, không cần hành động |
| 6008 | System | Previous system shutdown was unexpected – Tắt máy không đúng cách | Error | Kiểm tra nguồn điện, phần cứng, driver |
| 4624 | Security | An account was successfully logged on – Đăng nhập thành công | Information | Theo dõi các đăng nhập bất thường |
| 4625 | Security | An account failed to log on – Đăng nhập thất bại | Information | Kiểm tra nguyên nhân thất bại, có thể là tấn công brute force |
| 4648 | Security | A process has been created – Quá trình mới được tạo | Information | Theo dõi các quá trình đáng ngờ |
| 4672 | Security | Special privileges assigned to new logon – Quyền đặc biệt được gán | Information | Kiểm tra các quyền bất thường |
| 7000 | System | Service Control Manager – Dịch vụ không khởi động được | Error | Kiểm tra dịch vụ lỗi, phụ thuộc và quyền |
5. Sử dụng PowerShell để quản lý log
PowerShell cung cấp các cmdlet mạnh mẽ để làm việc với event log:
5.1 Xem danh sách tất cả các log
Get-WinEvent -ListLog *
5.2 Lấy các sự kiện cụ thể
Get-WinEvent -FilterHashtable @{
LogName = 'System'
Level = 2 # 1=Critical, 2=Error, 3=Warning, 4=Information
StartTime = [DateTime]::Today.AddDays(-1)
}
5.3 Lọc sự kiện theo Event ID
Get-WinEvent -FilterHashtable @{
LogName = 'Application'
ID = 1000
StartTime = [DateTime]::Today.AddDays(-7)
} | Select-Object TimeCreated, Id, LevelDisplayName, Message
5.4 Xuất log ra file CSV
Get-WinEvent -LogName System -MaxEvents 1000 |
Export-Csv -Path "C:\logs\system_events.csv" -NoTypeInformation
5.5 Xóa log cũ
Clear-EventLog -LogName Application
Clear-EventLog -LogName System
Clear-EventLog -LogName Security
Lưu ý: Các lệnh PowerShell yêu cầu quyền admin để thực thi.
6. Các công cụ phân tích log nâng cao
Ngoài Event Viewer và PowerShell, bạn có thể sử dụng các công cụ chuyên nghiệp sau:
- Windows Event Collector (WEC): Thu thập và lưu trữ sự kiện từ nhiều máy tính trong mạng tại một vị trí trung tâm
- Log Parser: Công cụ dòng lệnh từ Microsoft để truy vấn và phân tích log
- Splunk: Nền tảng phân tích dữ liệu máy tính mạnh mẽ với khả năng tìm kiếm và báo cáo nâng cao
- ELK Stack (Elasticsearch, Logstash, Kibana): Bộ công cụ mã nguồn mở để thu thập, xử lý và visualize log
- Graylog: Nền tảng quản lý log tập trung với giao diện web thân thiện
- PRTG Network Monitor: Công cụ giám sát mạng với khả năng theo dõi event log
7. Các mẹo quản lý log hiệu quả
- Thiết lập kích thước log hợp lý:
- Mở Event Viewer
- Nhấn chuột phải vào log cần cấu hình (ví dụ: Windows Logs > Application)
- Chọn Properties
- Trong phần “When maximum event log size is reached”, chọn hành động phù hợp:
- Overwrite events as needed (default)
- Archive the log when full, do not overwrite
- Overwrite events older than X days
- Đặt kích thước tối đa phù hợp (ví dụ: 20MB cho Application log)
- Tạo custom views cho các sự kiện quan trọng:
- Trong Event Viewer, chọn “Create Custom View” từ menu Action
- Thiết lập các tiêu chí lọc cần thiết
- Đặt tên cho view và lưu lại
- Custom view sẽ xuất hiện trong mục “Custom Views”
- Thiết lập subscription để thu thập log từ nhiều máy:
- Mở Event Viewer
- Nhấn chuột phải vào “Subscriptions” và chọn “Create Subscription”
- Nhập tên subscription và chọn “Source Computers”
- Thêm các máy tính cần thu thập log
- Chọn các log cần thu thập và thiết lập bộ lọc nếu cần
- Chọn tài khoản có quyền truy cập các máy tính nguồn
- Sử dụng Task Scheduler để tự động hóa:
- Tạo task tự động xuất log hàng ngày
- Thiết lập cảnh báo khi có sự kiện quan trọng xảy ra
- Tự động xóa log cũ định kỳ
- Theo dõi các sự kiện bảo mật quan trọng:
- Event ID 4625 (đăng nhập thất bại) – Có thể chỉ ra tấn công brute force
- Event ID 4672 (quyền admin được gán) – Theo dõi các thay đổi quyền bất thường
- Event ID 4688 (quá trình mới được tạo) – Phát hiện phần mềm độc hại
- Event ID 4698 (thay đổi nhóm local) – Theo dõi thay đổi thành viên nhóm
- Event ID 4720 (tài khoản người dùng được tạo) – Phát hiện tài khoản đáng ngờ
8. Giải quyết các sự cố phổ biến với event log
8.1 Lỗi “Event Log service is not running”
Nguyên nhân và cách khắc phục:
- Mở Services.msc (nhấn Windows + R, gõ services.msc)
- Tìm dịch vụ “Windows Event Log”
- Kiểm tra trạng thái dịch vụ:
- Nếu đang Stopped, nhấn Start
- Nếu không thể start, kiểm tra phụ thuộc (Dependencies tab)
- Kiểm tra quyền của tài khoản hệ thống:
- Mở Local Users and Groups
- Kiểm tra tài khoản SYSTEM có đầy đủ quyền
- Chạy lệnh sau trong Command Prompt (admin):
sc config eventlog start= auto net start eventlog - Kiểm tra xung đột phần mềm:
- Vô hiệu hóa tạm thời phần mềm bảo mật
- Kiểm tra các ứng dụng giám sát hệ thống
8.2 Log bị đầy và không ghi thêm được
Cách xử lý:
- Mở Event Viewer
- Nhấn chuột phải vào log bị đầy, chọn Properties
- Trong phần “When maximum event log size is reached”, chọn:
- “Overwrite events as needed” (tự động ghi đè)
- Hoặc tăng kích thước tối đa của log
- Xóa log hiện tại nếu cần:
- Nhấn “Clear Log”
- Chọn “Save and Clear” nếu muốn lưu lại trước khi xóa
8.3 Không thể mở Event Viewer
Các bước khắc phục:
- Kiểm tra dịch vụ Windows Event Log như phần 8.1
- Chạy System File Checker:
sfc /scannow - Đăng ký lại các file DLL liên quan:
regsvr32 %windir%\system32\winevt.dll regsvr32 %windir%\system32\wevtsvc.dll regsvr32 %windir%\system32\wevtapi.dll - Tạo tài khoản người dùng mới và thử mở Event Viewer
- Khôi phục hệ thống về thời điểm trước khi xảy ra sự cố
9. Bảo mật event log
Event log chứa nhiều thông tin nhạy cảm, cần được bảo vệ:
- Hạn chế quyền truy cập:
- Chỉ admin mới nên có quyền đọc Security log
- Sử dụng Group Policy để kiểm soát quyền truy cập:
- Computer Configuration > Windows Settings > Security Settings > Event Log
- Thiết lập quyền cho từng loại log
- Bật audit cho các hoạt động quan trọng:
- Mở Local Security Policy (secpol.msc)
- Đi đến: Security Settings > Local Policies > Audit Policy
- Bật audit cho:
- Audit logon events
- Audit object access
- Audit privilege use
- Audit process tracking
- Audit system events
- Mã hóa log khi lưu trữ:
- Sử dụng BitLocker để mã hóa ổ đĩa chứa log
- Khi xuất log ra file, lưu ở vị trí được bảo vệ
- Giám sát các thay đổi đối với dịch vụ log:
- Thiết lập cảnh báo cho Event ID 7040 (thay đổi trạng thái dịch vụ)
- Theo dõi các thay đổi trong registry liên quan đến event log
- Sao lưu log định kỳ:
- Tạo lịch trình tự động xuất và sao lưu log
- Lưu trữ log ở vị trí an toàn, ngoài site nếu cần
10. Tài nguyên hữu ích
10.1 Tài liệu chính thức từ Microsoft
- Windows Event Log Documentation – Tài liệu kỹ thuật chi tiết từ Microsoft
- WEVTUTIL Command Reference – Hướng dẫn sử dụng công cụ dòng lệnh WEVTUTIL
10.2 Công cụ phân tích
- Log Parser 2.2 – Công cụ truy vấn log mạnh mẽ từ Microsoft
- Splunk – Nền tảng phân tích dữ liệu máy tính
10.3 Cộng đồng hỗ trợ
- Microsoft Tech Community – Diễn đàn hỗ trợ chính thức
- Server Fault – Q&A cho quản trị viên hệ thống
10.4 Khóa học trực tuyến
- Windows Server Administration trên edX – Khóa học từ Microsoft
- Khóa học Windows 10 trên Udemy – Các khóa học về quản trị Windows
11. Kết luận
Việc theo dõi và phân tích event log trên Windows 10 là kỹ năng quan trọng đối với cả người dùng thông thường và quản trị viên hệ thống. Thông qua event log, bạn có thể:
- Phát hiện sớm các sự cố hệ thống
- Chẩn đoán nguyên nhân của các lỗi
- Theo dõi hoạt động bảo mật
- Giám sát hiệu suất hệ thống
- Tuân thủ các yêu cầu kiểm toán
Bằng cách làm chủ các kỹ thuật được trình bày trong bài viết này, bạn sẽ có thể quản lý hệ thống Windows 10 của mình một cách hiệu quả hơn, giảm thiểu thời gian ngừng hoạt động và cải thiện bảo mật tổng thể.
Hãy bắt đầu bằng việc khám phá Event Viewer trên máy tính của bạn và thực hành với các kỹ thuật lọc, xuất và phân tích log. Đừng quên thiết lập các custom view cho các sự kiện quan trọng và định cấu hình cảnh báo cho các sự kiện bảo mật then chốt.