<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_rsyslog</id>
	<title>Настройка системы логирования rsyslog - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.ark-hoster.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_rsyslog"/>
	<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_rsyslog&amp;action=history"/>
	<updated>2026-06-16T05:25:05Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_rsyslog&amp;diff=1530&amp;oldid=prev</id>
		<title>Admin в 10:39, 15 октября 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_rsyslog&amp;diff=1530&amp;oldid=prev"/>
		<updated>2025-10-15T10:39:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_rsyslog&amp;amp;diff=1530&amp;amp;oldid=1477&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_rsyslog&amp;diff=1477&amp;oldid=prev</id>
		<title>Admin: Новая страница: «= Настройка системы логирования (rsyslog) =  == 1. Подготовка системы ==  * Войдите в систему под у…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.ark-hoster.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B_%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_rsyslog&amp;diff=1477&amp;oldid=prev"/>
		<updated>2025-10-15T08:34:44Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= Настройка системы логирования (rsyslog) =  == 1. Подготовка системы ==  * Войдите в систему под у…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Настройка системы логирования (rsyslog) =&lt;br /&gt;
&lt;br /&gt;
== 1. Подготовка системы ==&lt;br /&gt;
&lt;br /&gt;
* Войдите в систему под учетной записью с правами &amp;#039;&amp;#039;&amp;#039;root&amp;#039;&amp;#039;&amp;#039; или пользователя с правами &amp;#039;&amp;#039;&amp;#039;sudo&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Убедитесь, что у вас есть доступ к серверу через SSH или консоль.&lt;br /&gt;
&lt;br /&gt;
== 2. Установка rsyslog ===&lt;br /&gt;
&lt;br /&gt;
=== Обновление системы ===&lt;br /&gt;
&lt;br /&gt;
1. Обновите систему:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверьте, установлен ли rsyslog:&lt;br /&gt;
&amp;lt;code&amp;gt;which rsyslog&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;rsyslogd -v&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Если не установлен, установите:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y rsyslog&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Запустите и включите автозапуск:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl start rsyslog&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl enable rsyslog&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Проверьте статус:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status rsyslog&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Базовая конфигурация ===&lt;br /&gt;
&lt;br /&gt;
=== Создание резервной копии ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте резервную копию оригинального файла:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo cp /etc/rsyslog.conf /etc/rsyslog.conf.backup&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Основная конфигурация ===&lt;br /&gt;
&lt;br /&gt;
1. Отредактируйте основной конфигурационный файл:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rsyslog.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Настройте основные параметры:&lt;br /&gt;
&amp;lt;code&amp;gt;# Основные настройки&lt;br /&gt;
$ModLoad imuxsock&lt;br /&gt;
$ModLoad imklog&lt;br /&gt;
$ModLoad immark&lt;br /&gt;
&lt;br /&gt;
# Настройки маркеров&lt;br /&gt;
$MarkMessagePeriod 0&lt;br /&gt;
$MarkInterval 20&lt;br /&gt;
&lt;br /&gt;
# Настройки логирования&lt;br /&gt;
$WorkDirectory /var/spool/rsyslog&lt;br /&gt;
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat&lt;br /&gt;
&lt;br /&gt;
# Настройки UDP&lt;br /&gt;
$UDPServerRun 514&lt;br /&gt;
$UDPServerAddress 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
# Настройки TCP&lt;br /&gt;
$InputTCPServerRun 514&lt;br /&gt;
$TCPServerAddress 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
# Настройки производительности&lt;br /&gt;
$MainMsgQueueType LinkedList&lt;br /&gt;
$MainMsgQueueSize 10000&lt;br /&gt;
$MainMsgQueueDiscardMark 9750&lt;br /&gt;
$MainMsgQueueDiscardSeverity 4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка правил логирования ===&lt;br /&gt;
&lt;br /&gt;
1. Добавьте правила логирования:&lt;br /&gt;
&amp;lt;code&amp;gt;# Системные логи&lt;br /&gt;
*.info;mail.none;authpriv.none;cron.none                /var/log/messages&lt;br /&gt;
authpriv.*                                              /var/log/secure&lt;br /&gt;
mail.*                                                  -/var/log/maillog&lt;br /&gt;
cron.*                                                  /var/log/cron&lt;br /&gt;
*.emerg                                                 *&lt;br /&gt;
uucp,news.crit                                          /var/log/spooler&lt;br /&gt;
local7.*                                                /var/log/boot.log&lt;br /&gt;
&lt;br /&gt;
# Apache логи&lt;br /&gt;
local0.*                                                /var/log/apache2/access.log&lt;br /&gt;
local1.*                                                /var/log/apache2/error.log&lt;br /&gt;
&lt;br /&gt;
# MySQL логи&lt;br /&gt;
local2.*                                                /var/log/mysql/error.log&lt;br /&gt;
&lt;br /&gt;
# Nginx логи&lt;br /&gt;
local3.*                                                /var/log/nginx/access.log&lt;br /&gt;
local4.*                                                /var/log/nginx/error.log&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Настройка централизованного логирования ===&lt;br /&gt;
&lt;br /&gt;
=== Настройка сервера логирования ===&lt;br /&gt;
&lt;br /&gt;
1. Настройте rsyslog как сервер:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rsyslog.d/50-server.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте конфигурацию:&lt;br /&gt;
&amp;lt;code&amp;gt;# Настройки сервера&lt;br /&gt;
$ModLoad imudp&lt;br /&gt;
$UDPServerRun 514&lt;br /&gt;
$UDPServerAddress 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
$ModLoad imtcp&lt;br /&gt;
$InputTCPServerRun 514&lt;br /&gt;
$TCPServerAddress 0.0.0.0&lt;br /&gt;
&lt;br /&gt;
# Шаблоны для удаленных логов&lt;br /&gt;
$template RemoteLogs,&amp;quot;/var/log/remote/%HOSTNAME%/%PROGRAMNAME%.log&amp;quot;&lt;br /&gt;
*.* ?RemoteLogs&lt;br /&gt;
&lt;br /&gt;
# Шаблон для всех удаленных логов&lt;br /&gt;
$template AllRemoteLogs,&amp;quot;/var/log/remote/%HOSTNAME%.log&amp;quot;&lt;br /&gt;
*.* ?AllRemoteLogs&lt;br /&gt;
&lt;br /&gt;
# Правила для удаленных логов&lt;br /&gt;
:fromhost-ip, isequal, &amp;quot;192.168.1.100&amp;quot; /var/log/remote/server1.log&lt;br /&gt;
:fromhost-ip, isequal, &amp;quot;192.168.1.101&amp;quot; /var/log/remote/server2.log&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка клиента логирования ===&lt;br /&gt;
&lt;br /&gt;
1. Настройте rsyslog как клиент:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rsyslog.d/50-client.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте конфигурацию:&lt;br /&gt;
&amp;lt;code&amp;gt;# Настройки клиента&lt;br /&gt;
$ModLoad imuxsock&lt;br /&gt;
$ModLoad imklog&lt;br /&gt;
&lt;br /&gt;
# Отправка логов на сервер&lt;br /&gt;
*.* @@192.168.1.10:514&lt;br /&gt;
*.* @@192.168.1.10:514&lt;br /&gt;
&lt;br /&gt;
# Локальное логирование&lt;br /&gt;
*.info;mail.none;authpriv.none;cron.none                /var/log/messages&lt;br /&gt;
authpriv.*                                              /var/log/secure&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Настройка фильтрации логов ===&lt;br /&gt;
&lt;br /&gt;
=== Фильтрация по приоритету ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте правила фильтрации:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rsyslog.d/30-filter.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте правила:&lt;br /&gt;
&amp;lt;code&amp;gt;# Фильтрация критических ошибок&lt;br /&gt;
:msg, contains, &amp;quot;CRITICAL&amp;quot; /var/log/critical.log&lt;br /&gt;
:msg, contains, &amp;quot;ERROR&amp;quot; /var/log/errors.log&lt;br /&gt;
:msg, contains, &amp;quot;WARNING&amp;quot; /var/log/warnings.log&lt;br /&gt;
&lt;br /&gt;
# Фильтрация по приоритету&lt;br /&gt;
*.crit /var/log/critical.log&lt;br /&gt;
*.err /var/log/errors.log&lt;br /&gt;
*.warning /var/log/warnings.log&lt;br /&gt;
*.info /var/log/info.log&lt;br /&gt;
*.debug /var/log/debug.log&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Фильтрация по источнику ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте правила по источникам:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rsyslog.d/40-source.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте правила:&lt;br /&gt;
&amp;lt;code&amp;gt;# Фильтрация по программе&lt;br /&gt;
:programname, isequal, &amp;quot;sshd&amp;quot; /var/log/ssh.log&lt;br /&gt;
:programname, isequal, &amp;quot;apache2&amp;quot; /var/log/apache2.log&lt;br /&gt;
:programname, isequal, &amp;quot;mysql&amp;quot; /var/log/mysql.log&lt;br /&gt;
:programname, isequal, &amp;quot;nginx&amp;quot; /var/log/nginx.log&lt;br /&gt;
&lt;br /&gt;
# Фильтрация по хосту&lt;br /&gt;
:fromhost-ip, isequal, &amp;quot;192.168.1.100&amp;quot; /var/log/server1.log&lt;br /&gt;
:fromhost-ip, isequal, &amp;quot;192.168.1.101&amp;quot; /var/log/server2.log&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Настройка ротации логов ===&lt;br /&gt;
&lt;br /&gt;
=== Установка logrotate ===&lt;br /&gt;
&lt;br /&gt;
1. Установите logrotate:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y logrotate&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверьте установку:&lt;br /&gt;
&amp;lt;code&amp;gt;logrotate --version&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка ротации ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте конфигурацию для rsyslog:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/logrotate.d/rsyslog&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте настройки:&lt;br /&gt;
&amp;lt;code&amp;gt;/var/log/remote/*.log {&lt;br /&gt;
    daily&lt;br /&gt;
    missingok&lt;br /&gt;
    rotate 30&lt;br /&gt;
    compress&lt;br /&gt;
    delaycompress&lt;br /&gt;
    notifempty&lt;br /&gt;
    create 644 syslog adm&lt;br /&gt;
    postrotate&lt;br /&gt;
        systemctl reload rsyslog&lt;br /&gt;
    endscript&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/var/log/critical.log&lt;br /&gt;
/var/log/errors.log&lt;br /&gt;
/var/log/warnings.log&lt;br /&gt;
/var/log/info.log&lt;br /&gt;
/var/log/debug.log {&lt;br /&gt;
    daily&lt;br /&gt;
    missingok&lt;br /&gt;
    rotate 7&lt;br /&gt;
    compress&lt;br /&gt;
    delaycompress&lt;br /&gt;
    notifempty&lt;br /&gt;
    create 644 syslog adm&lt;br /&gt;
    postrotate&lt;br /&gt;
        systemctl reload rsyslog&lt;br /&gt;
    endscript&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Тестирование ротации ===&lt;br /&gt;
&lt;br /&gt;
1. Протестируйте конфигурацию:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo logrotate -d /etc/logrotate.d/rsyslog&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Принудительно запустите ротацию:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo logrotate -f /etc/logrotate.d/rsyslog&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. Настройка мониторинга логов ===&lt;br /&gt;
&lt;br /&gt;
=== Установка logwatch ===&lt;br /&gt;
&lt;br /&gt;
1. Установите logwatch:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y logwatch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Настройте logwatch:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/logwatch/conf/logwatch.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Добавьте настройки:&lt;br /&gt;
&amp;lt;code&amp;gt;LogDir = /var/log&lt;br /&gt;
TmpDir = /var/cache/logwatch&lt;br /&gt;
MailTo = admin@example.com&lt;br /&gt;
MailFrom = logwatch@example.com&lt;br /&gt;
Print = No&lt;br /&gt;
Save = /var/log/logwatch/logwatch.log&lt;br /&gt;
Range = yesterday&lt;br /&gt;
Detail = Med&lt;br /&gt;
Service = All&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка автоматических отчетов ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт для ежедневных отчетов:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /usr/local/bin/logwatch-report.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Создание отчета logwatch&lt;br /&gt;
/usr/sbin/logwatch --output mail --mailto admin@example.com --format text&lt;br /&gt;
&lt;br /&gt;
# Создание отчета по критическим ошибкам&lt;br /&gt;
grep -i &amp;quot;critical\|error\|fatal&amp;quot; /var/log/syslog | tail -50 &amp;gt; /tmp/critical-errors.log&lt;br /&gt;
mail -s &amp;quot;Critical Errors Report&amp;quot; admin@example.com &amp;lt; /tmp/critical-errors.log&lt;br /&gt;
&lt;br /&gt;
# Очистка временных файлов&lt;br /&gt;
rm -f /tmp/critical-errors.log&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chmod +x /usr/local/bin/logwatch-report.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Добавьте в crontab:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo crontab -e&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Добавьте задачу:&lt;br /&gt;
&amp;lt;code&amp;gt;0 6 * * * /usr/local/bin/logwatch-report.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Настройка безопасности ===&lt;br /&gt;
&lt;br /&gt;
=== Настройка TLS/SSL ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте SSL сертификаты:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo mkdir -p /etc/rsyslog.d/ssl&lt;br /&gt;
sudo openssl req -x509 -newkey rsa:4096 -keyout /etc/rsyslog.d/ssl/rsyslog.key -out /etc/rsyslog.d/ssl/rsyslog.crt -days 365 -nodes -subj &amp;quot;/CN=logserver.example.com&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Настройте TLS в конфигурации:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rsyslog.d/50-tls.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Добавьте настройки:&lt;br /&gt;
&amp;lt;code&amp;gt;$DefaultNetstreamDriver gtls&lt;br /&gt;
$DefaultNetstreamDriverCAFile /etc/rsyslog.d/ssl/rsyslog.crt&lt;br /&gt;
$DefaultNetstreamDriverCertFile /etc/rsyslog.d/ssl/rsyslog.crt&lt;br /&gt;
$DefaultNetstreamDriverKeyFile /etc/rsyslog.d/ssl/rsyslog.key&lt;br /&gt;
&lt;br /&gt;
$ActionSendStreamDriverMode 1&lt;br /&gt;
$ActionSendStreamDriverAuthMode anon&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка аутентификации ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте пользователей для rsyslog:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo htpasswd -c /etc/rsyslog.d/users admin&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Настройте аутентификацию:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rsyslog.d/50-auth.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Добавьте настройки:&lt;br /&gt;
&amp;lt;code&amp;gt;$ModLoad imtcp&lt;br /&gt;
$InputTCPServerStreamDriverMode 1&lt;br /&gt;
$InputTCPServerStreamDriverAuthMode anon&lt;br /&gt;
$InputTCPServerRun 514&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. Настройка производительности ===&lt;br /&gt;
&lt;br /&gt;
=== Оптимизация очередей ===&lt;br /&gt;
&lt;br /&gt;
1. Настройте очереди сообщений:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rsyslog.d/60-performance.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте настройки:&lt;br /&gt;
&amp;lt;code&amp;gt;# Настройки очередей&lt;br /&gt;
$MainMsgQueueType LinkedList&lt;br /&gt;
$MainMsgQueueSize 10000&lt;br /&gt;
$MainMsgQueueDiscardMark 9750&lt;br /&gt;
$MainMsgQueueDiscardSeverity 4&lt;br /&gt;
$MainMsgQueueSaveOnShutdown on&lt;br /&gt;
&lt;br /&gt;
# Настройки потоков&lt;br /&gt;
$WorkDirectory /var/spool/rsyslog&lt;br /&gt;
$ActionQueueType LinkedList&lt;br /&gt;
$ActionQueueFileName logqueue&lt;br /&gt;
$ActionQueueMaxDiskSpace 1g&lt;br /&gt;
$ActionQueueSaveOnShutdown on&lt;br /&gt;
$ActionQueueTimeoutEnqueue 0&lt;br /&gt;
$ActionQueueDiscardMark 9750&lt;br /&gt;
$ActionQueueDiscardSeverity 4&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка буферизации ===&lt;br /&gt;
&lt;br /&gt;
1. Настройте буферизацию:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rsyslog.d/70-buffering.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте настройки:&lt;br /&gt;
&amp;lt;code&amp;gt;# Буферизация для удаленных логов&lt;br /&gt;
$ActionQueueType LinkedList&lt;br /&gt;
$ActionQueueFileName remotequeue&lt;br /&gt;
$ActionQueueMaxDiskSpace 1g&lt;br /&gt;
$ActionQueueSaveOnShutdown on&lt;br /&gt;
$ActionQueueTimeoutEnqueue 0&lt;br /&gt;
$ActionQueueDiscardMark 9750&lt;br /&gt;
$ActionQueueDiscardSeverity 4&lt;br /&gt;
&lt;br /&gt;
# Асинхронная отправка&lt;br /&gt;
$ActionSendDefaultMode async&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. Мониторинг и диагностика ===&lt;br /&gt;
&lt;br /&gt;
=== Создание скрипта мониторинга ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт мониторинга:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /usr/local/bin/rsyslog-monitor.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Проверка статуса rsyslog&lt;br /&gt;
if ! systemctl is-active --quiet rsyslog; then&lt;br /&gt;
    echo &amp;quot;Rsyslog is down!&amp;quot; | mail -s &amp;quot;Rsyslog Alert&amp;quot; admin@example.com&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Проверка размера логов&lt;br /&gt;
LOG_SIZE=$(du -sh /var/log/remote/ 2&amp;gt;/dev/null | awk &amp;#039;{print $1}&amp;#039;)&lt;br /&gt;
if [ &amp;quot;$LOG_SIZE&amp;quot; != &amp;quot;&amp;quot; ]; then&lt;br /&gt;
    echo &amp;quot;Remote logs size: $LOG_SIZE&amp;quot; | mail -s &amp;quot;Rsyslog Report&amp;quot; admin@example.com&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Проверка критических ошибок&lt;br /&gt;
CRITICAL_COUNT=$(grep -c &amp;quot;CRITICAL&amp;quot; /var/log/syslog 2&amp;gt;/dev/null || echo 0)&lt;br /&gt;
if [ $CRITICAL_COUNT -gt 10 ]; then&lt;br /&gt;
    echo &amp;quot;High number of critical errors: $CRITICAL_COUNT&amp;quot; | mail -s &amp;quot;Rsyslog Alert&amp;quot; admin@example.com&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Проверка подключений&lt;br /&gt;
CONNECTIONS=$(netstat -an | grep :514 | wc -l)&lt;br /&gt;
echo &amp;quot;Active rsyslog connections: $CONNECTIONS&amp;quot; | mail -s &amp;quot;Rsyslog Report&amp;quot; admin@example.com&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chmod +x /usr/local/bin/rsyslog-monitor.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Добавьте в crontab:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo crontab -e&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Добавьте задачу:&lt;br /&gt;
&amp;lt;code&amp;gt;*/10 * * * * /usr/local/bin/rsyslog-monitor.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Диагностика проблем ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Проверка статуса&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status rsyslog&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Проверка конфигурации&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo rsyslogd -N1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Проверка логов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo tail -f /var/log/syslog&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Проверка подключений&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo netstat -tlnp | grep :514&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. &amp;#039;&amp;#039;&amp;#039;Тестирование правил&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo rsyslogd -N1 -f /etc/rsyslog.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 11. Настройка интеграций ===&lt;br /&gt;
&lt;br /&gt;
=== Интеграция с Elasticsearch ===&lt;br /&gt;
&lt;br /&gt;
1. Установите модуль для Elasticsearch:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y rsyslog-elasticsearch&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Настройте отправку в Elasticsearch:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rsyslog.d/80-elasticsearch.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Добавьте конфигурацию:&lt;br /&gt;
&amp;lt;code&amp;gt;$ModLoad omelasticsearch&lt;br /&gt;
&lt;br /&gt;
# Шаблон для Elasticsearch&lt;br /&gt;
$template es-template,&amp;quot;{\&amp;quot;@timestamp\&amp;quot;:\&amp;quot;%timereported:::date-rfc3339%\&amp;quot;,\&amp;quot;host\&amp;quot;:\&amp;quot;%hostname%\&amp;quot;,\&amp;quot;severity\&amp;quot;:\&amp;quot;%syslogseverity%\&amp;quot;,\&amp;quot;facility\&amp;quot;:\&amp;quot;%syslogfacility%\&amp;quot;,\&amp;quot;program\&amp;quot;:\&amp;quot;%programname%\&amp;quot;,\&amp;quot;message\&amp;quot;:\&amp;quot;%msg%\&amp;quot;}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Отправка в Elasticsearch&lt;br /&gt;
*.* :omelasticsearch:localhost:9200;es-template&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Интеграция с базами данных ===&lt;br /&gt;
&lt;br /&gt;
1. Установите модуль для MySQL:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo apt install -y rsyslog-mysql&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Настройте отправку в MySQL:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /etc/rsyslog.d/80-mysql.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Добавьте конфигурацию:&lt;br /&gt;
&amp;lt;code&amp;gt;$ModLoad ommysql&lt;br /&gt;
&lt;br /&gt;
# Настройки подключения к MySQL&lt;br /&gt;
$ActionMySQLServer localhost&lt;br /&gt;
$ActionMySQLDBName Syslog&lt;br /&gt;
$ActionMySQLUserName rsyslog&lt;br /&gt;
$ActionMySQLPassword password&lt;br /&gt;
&lt;br /&gt;
# Отправка в MySQL&lt;br /&gt;
*.* :ommysql:localhost,Syslog,rsyslog,password&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 12. Резервное копирование ===&lt;br /&gt;
&lt;br /&gt;
=== Создание скрипта резервного копирования ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт резервного копирования:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo nano /usr/local/bin/rsyslog-backup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
BACKUP_DIR=&amp;quot;/backup/rsyslog&amp;quot;&lt;br /&gt;
DATE=$(date +%Y%m%d_%H%M%S)&lt;br /&gt;
&lt;br /&gt;
# Создание директории для бэкапа&lt;br /&gt;
mkdir -p $BACKUP_DIR&lt;br /&gt;
&lt;br /&gt;
# Резервное копирование конфигурации&lt;br /&gt;
tar -czf $BACKUP_DIR/rsyslog-config-$DATE.tar.gz -C /etc rsyslog.d&lt;br /&gt;
&lt;br /&gt;
# Резервное копирование логов&lt;br /&gt;
tar -czf $BACKUP_DIR/rsyslog-logs-$DATE.tar.gz -C /var/log remote&lt;br /&gt;
&lt;br /&gt;
# Резервное копирование конфигурации logrotate&lt;br /&gt;
cp /etc/logrotate.d/rsyslog $BACKUP_DIR/logrotate-rsyslog-$DATE.conf&lt;br /&gt;
&lt;br /&gt;
# Удаление старых бэкапов (старше 7 дней)&lt;br /&gt;
find $BACKUP_DIR -name &amp;quot;rsyslog-*&amp;quot; -mtime +7 -delete&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Rsyslog backup completed: $DATE&amp;quot;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo chmod +x /usr/local/bin/rsyslog-backup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Добавьте в crontab:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo crontab -e&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. Добавьте задачу:&lt;br /&gt;
&amp;lt;code&amp;gt;0 2 * * * /usr/local/bin/rsyslog-backup.sh&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 13. Устранение неполадок ===&lt;br /&gt;
&lt;br /&gt;
=== Частые проблемы ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Rsyslog не запускается&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте конфигурацию: &amp;lt;code&amp;gt;sudo rsyslogd -N1&amp;lt;/code&amp;gt;&lt;br /&gt;
* Проверьте права доступа к файлам&lt;br /&gt;
* Проверьте логи: &amp;lt;code&amp;gt;sudo journalctl -u rsyslog&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Логи не поступают&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте сетевые настройки&lt;br /&gt;
* Проверьте файрвол&lt;br /&gt;
* Проверьте конфигурацию клиента&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Проблемы с производительностью&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Настройте очереди сообщений&lt;br /&gt;
* Оптимизируйте правила фильтрации&lt;br /&gt;
* Проверьте использование диска&lt;br /&gt;
&lt;br /&gt;
=== Диагностика ===&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Проверка статуса&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo systemctl status rsyslog&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Проверка конфигурации&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo rsyslogd -N1&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Проверка логов&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo tail -f /var/log/syslog&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Проверка подключений&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo netstat -tlnp | grep :514&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5. &amp;#039;&amp;#039;&amp;#039;Тестирование правил&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;sudo rsyslogd -N1 -f /etc/rsyslog.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
Rsyslog успешно настроен и готов к работе! Теперь у вас есть мощная система централизованного логирования с возможностями фильтрации, ротации и мониторинга.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Для размещения ваших систем логирования на надежном хостинге рекомендуем воспользоваться услугами [ARK-HOSTER.RU](https://ark-hoster.ru):&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[Выделенные серверы](https://ark-hoster.ru/dedicated/)&amp;#039;&amp;#039;&amp;#039; - для критически важных систем логирования&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[VPS/VDS серверы](https://ark-hoster.ru/vpsgame/)&amp;#039;&amp;#039;&amp;#039; - для небольших и средних проектов&lt;br /&gt;
&lt;br /&gt;
Наши специалисты помогут с настройкой rsyslog и оптимизацией производительности ваших систем логирования!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>