Solución de problemas de Rsyslog

Solución de problemas de Rsyslog

Por favor ayuda, soy un nuevo usuario de Linux. Parece que no puedo ver dónde está mi problema con este script.

#!/bin/bash

sudo mkdir -v /var/spool/rsyslog
if [ "$(lsb_release -ds | grep Ubuntu)" != "" ]; then
    sudo chown -R syslog:adm /var/spool/rsyslog
fi

sudo mkdir -i /etc/rsyslog.d/21-logzio-sample.conf
{#   -------------------------------------------------------
#        File Logging Directives for Logz.io
#   -------------------------------------------------------
$ModLoad imfile
$InputFilePollInterval 10
$PrivDropToGroup adm
$WorkDirectory /var/spool/rsyslog
# File access file:
$InputFileName PATH_TO_FILE
$InputFileTag TYPE:
$InputFileStateFile stat-TYPE
$InputFileSeverity info
$InputFilePersistStateInterval 20000
$InputRunFileMonitor
$template logzFormatFileTagName,"[{{API_TOKEN}}] <%pri%>%protocol-version% %timestamp:::date-rfc3339% %HOSTNAME% %app-name% %procid% %msgid% [type=TYPE] %msg%\n"
if $programname == 'TYPE' then @@{{LOGZ_LISTENER}}:5000;logzFormatFileTagName
if $programname == 'TYPE' then ~
} >> /etc/rsyslog.d/21-logzio-sample.conf

sudo service rsyslog restart

Respuesta1

sudo mkdir -i /etc/rsyslog.d/21-logzio-sample.conffallará con

mkdir: invalid option -- 'i'
Try 'mkdir --help' for more information.

y sobre la creación del /etc/rsyslog.d/21-logzio-sample.confarchivo, deberías usar algo como esto:

cat > filename <<- "EOF"
file contents
more contents
EOF

Guión tomado deaquí.

información relacionada