Welcome to Pandora FMS Community!

Find answers, ask questions, and connect with our community around the world.

  • Posted by premier on June 17, 2011 at 22:21

    Otra vez…jeje

    Estoy activando el modulo ODBC con el agente, pero sucede lo sig:

    Add odbc_xxx_username to configuration file.

    Esta agregado:

    odbc_xxx_username xxx
    odbc_xxx_password xxx

    Que sera?.

    premier replied 13 years, 6 months ago 3 Members · 9 Replies
  • 9 Replies
  • premier

    Member
    June 18, 2011 at 00:31
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Otra vez…jeje

    Estoy activando el modulo ODBC con el agente, pero sucede lo sig:

    Add odbc_xxx_username to configuration file.

    Esta agregado:

    odbc_xxx_username xxx
    odbc_xxx_password xxx

    Que sera?.

    Bueno, me di cuenta que es por el conector DSN (mayus o minusculas).
    Ahora, tengo otro problema. A la hora de agregar el usuario y password en el .config, no sube el servicio de Pandora (arrojando un error 1067: the process terminated unexpectedly) y me arroja lo sig. en el log:

    2011-06-17 20:20:48 Module ODBC connecting to dsn=edgesight, uid=pandora, pwd=****

    Sin Embargo, le quito el usuario y pass  y levanta el servicio aunque sin poder hacer la consulta.

  • tpalacios

    Member
    June 18, 2011 at 01:01
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Le estas pillando el gusto al foro eh? 😉

    Siento decirte que ahora mismo carezco de las herramientas y equipos necesarios para diagnosticar tu problema como es debido (es lo que tiene el fin de semana :D).

    Sin embargo, lo que si puedo hacer es echar un vistazo y ver si se han reportado problemas similares o si hay alguna documentación al respecto de esto.

    Mientras tanto, haz lo típico… asegúrate de poner el verbosity a 10 en el servidor, comprobar los logs en busca de información adicional, comparar resultados usando diferentes configuraciones… y postea aquí todos los resultados para posterior análisis.

    Ya sabes que siempre son bien recibidas capturas de pantalla y toda la información que puedas aportar sobre dicha configuración!

    Saludos.

  • premier

    Member
    June 20, 2011 at 18:09
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Mm, entiendo. La solucion que estuve pensando es:

    Hacer la consulta con FreeTDS mediante Perl con un Script. Podre cargar ese script en Pandora?.

  • tpalacios

    Member
    June 20, 2011 at 19:10
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Por supuesto, no vas a tener ningún problema. 🙂

    Tan sólo sigue los procedimientos indicados en el manual sobre crear plugins de agente propios en Pandora.

    Manual de operaciones Pandora FMS

    Un saludo.

  • premier

    Member
    June 21, 2011 at 22:13
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Por supuesto, no vas a tener ningún problema. 🙂

    Tan sólo sigue los procedimientos indicados en el manual sobre crear plugins de agente propios en Pandora.

    Manual de operaciones Pandora FMS

    Un saludo.

    tpalacios, el tema se ma ha complicado mas de lo que esperaba. Necesito hacer lo sig:

    Hacer una consulta SQL, que me trae valores (solo numeros). Esa consulta la necesito expresar en cada agente.

  • alumbreras

    Member
    June 23, 2011 at 10:19
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola premier,

    para lanzar un SQL yo lo que utilizo es java en linea de comandos. Cuando se hace el deploy del proyecto ya te crea un directorio con todos los jar que necesita de conexion de datos ya se hacia sqlserver, oracle, mysql,… Si te interesa esta solucion me avisas y te cuelgo algun ejemplo.

    Nos vemos

  • premier

    Member
    July 15, 2011 at 18:57
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola premier,

    para lanzar un SQL yo lo que utilizo es java en linea de comandos. Cuando se hace el deploy del proyecto ya te crea un directorio con todos los jar que necesita de conexion de datos ya se hacia sqlserver, oracle, mysql,… Si te interesa esta solucion me avisas y te cuelgo algun ejemplo.

    Nos vemos

    Pfff, me solucionarias la vida ya que aun no puedo traer los datos desde la base. Gracias!

  • alumbreras

    Member
    July 21, 2011 at 15:19
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenas

    perdon por no responder, andaba de vacaciones

    te paso a copiar 2 trozos de código, el primero es para oracle y el segundo es para sql server. Si necesitases el de mysql o acces pues seria algo parecido.

                    try
                    {
                        DriverManager.registerDriver (new oracle.jdbc.driver.OracleDriver());
    
                        Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@DBORACLE:1521:myDBName", "miusuario", "micontrasena");
    
                        Statement stmt = conn.createStatement();
                        ResultSet rset = stmt.executeQuery("select count(*) from miesquema.mitabla");
                        rset.next();
                        System.out.println (rset.getString(1));   // Print col 1
                        stmt.close();
                    }
                    catch (Exception ex)
                    {
                        System.out.println("999999999");
                    }
    
    SQLServerDataSource ds = new SQLServerDataSource();
                    ds.setUser("miusuario");
                    ds.setPassword("micontrasena");
                    String dummy = "miservidor\minombreinstancia";
                    ds.setServerName(dummy);                
                    ds.setDatabaseName("minombrebasedatos");
    
                    try
                    {
                        Connection myCon = ds.getConnection();
    
                        Statement s = myCon.createStatement();
                        ResultSet r = s.executeQuery("SELECT count(*) FROM mitable");
                        r.next();
    
                        System.out.println(r.getString(1));
                     
                        r.close() ;                   
                        myCon.close();
                    }
                    catch(Exception ex)
                    {
                        System.out.println("999999999");
                    }
    
    

    Luego esto tienes que compilarlo y hacer el deploy en un jar. Para ejecutarlo necesitas tener instalado el java en el linux ( si lo haces desde linux ). El jdbc que necesitas para ejecutar el java tambien lo debes copiar, tal i como te sale en la carpeta onde has hecho el deploy. Yo uso netbeans que esta bastante bien

    si hay algo me avisas

  • premier

    Member
    July 21, 2011 at 17:49
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola, te conteste por PM.

    Muchas gracias por la ayuda!.