http://www.centospub.com/bbs/viewthread.php?tid=1300&extra=page%3D1

小議red hat/centos系統日誌



本人使用OS:Centos 4.4 final(Centos是一款redhat advanced server兼容的免費發行版本)

------------------------------------------

日誌的作用:日誌文件用來記錄系統的狀態,幫助管理員確定、檢修故障

常用日誌存放目錄:/var/log/,默認日誌都放在這個位置

相關命令:last命令,顯示最近登陸系統的用戶

相關守護進程:SYSLOGD(system log daemon,你可以通過ps -aux | grep syslog查看到,該守護進程處於運行狀態),配置文件位於/etc/syslog.conf

SYSLOGD相關概念:

Levels(等級) =從調試到緊急(0~7)

0 = log_debug調試 調試程序時使用

1 = log_info信息 

2 = log_notice注意 沒有錯誤,但是可能有設置不當,需要處理

3 = log_warning警告

4 = log_error錯誤 

5 = log_critical嚴重 

6 = log_alert警報 應該馬上被改正的問題

7 = log_emergency緊急

Facilities(設備) = 設備/服務類型 內核/應用程序類型

Log_kernel 內核產生的信息

Log_user 用戶產生的信息

Log_mail 電子郵件信息

Log_daemon 守護進程信息

Log_auth 認證系統信息 login,logout,su等

Log_lpr 系統打印機spooling信息

Log_local0 - Log_local7 本地使用保留

例1 facility = Cisco Firewall

levels = 0~7

例2 facility = sendmail

levels = 0~7

/etc/syslog.conf 結構--分為兩列

facility.level destination(log目的地)

例1 kern.* /dev/console

例2 *.info;mail.none;cron.none;authpriv.none /var/log/messages

例3 mail.* /var/log/maillog

以上例1,例3中的*表示所有level都記錄,例2表示除非了mail,cron,authpriv以外的所有log等級大於等於info都記錄下來

SyslogD生成的log文件包含4個縱列

日期 時間 主機名 應用程序信息/設備信息

例如:Dec 25 22:49:40 mushroom sshd(pam_unix)[4298]: session opened for user root by root(uid=0)

你可以用編輯器打開/var/log/下的任意一個日誌,都是這種結構

SyslogD的參數開關位於/etc/sysconfig/syslog文件內,以下是該文件內容

# Options to syslogd

# -m 0 disables 'MARK' messages.

# -r enables logging from remote machines

# -x disables DNS lookups on messages recieved with -r

# See syslogd(8) for more details

SYSLOGD_OPTIONS="-m 0"

# Options to klogd

# -2 prints all kernel oops messages twice; once for klogd to decode, and

# once for processing with 'ksymoops'

# -x disables all klogd processing of oops messages entirely

# See klogd(8) for more details

KLOGD_OPTIONS="-x"

注意:修改了系統日誌的配置文件後,需要重起syslog服務才能生效

/sbin/service syslog restart即可

-------------------------------------------------

redhat系統為了便於維護,提供了一個非常強大的GUI log查看工具 system-logviewer(早期版本的

redhat系統例如redhat 9是redhat-logviewer),通過此工具可以非常方便的查看、管理系統日誌。

system-logviewer工具的配置文件處於/etc/sysconfig/下的system-logviewer(早期版本的redhat系統例如redhat 9是redhat-logviewer),用vi打開/etc/sysconfig/system-logviewer可以打開和修改相關配置信息。

以下是本人系統中該文件的內容

---------------------------------------------------------------------------------------------------

# Configuration File for Red Hat Log Viewer

# Copyright (c) 2001-2003 Red Hat, Inc. all rights reserved.

# Copyright (c) 2001-2003 Tammy Fox

# Log file names

SYSLOG=/var/log/messages

SECURELOG=/var/log/secure

MAILLOG=/var/log/maillog

CRONLOG=/var/log/cron

NEWSLOG=/var/log/spooler

BOOTLOG=/var/log/boot.log

CIPELOG=/var/log/cipe.log

DMESGLOG=/var/log/dmesg

HTTPDACCESSLOG=/var/log/httpd/access_log

HTTPDERRORLOG=/var/log/httpd/error_log

MYSQLLOG=/var/log/mysqld.log

RPMLOG=/var/log/rpmpkgs

TUXLOG=/var/log/tux

UP2DATELOG=/var/log/up2date

FTPLOG=/var/log/vsftpd.log

XFREE86LOG=/var/log/XFree86.0.log

XORGLOG=/var/log/Xorg.0.log

# How often to refresh messages, in seconds

# If set below 30 seconds, it defaults to 30 seconds

REFRESHRATE=30

## Words to show alert icon for

## Comma-delimited list, not case-sensitive

ALERTWORDS=fail,denied,rejected,oops,segfault,segmentation

## Words to show warning icon for

## Comma-delimited list, not case-sensitive

WARNINGWORDS=warn














-----
arrow
arrow
    全站熱搜

    Aminzai 發表在 痞客邦 留言(0) 人氣()