Настройка syslog-сервера для отправки событий Apache Tomcat
Для передачи событий от сервера в коллектор KUMA используется сервис rsyslog.
Чтобы настроить передачу событий от сервера, на котором установлена система Apache Tomcat, в коллектор:
- Проверьте, что на сервере, являющимся источником событий, установлен сервис rsyslog. Для этого выполните следующую команду:
systemctl status rsyslog.serviceЕсли сервис запущен, то отобразится уведомление следующего вида:
Active: active (running) since Tue 2025-09-23 15:31:30 MSK; 1 week 0 days agoЕсли сервис rsyslog не установлен на сервере, установите его, выполнив следующие команды:
sudo apt install rsyslogsudo systemctl enable rsyslog.servicesudo systemctl start rsyslog.service - Проверьте синтаксис в конфигурационном файле с помощью следующей команды:
rsyslogd -N1 - Откройте конфигурационный файл rsyslog.conf, выполнив следующую команду:
sudo vi /etc/rsyslog.conf - Проверьте, что в файле указана строка, разрешающая загрузку конфигураций из директории /etc/rsyslog.d, выполнив следующие команды
# Include all config files in /etc/rsyslog.d/include(file="/etc/rsyslog.d/*.conf" mode="optional") - Создайте конфигурационный файл apache_tomcat_to_siem.conf в директории /etc/rsyslog.d/ с помощью следующей команды:
sudo touch /etc/rsyslog.d/apache_tomcat_to_siem.conf - Откройте созданный конфигурационный файл apache_tomcat_to_siem.conf с помощью следующей команды:
sudo vi /etc/rsyslog.d/apache_tomcat_to_siem.conf - Выполните следующую команду, чтобы узнать абсолютный путь к директории Apache Tomcat:
printenv CATALINA_HOMEАбсолютный путь нужен для того, чтобы указать его в конфигурационном файле, так как сервис rsyslog не поддерживает использование переменных окружения.
- Добавьте в конфигурационный файл правила для чтения
Access Logи пересылки данных на коллектор KUMA:input(
type="imfile"
File="<
абсолютный_путь_из_пункта 7>/logs/access_log*.txt"Tag="apachetomcat"
)
if $programname == "apachetomcat" then {
action(
type="omfwd"
target="<
FQDN_или_IP-адрес_коллектора_KUMA"port="<
порт_коллектора_KUMA"protocol="
udp_или_tcp")
}
- Проверьте синтаксис в конфигурационном файле на наличие ошибок с помощью команды
sudo rsyslogd -N1, как описано в пункте 2. - Перезагрузите сервис rsyslog с помощью команды:
sudo systemctl restart rsyslog - Проверьте, что сервис rsyslog запущен и работает правильно, выполнив следующую команду:
sudo systemctl status rsyslog
Передача событий от сервера, на котором установлена система Apache Tomcat, в коллектор будет настроена.