【问题标题】:Linux log file wildcard in SCOMSCOM 中的 Linux 日志文件通配符
【发布时间】:2017-08-21 13:08:53
【问题描述】:

我想在 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,但没有成功。

有什么想法吗?

【问题讨论】:

    标签: linux postgresql scom


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      你可以试试:

      /var/lib/pgsql/9.4/data/pg_log/postresql-$(date +"%Y-%m-%d").log
      

      【讨论】:

      • 当我把它放在日志文件路径上时,它说“日志文件路径包含一个不支持的字符”......它不支持 () 字符。
      • $ echo /var/lib/pgsql/9.4/data/pg_log/postresql-$(date +"%Y-%m-%d").log /var/lib/pgsql/9.4 /data/pg_log/postresql-2017-08-21.log
      • 当我尝试时: echo /var/lib/pgsql/9.4/data/pg_log/postresql-$(date +"%Y-%m-%d").log 我得到:/var /lib/pgsql/9.4/data/pg_log/postresql-2017-08-21.log
      • [root@xxxxxxxx prueba]# echo /var/lib/pgsql/9.4/data/pg_log/postresql-$(date +"%Y-%m-%d").log /var /lib/pgsql/9.4/data/pg_log/postresql-2017-08-21.log 问题是,scom(操作管理器)不支持该字符串。
      • 它只有在我硬编码文件名时才有效......但这只能工作一天,它不是动态的
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      • 2022-01-23
      • 2012-04-21
      • 2017-09-02
      • 2018-08-09
      • 2011-03-28
      • 2016-06-30
      相关资源
      最近更新 更多