Exemple #1
0
def generarReportePDF(comunidad,ip):
    so = str(consultaSNMP(comunidad, ip, '1.3.6.1.2.1.1.1.0'))
    ubi = str(consultaSNMP(comunidad, ip, '1.3.6.1.2.1.1.6.0'))
    numPuertos = str(consultaSNMP(comunidad, ip, '1.3.6.1.2.1.2.1.0'))
    tiempoActivo = str(consultaSNMP(comunidad, ip, '1.3.6.6.1.2.1.1.3.0'))



    #so = str(consultaSNMP('aubuntu', '10.100.67.146', '1.3.6.1.2.1.1.1.0'))
    #ubi = str(consultaSNMP('aubuntu', '10.100.67.146', '1.3.6.1.2.1.1.6.0'))
    #numPuertos = str(consultaSNMP('aubuntu', '10.100.67.146', '1.3.6.1.2.1.2.1.0'))
    #tiempoActivo = str(consultaSNMP('aubuntu', '10.100.67.146', '1.3.6.6.1.2.1.1.3.0'))

    #Información
    # ricardovargassagrero 10.100.70.14

    #-packets con errores
    #consultaSNMP("acarrillo", "localhost", "1.3.6.1.2.1.2.2.1.11")

    #Paquetes de entrada Unicast
    #consultaSNMP("acarrillo", "localhost", "1.3.6.1.2.1.2.2.1.11")


    #Mensajes ICMP echo que ha enviado el agente
    #consultaSNMP("acarrillo", "localhost", "1.3.6.1.2.1.5 ")

    #-Segmentos recibidos, incluyendo aquellos que se reciben con errores
    #consultaSNMP("acarrillo", "localhost", "1.3.6.1.2.1.6.10.0")

    #-Datagramas entregados a usuarios UDP
    #consultaSNMP("acarrillo", "localhost", "1.3.6.1.2.1.7.1.0")

    pdf = FPDF(orientation='P', unit='mm', format='letter')
    pdf.add_page()
    pdf.set_font("Arial", size=32)
    pdf.cell(200, 10, txt="Practica 1: Adquisicion de informacion", ln=1, align="C")
    pdf.cell(200, 15, txt="Usando SNMP", ln=1, align="C")
    pdf.set_font("Arial", size=12)
    pdf.cell(200, 5, txt="Nombre y versión del sistema operativo: "+so, ln=1, align="L")
    pdf.cell(200, 5, txt="Ubicacion Geográfica: "+ubi, ln=1, align="L")
    pdf.cell(200, 5, txt="Numero de puertos: "+numPuertos, ln=1, align="L")
    pdf.cell(200, 5, txt="Tiempo de actividad desde el ultimo reinicio: "+tiempoActivo, ln=1, align="L")
    pdf.cell(200, 5, txt="Comunidad: ricardovargassagrero", ln=1, align="L")
    pdf.cell(200, 5, txt="Datagramas entregados a usuarios UDP", ln=1, align="R")
    pdf.image("mojave.png", x = 150, y = 35, w = 35, h = 25)
    pdf.image("datagramasUDP.png", x = 140, y = 100, w = 65, h = 45)
    pdf.image("segmentosrec.png", x = 140, y = 150, w = 65, h = 45)
    pdf.image("icmp.png", x = 40, y = 100, w = 65, h = 45)
    pdf.image("unicast.png", x = 40, y = 150, w = 65, h = 45)
    pdf.image("ipv4.png", x = 40, y = 200, w = 65, h = 45)
    pdf.output("reporteMacOs.pdf")
Exemple #2
0
def iniciarUnicast(comunidad, ip):
    tiempo = 0
    while 1:
        total_input_traffic = int(
            consultaSNMP(comunidad, ip, "1.3.6.1.2.1.2.2.1.11.1"))
        total_output_traffic = int(
            consultaSNMP(comunidad, ip, "1.3.6.1.2.1.2.2.1.11.1"))

        valor = "N:" + str(total_input_traffic) + ':' + str(total_output_traffic)
        print (valor)
        rrdtool.update('traficoUnicast.rrd', valor)
        rrdtool.dump('traficoUnicast.rrd', 'traficou.xml')

        time.sleep(1)
        tiempo += 1
        if tiempo == 1:
            break
Exemple #3
0
def iniciarUDP(comunidad, ip):
    tiempo = 0
    while 1:
        total_input_traffic = int(
            consultaSNMP(comunidad, ip, "1.3.6.1.2.1.7.1.0"))
        total_output_traffic = int(
            consultaSNMP(comunidad, ip, "1.3.6.1.2.1.7.1.0"))

        valor = "N:" + str(total_input_traffic) + ':' + str(
            total_output_traffic)
        print(valor)
        rrdtool.update('datagramaUDP.rrd', valor)
        rrdtool.dump('datagramaUDP.rrd', 'datagramaUDP.xml')

        time.sleep(1)
        tiempo += 1
        if tiempo == 1:
            break
Exemple #4
0
def iniciarSegmentos(comunidad, ip):
    tiempo = 0
    while 1:
        total_input_traffic = int(
            consultaSNMP(comunidad, ip, "1.3.6.1.2.1.5.10.0"))
        total_output_traffic = int(
            consultaSNMP(comunidad, ip, "1.3.6.1.2.1.5.10.0"))

        valor = "N:" + str(total_input_traffic) + ':' + str(
            total_output_traffic)
        print(valor)
        rrdtool.update('traficoRED.rrd', valor)
        rrdtool.dump('traficoRED.rrd', 'traficoSeg.xml')

        time.sleep(1)
        tiempo += 1
        if tiempo == 1:
            break
Exemple #5
0
dir2 = a2[1]

print(com1)
print(dir1)

print(com2)
print(dir2)

# El status del monitoreo del agente (up or down)
# Primer agente
print(" --> Status del monitoreo del agente: \n")
print("Primer agente " + com1)

ip1 = dir1[:-1]

c = consultaSNMP(com1, ip1, "1.3.6.1.2.1.1.1.0")
consulta = str(c)
consulta = consulta[:2]

if consulta == "No":
    print("Estado del agente " + com1 + " DOWN")
else:
    print("Estado del agente " + com1 + " UP")

#Segundo agente
print("Segundo agente " + com2)

ip2 = dir2[:-1]

c2 = consultaSNMP(com2, ip2, "1.3.6.1.2.1.1.1.0")
consulta2 = str(c2)
Exemple #6
0
import time
import rrdtool
from Practica1.getSNMP import consultaSNMP

total_input_traffic = 0
total_output_traffic = 0

while 1:
    total_input_traffic = int(
        consultaSNMP("acarrillo", "localhost", "1.3.6.1.2.1.2.2.1.10.10"))
    total_output_traffic = int(
        consultaSNMP("acarrillo", "localhost", "1.3.6.1.2.1.2.2.1.16.10"))

    valor = "N:" + str(total_input_traffic) + ':' + str(total_output_traffic)
    print(valor)
    rrdtool.update('trafico.rrd', valor)
    rrdtool.dump('trafico.rrd', 'traffic.xml')

    time.sleep(1)

if ret:
    print(rrdtool.error())
    time.sleep(300)