【问题标题】:rsyslog Variables Not Workiingrsyslog 变量不工作
【发布时间】:2019-01-12 08:54:40
【问题描述】:

我正在运行 CentOS 7.5。我目前有 rsyslog 设置和工作。唯一的问题是它无法识别我的文件路径中的%HOSTNAME% 变量。它不是将日志写入每个主机的单独文件,而是创建一个名为“%HOSTNAME%”的文件并将日志写入那里。

这是我目前在 /etc/rsyslog.conf 文件中的内容。

if $fromhost-ip startswith "10." then /var/log/Client_Logs/%HOSTNAME%.log
& ~

除了为每个设备创建一个单独的文件外,一切都可以正常工作。我不确定客户端设备是否未能提供此信息。到目前为止,我有几个客户端设备,它们都是 Cisco 交换机。

我也尝试过使用其他变量,例如“%FROMHOST-IP%”,但它们也不起作用。

感谢任何帮助。谢谢。

【问题讨论】:

    标签: centos7 rsyslog


    【解决方案1】:

    对于动态文件,您必须首先在模板中单独定义它们。例如

    $template DynFile,"/var/log/Client_Logs/%HOSTNAME%.log"
    if $fromhost-ip startswith "10." then ?DynFile
    

    actions

    【讨论】:

      猜你喜欢
      • 2014-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-14
      • 2014-10-26
      • 2017-09-20
      • 2023-03-13
      • 1970-01-01
      相关资源
      最近更新 更多