[RESOLU] Logs d'installation des paquet

Questions about WAPT Packaging / Requêtes et aides autour des paquets Wapt.
Règles du forum
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée, version complète ET numéro de build (2.2.1.11957 / 2.2.2.12337 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Les versions 1.8.2 et antérieures ne sont plus maintenues. Les seules questions acceptées vis à vis de la version 1.8.2 sont liés à la mise à jour vers une version supportée (2.1, 2.2, etc.)
* Préciser OS du serveur (Linux / Windows) et version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets et de la machine avec l'agent qui pose problème le cas échéant (Windows 7 / 10 / 11 / Debian 11 / etc.)
* Eviter de poser plusieurs questions lors de l'ouverture de topic, sinon il risque d'être ignorer. Si plusieurs sujet, ouvrir plusieurs topic, et de préférence les uns après les autres et pas tous en même temps (ie ne pas spammer le forum).
* Inclure directement les morceaux de code, les captures d'écran et autres images directement dans le post. Les liens vers les pastebin, les bitly et autres sites tierces seront systématiquement supprimés.
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
Verrouillé
Emeric
Messages : 4
Enregistré le : 02 déc. 2024 - 16:29

02 déc. 2024 - 16:38

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.
Fichiers joints
logs.png
logs.png (2.57 Kio) Vu 598 fois
jarnaud
Messages : 10
Enregistré le : 03 mai 2024 - 15:37

02 déc. 2024 - 17:27

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
Emeric
Messages : 4
Enregistré le : 02 déc. 2024 - 16:29

03 déc. 2024 - 09:17

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
Fichiers joints
api.png
api.png (8.46 Kio) Vu 560 fois
jarnaud
Messages : 10
Enregistré le : 03 mai 2024 - 15:37

03 déc. 2024 - 10:44

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
Emeric
Messages : 4
Enregistré le : 02 déc. 2024 - 16:29

03 déc. 2024 - 11:10

Merci beaucoup c'est tout bon, je clôture ce ticket ;)
Avatar du membre
dcardon
Expert WAPT
Messages : 1717
Enregistré le : 18 juin 2014 - 09:58
Localisation : Saint Sébastien sur Loire
Contact :

03 déc. 2024 - 11:50

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
Denis Cardon - Tranquil IT
Communiquez autour de vous sur WAPT! Envoyez nous vos url de blog et d'articles dans la catégorie votre avis du forum, nous les mettrons en avant sur le site WAPT
Verrouillé