LINUX.ORG.RU

Нуждаюсь в помощи в настройке syslog-ng

 , ,


0

1

Юзеры помогите мне связать syslog-ng с systemd.
И в выборе оптимальной настройки.
При такой настройке все нормально работает systemd не жалуется при старте/запуска демона:

В /etc/systemd/journald.conf:
Storage=auto
ForwardToSyslog=no
Но, как только я их поменял(см.ссылку) сразу началось жаловаться. Мне нужен syslog-ng для того, чтобы одну программу логировало.
Вот вся необходимая информация: Клик

А ты заметил, что у тебя syslog-ng лежит?

Active: failed (Result: exit-code) since Tue 2017-11-21 19:01:00 MSK; 2h 6min

В самом начале твоего файлика.

CaveRat ★★ ()
Ответ на: комментарий от CaveRat

Тролль? Ну, а как ещё? Конечно при старте системы выдало что какой то демон не стартанул.

Shaman_compa ()
Ответ на: комментарий от Shaman_compa

У тебя не какой-то демон не стартанул. У тебя syslog-ng не стартанул.

shell-script ★★★★★ ()
Ответ на: комментарий от CaveRat

При старте демона вот это выдает:

Failed to start syslog-ng@.service: Unit name syslog-ng@.service is missing the instance name.
Внутри сервиса вот это написано:
cat /usr/lib/systemd/system/syslog-ng@.service 

[Unit]
Description=System Logger Daemon "%i" instance
Documentation=man:syslog-ng(8)
Conflicts=emergency.service emergency.target

[Service]
Type=notify
EnvironmentFile=-/etc/default/syslog-ng@%i
EnvironmentFile=-/etc/sysconfig/syslog-ng@%i
ExecStart=/usr/bin/syslog-ng -F $OTHER_OPTIONS --cfgfile $CONFIG_FILE --control $CONTROL_FILE --persist-file $PERSIST_FILE --pidfile $PID_FILE
ExecReload=/usr/bin/kill -HUP $MAINPID
StandardOutput=journal
StandardError=journal
Restart=on-failure

[Install]
WantedBy=multi-user.target

P.S И даже не спрашивай, почему называется syslog-ng@.service, а не syslog-ng.service сам не знаю так было изначально.

Shaman_compa ()
Ответ на: комментарий от Shaman_compa

А как ты юнит добавлял(читать всю статью по ссылке лень)?

Ну и возможно что подскажет intelfx.

shell-script ★★★★★ ()
Ответ на: комментарий от shell-script

Мне кажется, что собака порылась в другом.

Судя по юниту, у него environment file должен быть etc/sysconfig/syslog-ng@multi-user.

Shaman_compa, у тебя есть такое файло? Покажешь, что внутри?

CaveRat ★★ ()
Ответ на: комментарий от shell-script

Да никак просто он был по-умолчанию так его и заводил. В ничего не сказано, что надо syslog-ng.service редактировать я и не редактировал. Редактировал только указанные файлы.

Shaman_compa ()
Ответ на: комментарий от shell-script

У топикстартера неправильно вообще всё. Более того, он не понимает, что вообще делает. Пусть сначала расскажет, чего хочет добиться. Впрочем, видя его отношение к CaveRat (ответ на первый комментарий), помогать даже и не хочется.

intelfx ★★★★★ ()
Последнее исправление: intelfx (всего исправлений: 2)
Ответ на: комментарий от CaveRat

Как минимум название юнита кривое. А вот почему оно такое, не скажу. Мне иногда приходится с systemd возиться, но я стараюсь по возможности этого избегать. :)

shell-script ★★★★★ ()
Ответ на: комментарий от CaveRat

Как раз на него и ругается. Статус его описан в info.txt, а что он требует я не могу понять.

Shaman_compa ()
Ответ на: комментарий от Shaman_compa

Как правильно заметили выше, опиши, что тебе нужно и что пошагово ты для этого сделал. А там уже можно будет что-то конструктивно предложить.

shell-script ★★★★★ ()
Ответ на: комментарий от shell-script

ну прежде чем написать, что я хочу надо решить проблему. Ведь, что я хочу это попадает в категорию «настройки». Прежде чем настраивать надо отремонтировать т.е запустить.

Shaman_compa ()
Ответ на: комментарий от Shaman_compa

Нет.

Чтобы настроить что-либо, надо поставить задачу, что и как должно работать(читай, выяснить, что ты хочешь). От этого потом уже можно плясать и рисовать настройки.

Велика вероятность, что из-за неправильно поставленной задачи, ты что-то делаешь не так, отсюда и проблема.

shell-script ★★★★★ ()
Последнее исправление: shell-script (всего исправлений: 2)
Ответ на: комментарий от shell-script

Ну я настраивал это (взято из арч вики):

If, on the other hand, you wish not to retain the journald logs, but only syslog-ng's text logs, set Storage=volatile and ForwardToSyslog=yes in /etc/systemd/journald.conf

Shaman_compa ()
Ответ на: комментарий от Shaman_compa

Не. Ты меня не понял. Я говорю, покажи содержимое файлика /etc/sysconfig/syslog-ng@multi-user.

Или просто дай вывод

ls /etc/sysconfig | grep syslog-ng
и
ls /etc/default | grep syslog-ng

CaveRat ★★ ()
Ответ на: комментарий от shell-script

Я так понял, там прикол в том, что syslog-ng умеет в N инстансов демона с разными конфигами, и сервис называется syslog-ng@<instance-name>.

intelfx, оно (в смысле - systemd) так умеет?

CaveRat ★★ ()
Ответ на: комментарий от CaveRat

Вот Держи. Да кстати проверил на дебиан все нормально работает и с названий файлов все в порядке. Правда проверял без перезагрузки поскольку LiveCD,демоны как положено запускались вот можешь сравнить Клик

Shaman_compa ()
Ответ на: комментарий от Shaman_compa

На сколько я вижу, ты запускаешь инстанс syslog-ng@multi-user, а конфиг у тебя только для инстанса syslog-ng@default.

CaveRat ★★ ()
Ответ на: комментарий от CaveRat

Ладно спс плюну на эту хуйню буду смотреть через журнал. Maintainer вообще к*зел нах*я он вообще сервисы и конфиги переименовал ваще д*лбаеб. Везде как у нормальных людей, но только не на Арче из-за вот таких Maintainer'ов увидел бы его прирезал бы.

Shaman_compa ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.