Logmanager dokumentace
Přepnout tmavý/světlý/automatický režim Přepnout tmavý/světlý/automatický režim Přepnout tmavý/světlý/automatický režim Zpět na domovskou stránku

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.

Nastavení Tomcat serveru

  1. Zeditujte konfigurační soubor Tomcat serveru /etc/tomcat7/server.xml.

  2. 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";' />
    
  3. 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.

Nastavení serveru 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.

Zasílání zpráv Tomcat na server Logmanager

Proveďte prosím následující postup:

  1. Podle kapitoly Linux Syslog-NG zkontrolujte nastavení parametrů source a @include.

  2. Vytvořte soubor /etc/syslog-ng/conf.d/tomcat-forward-toLM.conf.

  3. 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.
  4. 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.