Перезапуск службы syslog занимает слишком много времени - PullRequest
0 голосов
/ 15 октября 2018

В моей системной службе rsyslog, работающей после изменения конфигурации rsyslog, мне нужно перезапустить службу rsyslog, но иногда для перезапуска службы требуется слишком много времени (около 1,30 мин 1 ).(TLS-соединение для отправки сообщений системного журнала)

Файл rsyslog.conf содержит:

$SystemLogRateLimitInterval 0

$DefaultNetstreamDriver          gtls # gnu TLS
$DefaultNetstreamDriverCAFile    /etc/certs/ca.crt
$ActionSendStreamDriverMode      1
$ActionSendStreamDriverAuthMode  x509/certvalid
local6.*    @@<ipv4_addr>:6514

journalctl -u rsyslog.service Вывод команды:

Oct 15 11:43:26 centos74 rsyslogd[9989]:  [origin software="rsyslogd" swVersion="8.24.0" x-pid="9989" x-info="http://www.rsyslog.com"] exiting on signal 15.
Oct 15 11:43:26 centos74 systemd[1]: Stopping System Logging Service...
Oct 15 11:44:56 centos74 systemd[1]: rsyslog.service stop-sigterm timed out. Killing.
Oct 15 11:44:56 centos74 systemd[1]: rsyslog.service: main process exited, code=killed, status=9/KILL
Oct 15 11:44:56 centos74 systemd[1]: Unit rsyslog.service entered failed state.
Oct 15 11:44:56 centos74 systemd[1]: rsyslog.service failed.
Oct 15 11:44:56 centos74 systemd[1]: Starting System Logging Service...
Oct 15 11:44:56 centos74 rsyslogd[11480]:  [origin software="rsyslogd" swVersion="8.24.0" x-pid="11480" x-info="http://www.rsyslog.com"] start
Oct 15 11:44:56 centos74 systemd[1]: Started System Logging Service.

как уменьшить время перезапуска?

1 Ответ

0 голосов
/ 15 октября 2018

Использование local6.* @@<ipv4_addr>:6514 предполагает, что вы используете протокол TCP вместо UDP (где вы должны использовать только один @).Поскольку вы используете TCP, соединение между клиентом и сервером должно быть инициализировано и поддерживаться, что может занять больше времени.

Если время действительно является для вас большой проблемой, и вы не соблюдаете согласованность сообщений (UDP может вызывать потерю сообщений), вам нужно взглянуть на UDP, чтобы уменьшить время запуска.

Если вы хотите придерживаться протокола TCP, я предлагаю вам изучить архитектуру вашей сети, чтобы улучшить / расставить приоритеты пути между клиентом исервер.

...