Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 10/02/2009, à 12:19

Anorg

Monitoring

bonjour à tous,

Voila je suis en entreprise et j'ai un petit projet à réaliser, donc j'ai un serveur JBoss qui génère des logs, avec des erreurs en particulier qui reviennent souvent.
J'aimerais donc pouvoir remonter ces erreurs et alerter les personnes concernés (les developpeurs)

J'utilise pour l'instant le logiciel Nagios pour la surveillance du serveur.
J'ai donc essayer le bash pour extraire les erreurs + la date a laquelle l'erreur c'est produite mais le problème ici c'est que le format du log créer par le serveur n'est vraiment pas tres lisible donc pour extraire la date et l'heure qui correspond pas facile ..

Donc si vous avez des idées, conseils, solutions .. je suis tout ouïe smile

Dernière modification par slasher-fun (Le 10/02/2009, à 12:33)

#2 Le 10/02/2009, à 14:08

Anorg

Re : Monitoring

en gros un log ressemble à ça :

2009-02-08 00:00:21,490 DEBUG [org.jboss.resource.connectionmanager.IdleRemover] run: IdleRemover notifying pools, interval: 60000
2009-02-08 00:01:21,715 DEBUG [org.jboss.resource.connectionmanager.IdleRemover] run: IdleRemover notifying pools, interval: 60000
2009-02-08 00:02:21,715 DEBUG [org.jboss.resource.connectionmanager.IdleRemover] run: IdleRemover notifying pools, interval: 60000
2009-02-08 00:02:32,750 WARN  [org.jboss.resource.connectionmanager.JBossManagedConnectionPool] Throwable while attempting to get a new connection: null
org.jboss.resource.JBossResourceException: Could not create connection; - nested throwable: (org.postgresql.util.PSQLException: FATAL: sorry, too many clien$
        at org.jboss.resource.adapter.jdbc.local.LocalManagedConnectionFactory.createManagedConnection(LocalManagedConnectionFactory.java:190)
        at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.createConnectionEventListener(InternalManagedConnectionPool.java:619)
        at org.jboss.resource.connectionmanager.InternalManagedConnectionPool.getConnection(InternalManagedConnectionPool.java:264)
        at org.jboss.resource.connectionmanager.JBossManagedConnectionPool$BasePool.getConnection(JBossManagedConnectionPool.java:575)
        at org.jboss.resource.connectionmanager.BaseConnectionManager2.getManagedConnection(BaseConnectionManager2.java:347)
        at org.jboss.resource.connectionmanager.TxConnectionManager.getManagedConnection(TxConnectionManager.java:330)
        at org.jboss.resource.connectionmanager.BaseConnectionManager2.allocateConnection(BaseConnectionManager2.java:402)
        at org.jboss.resource.connectionmanager.BaseConnectionManager2$ConnectionManagerProxy.allocateConnection(BaseConnectionManager2.java:849)
        at org.jboss.resource.adapter.jdbc.WrapperDataSource.getConnection(WrapperDataSource.java:89)
        at org.hibernate.connection.DatasourceConnectionProvider.getConnection(DatasourceConnectionProvider.java:69)
        at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:304)
        at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:109)
        at org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:134)
        at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:57)
        at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1236)
        at com.mirane.framework.persistance.HibernateUtil.beginTransactionReadOnly(Unknown Source)
        at com.mirane.actionservlet.TicketAction.recupTicket(Unknown Source)
        at com.mirane.borne.CentralExchangeServlet.doPost(Unknown Source)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at sun.reflect.GeneratedMethodAccessor207.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)
        at org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
        at org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
        at org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:283)
        at org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilterChain.java:56)
        at org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain.java:189)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:185)
        at com.mirane.framework.web.MiraneExchangeFilter.doFilter(Unknown Source)
        at sun.reflect.GeneratedMethodAccessor206.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:585)

#3 Le 10/02/2009, à 19:26

lawl

Re : Monitoring

Ben tu es obliger de faire un script (détecter les ligne WARN ou ERROR j'imagine) pour sortir les info utile seul toi peut le faire puisque ce n'est pas un programme connu.

Hors ligne