管理 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#}