rsyslog.conf配置怎么用最新语法描述 $template cacti_syslog,"INSERT INTO syslog_incoming(facility, priority, date, time, host, message) values (%syslogfacility%, %syslogpriority%, '%timereported:::date-mysql%', '%timegenerated:::date-mysql%', '%fromhost-ip%', '%msg%')", SQL$template cacti_syslog,"INSERT INTO syslog_incoming(facility, priority, date, time, host, message) values (%syslogfacility%, %syslogpriority%, '%timereported:::date-mysql%', '%timegenerated:::date-mysql%', '%fromhost-ip%', '%msg%')", SQL
时间: 2024-03-22 12:39:22 浏览: 158
syslog配置方法[借鉴].pdf
在rsyslog.conf中使用最新语法描述$template,您可以按照以下步骤进行操作:
1. 在rsyslog.conf文件中找到要使用模板的位置。
2. 使用新的语法描述$template,将模板名称放在方括号中。
例如,您可以使用以下内容定义名为cacti_syslog的模板:
```
$template cacti_syslog,"INSERT INTO syslog_incoming(facility, priority, date, time, host, message) values (%syslogfacility%, %syslogpriority%, '%timereported:::date-mysql%', '%timegenerated:::date-mysql%', '%fromhost-ip%', '%msg%')", SQL
```
3. 在需要使用模板的地方,使用@模板名称指定模板。例如:
```
*.* @cacti_syslog
```
这将使用名为cacti_syslog的模板将syslog消息写入数据库。
请注意,在新语法中,模板名称不需要使用$符号。此外,您可以在模板定义中使用变量和格式说明符来格式化消息数据。
阅读全文