Rsyslog не створює файли журналів


9

Я загартовую Ubuntu 14.04 VM до стандартів СНД, і у мене виникають проблеми з отриманням rsyslog для створення необхідних файлів.

Примітка. Мені стає краще з Linux, але я ще не майстер, вибачте про будь-яке незнання.

Я вставив файл /etc/rsyslog.d/CIS.conf із таким вмістом:

*.emerg :omusrmsg:*
mail.* -/var/log/mail
mail.info -/var/log/mail.info
mail.warning -/var/log/mail.warn
mail.err /var/log/mail.err
news.crit -/var/log/news/news.crit
news.err -/var/log/news/news.err
news.notice -/var/log/news/news.notice
*.=warning;*.=err -/var/log/warn
*.crit /var/log/warn
*.*;mail.none;news.none -/var/log/messages
local0,local1.* -/var/log/localmessages
local2,local3.* -/var/log/localmessages
local4,local5.* -/var/log/localmessages
local6,local7.* -/var/log/localmessages

Я також змінив /etc/rysyslog.conf. Вміст таким чином:

$ModLoad imuxsock # provides support for local system logging
$ModLoad imklog   # provides kernel logging support

$KLogPermitNonKernelFacility on

$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

$RepeatedMsgReduction on

$FileOwner syslog
$FileGroup adm
$FileCreateMode 0640
$DirCreateMode 0755
$Umask 0022
$PrivDropToUser syslog
$PrivDropToGroup syslog

$WorkDirectory /var/spool/rsyslog

$IncludeConfig /etc/rsyslog.d/*.conf

повторюваний вміст / var / log / syslog:

Apr  6 10:03:10 ubuntu rsyslogd-2039: Could no open output pipe '/dev/xconsole': No such file or directory [try http://www.rsyslog.com/e/2039 ]
Apr  6 10:15:17 ubuntu rsyslogd: [origin software="rsyslogd" swVersion="7.4.4" x-pid="3074" x-info="http://www.rsyslog.com"] exiting on signal 15.
Apr  6 10:15:17 ubuntu rsyslogd: [origin software="rsyslogd" swVersion="7.4.4" x-pid="3152" x-info="http://www.rsyslog.com"] start
Apr  6 10:15:17 ubuntu rsyslogd: rsyslogd's groupid changed to 104
Apr  6 10:15:17 ubuntu rsyslogd: rsyslogd's userid changed to 101

Я спробував прокоментувати рядок xconsole в /etc/rsyslog.d/50-default.conf, а потім перезапустив rsyslog. Після цього я зараз не бачу жодних помилок xconsole.

Що ще я можу зробити, щоб спробувати визначити, чому rsyslog не створює ці файли?

Дякую!


не впевнений у rsyslog, але класичний syslog, який використовується для відмови від створення початкового файлу; вам би довелося touchце спочатку. rsyslog може робити те саме, та / або може мати прапор / перемикач поведінки, що дозволяє йому створювати файл.
Джефф Шаллер

можливо, це інший "rsyslogd", але linux.die.net/man/5/rsyslog.conf говорить, що шлях до файлу повинен починатися з "/" - у вас перед дефісом. Чи допомагає видалення гіпена?
Jeff Schaller

rsyslog.com/doc/v8-stable/compatibility/… про це говорить більше. Не впевнений, що саме "якщо rsyslogd знайде лінії вибору синхронізації, він ігнорує їх за замовчуванням" означає - якщо він ігнорує дефіс або ігнорує весь рядок вибору.
Джефф Шаллер

Я перевірив видалення - і, здається, не працює
JaReg

Відповіді:


8

Створіть /dev/xconsoleта встановіть правильне право власності та дозволи:

sudo touch /dev/xconsole
sudo chgrp syslog /dev/xconsole
sudo chmod 664 /dev/xconsole

Перезапустіть rsyslogпослугу наступним чином:

Ubuntu 14.04

sudo service rsyslog restart

Ubuntu 16.04 та новіших версій, використовуючи systemd

sudo systemctl restart rsyslog

Перевірте, чи не з’являється повідомлення про помилку:

tail -n100 /var/log/syslog | grep rsyslog

0

Можливо, це видача дозволу на папку / dev / xconsole. Спробуйте chmodзмінити дозвіл та перезапустіть його. Це може спрацювати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.