Rsyslog のトラブルシューティング

Rsyslog のトラブルシューティング

助けてください。私は Linux の初心者なので、このスクリプトのどこに問題があるのか​​分かりません。

#!/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

答え1

sudo mkdir -i /etc/rsyslog.d/21-logzio-sample.conf失敗するだろう

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

ファイルの作成については/etc/rsyslog.d/21-logzio-sample.conf、次のようなものを使用する必要があります。

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

スクリプトの借用元ここ

関連情報