管理 UNIX 和 Linux 日志文件

 

适用对象:System Center 2012 R2 Operations Manager, System Center 2012 - Operations Manager

UNIX 和 Linux 的 Operations Manager 代理不限制代理日志文件的大小。为了控制日志文件的最大大小,需实现管理日志文件的进程。例如,标准实用程序 logrotate 在许多 UNIX 和 Linux 操作系统上都可用。可以配置 logrotate 实用程序来控制 UNIX 或 Linux 的 Operations Manager 代理使用的日志文件。在轮换或修改代理的日志文件之后,必须用信号通知代理日志已轮换以恢复日志记录。可使用以下语法将 scxadmin 命令和 –log-rotate 参数一并使用:

scxadmin –log-rotate all

Logrotate 配置文件示例

下面的示例演示一个配置文件,它使用 Linux 的 logrotate 实用程序轮换 scx.log 文件和 omiserver.log 文件。通常情况下,logrotate 将作为计划作业运行(使用 crond),并对 /etc/logrotate.d 中的配置文件执行操作。若要测试并使用此配置文件,请修改配置以适合你的环境,并链接该文件或将文件保存到 /etc/logrotate.d。

#opsmgr.lr

#Rotate scx.log

#Weekly rotation, retain 4 weeks of compressed logs

#Invoke scxadmin -log-rotate to resume logging after rotation

/var/opt/microsoft/scx/log/scx.log {

rotate 4

weekly

compress

missingok

notifempty

postrotate

/usr/sbin/scxadmin -log-rotate all

endscript

}#Rotate scx.log for the monitoring user account named: monuser

#Weekly rotation, retain 4 weeks of compressed logs

#Invoke scxadmin -log-rotate to resume logging after rotation

/var/opt/microsoft/scx/log/monuser/scx.log {

rotate 4

weekly

compress

missingok

notifempty

postrotate

/usr/sbin/scxadmin -log-rotate all

endscript

}

#Optionally, rotate omiserver.log.This requires that OMI be stopped and started to prevent

#impact to logging.Monthly rotation, retain 2 weeks of compressed logs

#Uncomment these lines if rotation of omiserver.log is needed

#/var/opt/microsoft/scx/log/omiserver.log{

# rotate 2

# monthly

# compress

# missingok

# notifempty

# prerotate

# /usr/sbin/scxadmin -stop

# endscript

# postrotate

# /usr/sbin/scxadmin -start

# endscript#}