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 這個會造成錯誤…