Welcome to Pandora FMS Community!

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

Welcome to Pandora FMS Community Forums Soporte de la comunidad Obtener interfaz de red y direccion ip

  • Obtener interfaz de red y direccion ip

    Posted by jartal on December 2, 2011 at 12:58

    Muy buenas.

    Lo que pretendo hacer con lo siguiente es poder escribir en una misma linea las interfaces de red de  una máquina y justo después que aparezca la dirección ip de esa interfaz. He creado estos modulos:

    
    module_begin
    module_name echo_eth
    module_type generic_data_string
    module_exec ifconfig |grep eth |awk '{print $1}'
    module_save ECHO_eth
    module_end
    
    module_begin
    module_name echo_ip
    module_type generic_data_string
    module_exec ifconfig |grep -A 1 eth |grep -v "eth"| awk '{print $2}'|tr -d addr:
    module_save ECHO_ip
    module_end
    
    
    module_begin
    module_name Interfaces
    module_type generic_data
    module_exec echo $ECHO_eth, $ECHO_ip
    module_end
    
    

    El problema está en dos o tres puntos:)

    1. No quiero que en la consola aparezcan los dos primeros módulos porque esos los uso para obtener datos para el tercero.

    2. El tercer modulo no aparece en la consola y me imagino que es por la salida que tiene (module_exec echo $ECHO_eth, $ECHO_ip) ¿Cómo lo hago sino?

    3. Quiero que la salida sea de la siguiente manera:

    eth0    xxx.xxx.xxx.xxx

    eth1    xxx.xxx.xxx.xxx

    y asi sucesivamente.

    ¿Es mucho pedir?¿Saben como hacerlo?:)

    Un Saludo.

    javilanz replied 13 years, 1 month ago 3 Members · 3 Replies
  • 3 Replies
  • tpalacios

    Member
    December 2, 2011 at 23:32
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Fácil. 🙂

    Mete los comandos que ejecutas en los tres módulos en un shellscript, dale permisos de ejecución y ten un único módulo para ejecutar tu script (module_exec script.sh).

    Saludos! 😉

  • jartal

    Member
    December 16, 2011 at 12:36
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Muy buenas:

    Ya he conseguido hacer lo que quería hacer mediante un script muy sencillo que quizá le sirva a alguien. El siguiente script lo que hace es obtener para S.O linux el interfaz de red y la ip que tiene asignada sea cual sea el numero de interfaces que tenga la maquina, la salida seria algo asi:

    eth0    xxx.xxx.xxx.xxx
    eth0:1  xxx.xxx.xxx.xxx

    Lo pongo aquí al igual que lo subiré a la librería de pandora.

    Constaría del script (interfaz_ip.sh) y del modulo correspondiente que se debe de poner en el archivo .conf del agente.

    module_begin
    module_name Interfaces de red
    module_type generic_data_string
    module_crontab * 5-7 * * 0 # Ejecuta todos los domingos entre las 5 y las 7
    module_exec sh interfaz_ip.sh
    module_description Interfaz y direccion IP
    module_end

    Un Saludo

  • javilanz

    Member
    December 16, 2011 at 13:24
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola jartal,

    Ya he visto que lo has subido a la librería de recursos.
    Muchas gracias! creo que será muy útil.

    Un saludo.