Apache Tomcat
Apache Tomcat je webový server a servlet kontejner, který je založen na jazyce Java, javových servletech, JSP (Java Server Pages) a EJB (Enterprise JavaBeans).
Všechny informace o aktivitě serveru mohou být protokolovány pomocí serveru Syslog-NG, který se následně nastaví tak, aby odesílal data na server Logmanager.
-
Zeditujte konfigurační soubor Tomcat serveru
/etc/tomcat7/server.xml
. -
Vyhledejte část <Host name=“localhost“… a upravte následující parametr:
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access" suffix=".log" rotatable="false" pattern='" "%{User-agent}i";"%{yyyy-mm-dd HH:mm:ss.SSSZZZ}t";"%v";"%p";"%h";"%l";"%u";"%a";"%D";"%s";"%U";"%q";"%B";"%m";"%{Referer}i";' />
-
Restartujte Tomcat server příkazem:
/etc/init.d/tomcat7 restart
Postup opakujte pro všechny vytvořené domény, které požadujete protokolovat na server Logmanager
Tím je dokončena konfigurace serveru Tomcat. Nyní pokračujte konfigurací služby Syslog-NG.
Syslog zapisuje události v systémech Linux. Tyto zprávy jsou ukládány lokálně do jednotlivých souborů. Tyto zprávy lze nastavit tak, aby se přeposílali na server Logmanager.
Proveďte prosím následující postup:
-
Podle kapitoly Linux Syslog-NG zkontrolujte nastavení parametrů source a @include.
-
Vytvořte soubor
/etc/syslog-ng/conf.d/tomcat-forward-toLM.conf
. -
Vložte do něj následující kód:
# nastavení zdroje zpráv source tomcat_access { file("/var/log/tomcat7/localhost_access.log" program_override("tomcat")); }; # cíl zasílání zpráv na server Logmanager destination d_logmanager { tcp("<Logmanager_IP_address>" port(514)); }; # provedení akce, tzn. zaslání zprávy Tomcat na server Logmanager log { source(tomcat_access); destination(d_logmanager); };
Logmanager_IP_address je IP adresa Vašeho serveru Logmanager. -
Restartujte Syslog-NG server příkazem:
/etc/init.d/syslog-ng restart
Nyní bude Váš server Apache Tomcat zasílat protokolované zprávy na server Logmanager.