-1

我想在 SCOM 上监视 Linux 上的日志文件。

日志来自 postgresql。路径是/var/lib/pgsql/9.4/data/pg_log/postgresql-2017-08-21.log

问题是,如果我输入那个字符串,它就可以工作,但我似乎无法让它与日期的通配符一起工作。

我已经尝试过/var/lib/pgsql/9.4/data/pg_log/postresql-%Y-%m-%d.log,但没有运气。

有什么想法吗?

4

2 回答 2

1

SCOM 在 Linux 上提供的日志文件监视功能与在 Windows 上不同。在 Linux 上,它只能从一个监控模板监控一个文件,不支持文件模式。我可以推荐使用以下方法之一来解决此限制(按复杂度递增的顺序):

  1. 将应用程序日志记录到一个文件中(通过禁用日志文件轮换,或使用脚本将日志附加到单独的文件中以进行 SCOM 监控)
  2. 将日志文件传输到安装了 SCOM 代理的 Windows 服务器并从那里监视文件。不要忘记文件需要从 UNIX 行尾 (\n) 转换为 DOS/Windows 行尾 (\r\n)。
  3. 开发一些遵循日志文件轮换的基于脚本(即:Python)的解决方案。虽然这可以涵盖所有未来的需求(即:警告日志中的更多模式),但它给系统增加了很多复杂性
于 2017-08-22T06:55:05.770 回答
-1

你可以试试 :

/var/lib/pgsql/9.4/data/pg_log/postresql-$(date +"%Y-%m-%d").log
于 2017-08-21T14:01:12.133 回答