歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> Linux服務器日志管理詳解(5)

Linux服務器日志管理詳解(5)

日期:2017/3/6 15:19:38   编辑:關於Unix
用戶還可以根據用戶而不是命令來提供一個摘要報告。例如sa-m顯示如下: 885 173.28re 4.31cp0avk root 879 173.23re 4.31cp0avk alias3 0.05re 0.00cp0avk qmailp3 0.01re 0.00cp0avk Syslog設備 Syslog已被許多日志函數采納,它用在許多保護措施中--任何程 用戶還可以根據用戶而不是命令來提供一個摘要報告。例如sa -m顯示如下:

        885   173.28re    4.31cp 0avk
    root  879   173.23re    4.31cp 0avk
    alias 3   0.05re     0.00cp 0avk
    qmailp 3   0.01re     0.00cp 0avk

  Syslog設備

  Syslog已被許多日志函數采納,它用在許多保護措施中--任何程序都可以通過syslog 紀錄事件。Syslog可以紀錄系統事件,可以寫到一個文件或設備中,或給用戶發送一個信息。它能紀錄本地事件或通過網絡紀錄另一個主機上的事件。

  Syslog設備依據兩個重要的文件:/etc/syslogd(守護進程)和/etc/syslog.conf配置文件,習慣上,多數syslog信息被寫到/var/adm或/var/log目錄下的信息文件中(messages.*)。一個典型的syslog紀錄包括生成程序的名字和一個文本信息。它還包括一個設備和一個優先級范圍(但不在日之中出現)。

  每個syslog消息被賦予下面的主要設備之一:

    LOG_AUTH--認證系統:login、su、getty等
    LOG_AUTHPRIV--同LOG_AUTH,但只登錄到所選擇的單個用戶可讀的文件中
    LOG_CRON--cron守護進程
    LOG_DAEMON--其他系統守護進程,如routed
    LOG_FTP--文件傳輸協議:ftpd、tftpd
    LOG_KERN--內核產生的消息
    LOG_LPR--系統打印機緩沖池:lpr、lpd
    LOG_MAIL--電子郵件系統
    LOG_NEWS--網絡新聞系統
    LOG_SYSLOG--由syslogd(8)產生的內部消息
    LOG_USER--隨機用戶進程產生的消息
    LOG_UUCP--UUCP子系統
    LOG_LOCAL0~LOG_LOCAL7--為本地使用保留
    Syslog為每個事件賦予幾個不同的優先級:
    LOG_EMERG--緊急情況
    LOG_ALERT--應該被立即改正的問題,如系統數據庫破壞
    LOG_CRIT--重要情況,如硬盤錯誤
    LOG_ERR--錯誤
    LOG_WARNING--警告信息
    LOG_NOTICE--不是錯誤情況,但是可能需要處理
    LOG_INFO--情報信息
    LOG_DEBUG--包含情報的信息,通常旨在調試一個程序時使用

  syslog.conf文件指明syslogd程序紀錄日志的行為,該程序在啟動時查詢配置文件。該文件由不同程序或消息分類的單個條目組成,每個占一行。對每類消息提供一個選擇域和一個動作域。這些域由tab隔開:選擇域指明消息的類型和優先級;動作域指明syslogd接收到一個與選擇標准相匹配的消息時所執行的動作。每個選項是由設備和優先級組成。當指明一個優先級時,syslogd將紀錄一個擁有相同或更高優先級的消息。所以如果指明\"crit\",那所有標為crit、alert和emerg的消息將被紀錄。每行的行動域指明當選擇域選擇了一個給定消息後應該把他發送到哪兒。例如,如果想把所有郵件消息紀錄到一個文件中,如下:

  #Log all the mail messages in one place
    mail.* /var/log/maillog

Copyright © Linux教程網 All Rights Reserved