2009年5月21日 星期四

[AIX] 將 errpt 的 log 送一份到 syslog 做紀錄,並將syslog 送到 cacti

1. 建立 /tmp/syslog.add 內容如下:

errnotify:
en_name = "syslog1"
en_persistenceflg = 1
en_method = "logger Msg from Error Log: `errpt -l $1 -a | \
grep -v 'ERROR_ID TIMESTAMP'`"




2. 將此方法加入 ODM .

# odmadd /tmp/syslog.add

2.1 可以用此方法來確認ODM已經存在此 founction

# odmget -q"en_name=syslog1" errnotify

如果想要確認是否errpt 的log 會送到 syslog 請下:

# errlogger sytem test

此舉會讓errpt 與 syslog 都產生一筆紀錄。

如果要從 ODM 中刪除請下:
# odmdelete -o errnotify -q"en_name=syslog1"


3.修改 syslog.conf

在/etc/syslog.conf
新增
user.notice /tmp/syslog.out rotate size 100k files 4
user.notice @{ip}

{ip} = cacti主機的ip
user.notice 代表syslog 只紀錄user.notice 開頭的log

然後 refresh -s syslogd 即可 or "stopsrc -s syslogd ; startsrc -s syslogd "

PS 1 : "logger Msg from Error Log: `errpt -l $1 -a | grep -v 'ERROR_ID TIMESTAMP'`" (沒有\)
PS2 : 請注意 syslog server 的date and client 的date 這個會造成錯誤...

沒有留言: