Syslog là một công cụ (phần mềm) sử dụng để lưu trữ các sự kiện xảy ra trên một thiết bị, hệ thống phục vụ cho công tác quản trị, phát hiện các xâm nhập trái phép... Syslog được xây dựng dựa trên các Trap (phân loại các sự kiện) có tất cả khoảng 7 Trap. Nhưng thông thường thì chỉ dùng Trap Information với Trap Debugging. Cấu hình Log chỉ cần vài câu lệnh và một máy tính cài sẵn phần mềm Syslog. Các phần mềm Syslog có thể sử dụng là Kiwi-Syslog (Free), Solarwind tốn phí ....
Câu lệnh để cấu hình :
Router(config)#logging <địa chỉ IP của máy cài phần mềm Syslog>
Router(config)#logging trap debugging (có thể thay thế debugging bằng số 7). Rất nhiều thiết bị của Cisco bao gồm router,switch,Pix firewall,ASA… đều có khả năng sử dụng syslog để gởi các thông tin về hệ thống,cảnh báo.Ví dụ như một Cisco router sẽ tạo ra một syslog nếu cổng bị down hay có sự thay đổi về cấu
hình.Ta có thể cấu hình cho các thiết bị Cisco gởi thông tin syslog đến 1 syslog server ở bên ngoài để có thể lưu trữ tập trung, trong trường hợp kết nối đến syslog server bị ngắt thì toàn bộ thông tin về syslog của thiết bị sẽ được lưu trữ cục bộ. Syslog sử dụng User Datagram Protocol (UDP), cổng 514 mặc định để truyền dữ liệu. Một gói tin syslog sẽ giới hạn trong 1024 bytes gồm 5 thông tin sau:
Facility(1): phân loại nguồn sinh ra syslog (ứng dụng, hệ điều hành, các tiến trình..)
Mặc định, thiết bị sử dụng Cisco IOS, CatOS switches, và VPN 3000 Concentrators sử dụng facility là local7 , trong khi đó Cisco PIX Firewalls sử dụng local4 trong thông tin syslog.
Severity(2): Mức độ phát sinh ra các thông tin syslog được phân chia ra như sau
0 Emergency: System is unusable.
1 Alert: Action must be taken immediately. 2 Critical: Critical conditions.
3 Error: Error conditions. 4 Warning: Warning conditions.
6 Informational: Informational messages. 7 Debug: Debug-level messages.
Thiết bị Cisco sử dụng mức Emergency đến Warning để thông báo các vấn đề liên quan các vấn đề về phần mềm và phần cứng. Tiến trình khởi động lại ,cổng
up/down thì được gởi với mức Notice. Hệ thống khởi động lại là mức Informational. Kết quả của lệnh debug là mức Debug.
Hostname(3): Có thể là tên hoặc Ip của thiết bị sinh ra syslog
Timestamp(4):Thời gian sinh ra syslog theo định dạng MMM DD HH:MM:SS .Thời
gian sinh ra syslog phải chính xác nên khi triển khai dịch vụ này ta thường kết hợp với giao thức NTP(Network Time Protocol) để đồng bộ thông tin về thời gian trên tất cả thiết bị .
Message(5): Nội dung Syslog