<?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_%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8_%D1%80%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2</id>
	<title>Настройка логирования и ротации логов - История изменений</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_%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8_%D1%80%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2"/>
	<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_%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8_%D1%80%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2&amp;action=history"/>
	<updated>2026-05-01T14:13:16Z</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_%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8_%D1%80%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2&amp;diff=1523&amp;oldid=prev</id>
		<title>Admin в 10:37, 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_%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8_%D1%80%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2&amp;diff=1523&amp;oldid=prev"/>
		<updated>2025-10-15T10:37:26Z</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_%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8_%D1%80%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2&amp;amp;diff=1523&amp;amp;oldid=1446&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_%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8_%D1%80%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2&amp;diff=1446&amp;oldid=prev</id>
		<title>Admin в 19:59, 14 октября 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_%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8_%D1%80%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2&amp;diff=1446&amp;oldid=prev"/>
		<updated>2025-10-14T19:59:45Z</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_%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8_%D1%80%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2&amp;amp;diff=1446&amp;amp;oldid=1435&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_%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8_%D1%80%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2&amp;diff=1435&amp;oldid=prev</id>
		<title>Admin: Новая страница: «= Настройка логирования и ротации логов =  == 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_%D0%BB%D0%BE%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B8_%D1%80%D0%BE%D1%82%D0%B0%D1%86%D0%B8%D0%B8_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2&amp;diff=1435&amp;oldid=prev"/>
		<updated>2025-10-14T19:49:49Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «= Настройка логирования и ротации логов =  == 1. Подготовка системы ==  * Войдите в систему по…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Настройка логирования и ротации логов =&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. Основы логирования в Linux ===&lt;br /&gt;
&lt;br /&gt;
=== Система логирования ===&lt;br /&gt;
&lt;br /&gt;
Linux использует несколько систем логирования:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;systemd-journald&amp;#039;&amp;#039;&amp;#039; - системные логи&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;rsyslog&amp;#039;&amp;#039;&amp;#039; - традиционная система логирования&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;syslog-ng&amp;#039;&amp;#039;&amp;#039; - альтернативная система логирования&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;logrotate&amp;#039;&amp;#039;&amp;#039; - ротация логов&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;&lt;br /&gt;
/var/log/syslog&lt;br /&gt;
/var/log/auth.log&lt;br /&gt;
/var/log/kern.log&lt;br /&gt;
/var/log/mail.log&lt;br /&gt;
&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;&lt;br /&gt;
/var/log/apache2/&lt;br /&gt;
/var/log/nginx/&lt;br /&gt;
/var/log/mysql/&lt;br /&gt;
/var/log/postfix/&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Логи systemd&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
journalctl&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Настройка rsyslog ===&lt;br /&gt;
&lt;br /&gt;
=== Установка и настройка ===&lt;br /&gt;
&lt;br /&gt;
1. Установите rsyslog:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt install rsyslog&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверьте статус:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl status rsyslog&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Отредактируйте конфигурацию:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /etc/rsyslog.conf&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;
# Основные настройки&lt;br /&gt;
$ModLoad imuxsock&lt;br /&gt;
$ModLoad imklog&lt;br /&gt;
$ModLoad immark&lt;br /&gt;
&lt;br /&gt;
# Настройки безопасности&lt;br /&gt;
$FileCreateMode 0640&lt;br /&gt;
$DirCreateMode 0755&lt;br /&gt;
$Umask 0022&lt;br /&gt;
&lt;br /&gt;
# Настройки производительности&lt;br /&gt;
$WorkDirectory /var/spool/rsyslog&lt;br /&gt;
$ActionQueueType LinkedList&lt;br /&gt;
$ActionQueueFileName srvrfwd&lt;br /&gt;
$ActionResumeRetryCount -1&lt;br /&gt;
$ActionQueueSaveOnShutdown on&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;
# Логи аутентификации&lt;br /&gt;
auth,authpriv.* /var/log/auth.log&lt;br /&gt;
&lt;br /&gt;
# Логи ядра&lt;br /&gt;
kern.* /var/log/kern.log&lt;br /&gt;
&lt;br /&gt;
# Логи почты&lt;br /&gt;
mail.* /var/log/mail.log&lt;br /&gt;
&lt;br /&gt;
# Логи cron&lt;br /&gt;
cron.* /var/log/cron.log&lt;br /&gt;
&lt;br /&gt;
# Логи системы&lt;br /&gt;
*.info;mail.none;authpriv.none;cron.none /var/log/syslog&lt;br /&gt;
&lt;br /&gt;
# Логи ошибок&lt;br /&gt;
*.err /var/log/errors.log&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. Настройка systemd-journald ===&lt;br /&gt;
&lt;br /&gt;
=== Основная конфигурация ===&lt;br /&gt;
&lt;br /&gt;
1. Отредактируйте конфигурацию journald:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /etc/systemd/journald.conf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Настройте основные параметры:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
[Journal]&lt;br /&gt;
Storage=persistent&lt;br /&gt;
SystemMaxUse=1G&lt;br /&gt;
SystemMaxFileSize=100M&lt;br /&gt;
SystemMaxFiles=10&lt;br /&gt;
RuntimeMaxUse=100M&lt;br /&gt;
RuntimeMaxFileSize=10M&lt;br /&gt;
RuntimeMaxFiles=5&lt;br /&gt;
MaxRetentionSec=1month&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Перезапустите journald:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl restart systemd-journald&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;
sudo journalctl&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Просмотрите логи за последний час:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo journalctl --since &amp;quot;1 hour ago&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;&lt;br /&gt;
sudo journalctl -u service_name&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Просмотрите логи в реальном времени:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo journalctl -f&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Настройка logrotate ===&lt;br /&gt;
&lt;br /&gt;
=== Основная конфигурация ===&lt;br /&gt;
&lt;br /&gt;
1. Отредактируйте основной файл конфигурации:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /etc/logrotate.conf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Настройте основные параметры:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Основные настройки&lt;br /&gt;
weekly&lt;br /&gt;
rotate 4&lt;br /&gt;
create&lt;br /&gt;
dateext&lt;br /&gt;
compress&lt;br /&gt;
delaycompress&lt;br /&gt;
missingok&lt;br /&gt;
notifempty&lt;br /&gt;
include /etc/logrotate.d&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;
sudo nano /etc/logrotate.d/syslog&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/var/log/syslog&lt;br /&gt;
{&lt;br /&gt;
    daily&lt;br /&gt;
    rotate 7&lt;br /&gt;
    compress&lt;br /&gt;
    delaycompress&lt;br /&gt;
    missingok&lt;br /&gt;
    notifempty&lt;br /&gt;
    postrotate&lt;br /&gt;
        /usr/lib/rsyslog/rsyslog-rotate&lt;br /&gt;
    endscript&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Создайте правило для Apache:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /etc/logrotate.d/apache2&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/var/log/apache2/*.log&lt;br /&gt;
{&lt;br /&gt;
    daily&lt;br /&gt;
    rotate 14&lt;br /&gt;
    compress&lt;br /&gt;
    delaycompress&lt;br /&gt;
    missingok&lt;br /&gt;
    notifempty&lt;br /&gt;
    create 644 root root&lt;br /&gt;
    postrotate&lt;br /&gt;
        /bin/kill -USR1 `cat /var/run/apache2.pid 2&amp;gt;/dev/null` 2&amp;gt;/dev/null || true&lt;br /&gt;
    endscript&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. Настройка централизованного логирования ===&lt;br /&gt;
&lt;br /&gt;
=== Настройка rsyslog сервера ===&lt;br /&gt;
&lt;br /&gt;
1. Отредактируйте конфигурацию сервера:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /etc/rsyslog.conf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте настройки для приема логов:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Настройки для приема логов&lt;br /&gt;
$ModLoad imudp&lt;br /&gt;
$UDPServerRun 514&lt;br /&gt;
$ModLoad imtcp&lt;br /&gt;
$InputTCPServerRun 514&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;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Создайте директорию для удаленных логов:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo mkdir -p /var/log/remote&lt;br /&gt;
sudo chown syslog:syslog /var/log/remote&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка rsyslog клиента ===&lt;br /&gt;
&lt;br /&gt;
1. На клиентском сервере отредактируйте конфигурацию:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /etc/rsyslog.conf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте настройки для отправки логов:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Настройки для отправки логов&lt;br /&gt;
*.* @@log-server.example.com:514&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Перезапустите rsyslog:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl restart rsyslog&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. Настройка мониторинга логов ===&lt;br /&gt;
&lt;br /&gt;
=== Установка и настройка ELK стека ===&lt;br /&gt;
&lt;br /&gt;
1. Установите Elasticsearch:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt install elasticsearch&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Установите Logstash:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt install logstash&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Установите Kibana:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo apt install kibana&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка Logstash ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте конфигурацию Logstash:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /etc/logstash/conf.d/syslog.conf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
input {&lt;br /&gt;
    file {&lt;br /&gt;
        path =&amp;gt; &amp;quot;/var/log/syslog&amp;quot;&lt;br /&gt;
        type =&amp;gt; &amp;quot;syslog&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
filter {&lt;br /&gt;
    if [type] == &amp;quot;syslog&amp;quot; {&lt;br /&gt;
        grok {&lt;br /&gt;
            match =&amp;gt; { &amp;quot;message&amp;quot; =&amp;gt; &amp;quot;%{SYSLOGTIMESTAMP:timestamp} %{IPORHOST:host} %{DATA:program}(?:\[%{POSINT:pid}\])?: %{GREEDYDATA:message}&amp;quot; }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
output {&lt;br /&gt;
    elasticsearch {&lt;br /&gt;
        hosts =&amp;gt; [&amp;quot;localhost:9200&amp;quot;]&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. Создание скриптов мониторинга ===&lt;br /&gt;
&lt;br /&gt;
=== Скрипт мониторинга логов ===&lt;br /&gt;
&lt;br /&gt;
1. Создайте скрипт мониторинга:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /usr/local/bin/log-monitor.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Настройки&lt;br /&gt;
LOG_DIR=&amp;quot;/var/log&amp;quot;&lt;br /&gt;
ALERT_EMAIL=&amp;quot;admin@example.com&amp;quot;&lt;br /&gt;
LOG_SIZE_LIMIT=100M&lt;br /&gt;
&lt;br /&gt;
# Проверка размера логов&lt;br /&gt;
for log_file in $(find $LOG_DIR -name &amp;quot;*.log&amp;quot; -type f); do&lt;br /&gt;
    size=$(du -h $log_file | cut -f1)&lt;br /&gt;
    if [[ $size &amp;gt; $LOG_SIZE_LIMIT ]]; then&lt;br /&gt;
        echo &amp;quot;ALERT: Large log file: $log_file ($size)&amp;quot; | mail -s &amp;quot;Log Alert&amp;quot; $ALERT_EMAIL&lt;br /&gt;
    fi&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
# Проверка ошибок в логах&lt;br /&gt;
ERROR_COUNT=$(grep -c &amp;quot;ERROR\|FATAL\|CRITICAL&amp;quot; $LOG_DIR/syslog 2&amp;gt;/dev/null || echo &amp;quot;0&amp;quot;)&lt;br /&gt;
if [ $ERROR_COUNT -gt 10 ]; then&lt;br /&gt;
    echo &amp;quot;ALERT: High error count in syslog: $ERROR_COUNT&amp;quot; | mail -s &amp;quot;Error Alert&amp;quot; $ALERT_EMAIL&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Проверка доступности логов&lt;br /&gt;
if [ ! -f $LOG_DIR/syslog ]; then&lt;br /&gt;
    echo &amp;quot;ALERT: syslog file not found&amp;quot; | mail -s &amp;quot;Log Alert&amp;quot; $ALERT_EMAIL&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo chmod +x /usr/local/bin/log-monitor.sh&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;
sudo nano /usr/local/bin/log-analyzer.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Анализ логов за последний час&lt;br /&gt;
HOUR_AGO=$(date -d &amp;quot;1 hour ago&amp;quot; &amp;quot;+%b %d %H&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;=== Log Analysis for the last hour ===&amp;quot;&lt;br /&gt;
echo &amp;quot;Time: $(date)&amp;quot;&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Топ IP адресов&lt;br /&gt;
echo &amp;quot;Top IP addresses:&amp;quot;&lt;br /&gt;
grep &amp;quot;$HOUR_AGO&amp;quot; /var/log/auth.log | awk &amp;#039;{print $11}&amp;#039; | sort | uniq -c | sort -nr | head -10&lt;br /&gt;
&lt;br /&gt;
# Топ пользователей&lt;br /&gt;
echo &amp;quot;Top users:&amp;quot;&lt;br /&gt;
grep &amp;quot;$HOUR_AGO&amp;quot; /var/log/auth.log | awk &amp;#039;{print $9}&amp;#039; | sort | uniq -c | sort -nr | head -10&lt;br /&gt;
&lt;br /&gt;
# Количество ошибок&lt;br /&gt;
echo &amp;quot;Error count:&amp;quot;&lt;br /&gt;
grep -c &amp;quot;ERROR\|FATAL\|CRITICAL&amp;quot; /var/log/syslog&lt;br /&gt;
&lt;br /&gt;
# Количество предупреждений&lt;br /&gt;
echo &amp;quot;Warning count:&amp;quot;&lt;br /&gt;
grep -c &amp;quot;WARNING\|WARN&amp;quot; /var/log/syslog&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo chmod +x /usr/local/bin/log-analyzer.sh&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;&lt;br /&gt;
sudo nano /etc/logrotate.d/custom&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
/var/log/custom/*.log&lt;br /&gt;
{&lt;br /&gt;
    daily&lt;br /&gt;
    rotate 30&lt;br /&gt;
    compress&lt;br /&gt;
    delaycompress&lt;br /&gt;
    missingok&lt;br /&gt;
    notifempty&lt;br /&gt;
    create 644 root root&lt;br /&gt;
    postrotate&lt;br /&gt;
        /bin/kill -HUP `cat /var/run/rsyslogd.pid 2&amp;gt;/dev/null` 2&amp;gt;/dev/null || true&lt;br /&gt;
    endscript&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Настройка cron для ротации ===&lt;br /&gt;
&lt;br /&gt;
1. Добавьте задачу в crontab:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo crontab -e&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте строку:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Ежедневная ротация логов в 2:00&lt;br /&gt;
0 2 * * * /usr/sbin/logrotate /etc/logrotate.conf&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. &amp;#039;&amp;#039;&amp;#039;Логи не ротируются&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Проверьте конфигурацию: &amp;lt;code&amp;gt;sudo logrotate -d /etc/logrotate.conf&amp;lt;/code&amp;gt;&lt;br /&gt;
* Проверьте права доступа: &amp;lt;code&amp;gt;ls -la /var/log/&amp;lt;/code&amp;gt;&lt;br /&gt;
* Проверьте cron: &amp;lt;code&amp;gt;sudo systemctl status cron&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;cat /etc/logrotate.d/*&amp;lt;/code&amp;gt;&lt;br /&gt;
* Очистите старые логи: &amp;lt;code&amp;gt;sudo find /var/log -name &amp;quot;*.log.*&amp;quot; -mtime +30 -delete&amp;lt;/code&amp;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;
* Проверьте статус rsyslog: &amp;lt;code&amp;gt;sudo systemctl status rsyslog&amp;lt;/code&amp;gt;&lt;br /&gt;
* Проверьте права на файлы логов&lt;br /&gt;
* Проверьте конфигурацию rsyslog&lt;br /&gt;
&lt;br /&gt;
=== Диагностика ===&lt;br /&gt;
&lt;br /&gt;
1. Проверьте статус служб логирования:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo systemctl status rsyslog&lt;br /&gt;
sudo systemctl status systemd-journald&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Проверьте конфигурацию logrotate:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo logrotate -d /etc/logrotate.conf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Проверьте права доступа:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
ls -la /var/log/&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Проверьте использование диска:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
du -sh /var/log/*&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 11. Оптимизация производительности ===&lt;br /&gt;
&lt;br /&gt;
=== Настройки производительности ===&lt;br /&gt;
&lt;br /&gt;
1. Отредактируйте конфигурацию rsyslog:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo nano /etc/rsyslog.conf&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте настройки производительности:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Настройки производительности&lt;br /&gt;
$WorkDirectory /var/spool/rsyslog&lt;br /&gt;
$ActionQueueType LinkedList&lt;br /&gt;
$ActionQueueFileName srvrfwd&lt;br /&gt;
$ActionResumeRetryCount -1&lt;br /&gt;
$ActionQueueSaveOnShutdown on&lt;br /&gt;
$ActionQueueMaxDiskSpace 1g&lt;br /&gt;
$ActionQueueSize 10000&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;
sudo nano /usr/local/bin/log-performance.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;=== Log Performance Statistics ===&amp;quot;&lt;br /&gt;
echo &amp;quot;Date: $(date)&amp;quot;&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Размер логов&lt;br /&gt;
echo &amp;quot;Log directory sizes:&amp;quot;&lt;br /&gt;
du -sh /var/log/* | sort -hr&lt;br /&gt;
&lt;br /&gt;
# Количество файлов логов&lt;br /&gt;
echo &amp;quot;Number of log files:&amp;quot;&lt;br /&gt;
find /var/log -name &amp;quot;*.log&amp;quot; -type f | wc -l&lt;br /&gt;
&lt;br /&gt;
# Статус служб логирования&lt;br /&gt;
echo &amp;quot;Logging services status:&amp;quot;&lt;br /&gt;
systemctl is-active rsyslog&lt;br /&gt;
systemctl is-active systemd-journald&lt;br /&gt;
&lt;br /&gt;
# Использование памяти&lt;br /&gt;
echo &amp;quot;Memory usage:&amp;quot;&lt;br /&gt;
ps aux | grep -E &amp;quot;(rsyslog|journald)&amp;quot; | grep -v grep&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo chmod +x /usr/local/bin/log-performance.sh&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;&lt;br /&gt;
sudo nano /usr/local/bin/log-alerts.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. Добавьте содержимое:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
# Настройки&lt;br /&gt;
ALERT_EMAIL=&amp;quot;admin@example.com&amp;quot;&lt;br /&gt;
LOG_FILE=&amp;quot;/var/log/syslog&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Проверка критических ошибок&lt;br /&gt;
CRITICAL_COUNT=$(grep -c &amp;quot;CRITICAL\|FATAL&amp;quot; $LOG_FILE 2&amp;gt;/dev/null || echo &amp;quot;0&amp;quot;)&lt;br /&gt;
if [ $CRITICAL_COUNT -gt 0 ]; then&lt;br /&gt;
    echo &amp;quot;ALERT: Critical errors found: $CRITICAL_COUNT&amp;quot; | mail -s &amp;quot;Critical Log Alert&amp;quot; $ALERT_EMAIL&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Проверка неудачных попыток входа&lt;br /&gt;
FAILED_LOGINS=$(grep -c &amp;quot;Failed password&amp;quot; $LOG_FILE 2&amp;gt;/dev/null || echo &amp;quot;0&amp;quot;)&lt;br /&gt;
if [ $FAILED_LOGINS -gt 10 ]; then&lt;br /&gt;
    echo &amp;quot;ALERT: High number of failed logins: $FAILED_LOGINS&amp;quot; | mail -s &amp;quot;Security Alert&amp;quot; $ALERT_EMAIL&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Проверка размера логов&lt;br /&gt;
LOG_SIZE=$(du -h $LOG_FILE | cut -f1)&lt;br /&gt;
if [[ $LOG_SIZE &amp;gt; &amp;quot;100M&amp;quot; ]]; then&lt;br /&gt;
    echo &amp;quot;ALERT: Large log file: $LOG_FILE ($LOG_SIZE)&amp;quot; | mail -s &amp;quot;Log Size Alert&amp;quot; $ALERT_EMAIL&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3. Сделайте скрипт исполняемым:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
sudo chmod +x /usr/local/bin/log-alerts.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. Добавьте в crontab:&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
# Проверка алертов каждые 15 минут&lt;br /&gt;
*/15 * * * * /usr/local/bin/log-alerts.sh&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Заключение ==&lt;br /&gt;
&lt;br /&gt;
Система логирования и ротации логов настроена! Теперь ваши логи организованы и автоматически управляются.&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;
Наши специалисты помогут с настройкой логирования и обеспечением мониторинга вашего сервера!&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>