Aqui explicare un script en Python hecho para agregar de manera automática, basados en un csv, agentes a Pandora FMS y ademas agregarles el monitoreo básico.
Formato CSV
nombre,ip,descripcion,grupo,os
Router1,172.22.1.1,Router sucursal A,1,1
Router2,172.22.1.2,Router sucursal B,1,1
Router3,172.22.1.3,Router sucursal C,1,1
Router4,172.22.1.4,Router sucursal D,1,1
Importante deben estar creados los grupos y sistemas operativos primero, y despues obtener el id de cada uno para llevar el csv.
Ahora debemos configurar la clave de la API de Pandora FMS y ademas permitir la ip de donde vamos a ejecutar el script.
El script:
import requests
import pandas as pd
df=pd.read_csv("listado_agentes.csv")
for index, row in df.iterrows():
nombre = row['nombre']
ip = row['ip']
grupo = row['grupo']
os = row['os']
descripcion = row['descripcion']
autenticacion = "apipass=_clave_api&user=admin&pass=pandora"
pagina_api= "http://IP_Pandora/pandora_console/include/api.php"
url=f"{pagina_api}?op=set&op2=new_agent&other={nombre}|{ip}|0|{grupo}|0|0|300|{os}|localhost.localdomain|8|10||{descripcion}|1&other_mode=url_encode_separator_|&{autenticacion}"
#print(url)
r = requests.get(url, stream=True)
agente=r.text
print(r.text)
plantilla_modulo="2"
url2=f"{pagina_api}?op=set&op2=apply_module_template&id={plantilla_modulo}&id2={agente}&{autenticacion}"
r2 = requests.get(url2, stream=True)
print(r2.text)
No hay comentarios.:
Publicar un comentario