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 :

Code : Tout sélectionner

url = f'{wapt_url}/api/v3/reporting_exec?id=2
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