Page 1 sur 1
[RESOLU] Logs d'installation des paquet
Posté : 02 déc. 2024 - 16:38
par Emeric
Bonjour,
Je souhaite récupérer les logs dans les "Logs d’installation du paquet ***" afin de pouvoir auditer mon parc plus facilement le but étant de créer un csv Machine;Logs d'installation du paquet ***.
J’ai essayé d’effectuer cette opération via une requête dans le reporting ainsi que par l’API mais je n’ai pas trouvé de solution.
Je suis actuellement sur la version Entreprise 2.2.0.11720.
Merci d’avance pour votre aide.
Re: Logs d'installation des paquet
Posté : 02 déc. 2024 - 17:27
par jarnaud
Bonjour,
Je peux vous proposez ceci :
Code : Tout sélectionner
SELECT
h.computer_name AS Machine,
h.computer_fqdn AS FQDN,
p.name AS Package_Name,
p.install_status AS Installation_Status,
p.install_date AS Installation_Date,
p.install_output AS Installation_Logs
FROM
hostpackagesstatus p
JOIN
hosts h
ON
p.host_id = h.uuid
WHERE
p.install_status IS NOT NULL
ORDER BY
h.computer_name, p.install_date;
Cela vous conviendrait ?
Bien à vous
Re: Logs d'installation des paquet
Posté : 03 déc. 2024 - 09:17
par Emeric
Hello Jarnaud,
Super c'est parfait
Est-ce possible de récupérer cette requête via l'API ? (Je n'ai pas vu cette fonctionnalité).
Quelque chose de se genre :
https://wapt.myserveur.local/api/v3/reporting?id=3
Re: Logs d'installation des paquet
Posté : 03 déc. 2024 - 10:44
par jarnaud
Bonjour Emeric,
Bien sûr, c'est possible.
https://www.wapt.fr/fr/doc/wapt-api.htm ... rting-exec
Code : Tout sélectionner
import os
import json
import logging
import waptlicences
import requests
import sys
sys.path.append('/opt/wapt')
from common import get_requests_client_cert_session
from common import Wapt
WAPT = Wapt()
ini_wapt_path = WAPT.config_filename
w = Wapt(config_filename=ini_wapt_path)
# WAPT Conf
wapt_url = w.waptserver.server_url
user = "reporting"
password = "password"
def run_report():
t = waptlicences.waptserver_login(ini_wapt_path,user,password)
session = get_requests_client_cert_session(wapt_url,
cert=(t['client_certificate'],t['client_private_key'],t['client_private_key_password']),
verify=w.waptserver.verify_cert
)
session.cookies.set(t['session_cookies'][0]['Name'], t['session_cookies'][0]['Value'], domain=t['session_cookies'][0]['Domain'])
t= None
url = f'{wapt_url}/api/v3/reporting_exec?id=19'
response = session.get(url)
data = response.json()
return data['result']
print(run_report())
Je te laisse personnaliser user et password d'un utilisateur du serveur WAPT.
Et il faut remplacer 2 par le numéro de ta requête SQL(onglet reporting dans le panneau de gauche tu vois les id des requêtes SQL), exemple :
Bien à toi
[RESOLU] Logs d'installation des paquets
Posté : 03 déc. 2024 - 11:10
par Emeric
Merci beaucoup c'est tout bon, je clôture ce ticket

Re: [RESOLU] Logs d'installation des paquet
Posté : 03 déc. 2024 - 11:50
par dcardon
Bonjour Emeric,
par contre pour ce qui est de votre version WAPT, la version 2.2 n'est plus supportée et il serai bien d'upgrader en 2.5 voir 2.6
Cordialement,
Denis