Rapports d’administration

Vous pouvez générer un rapport d’administration pour collecter les données d’utilisation du système, telles que le nombre de projets actifs et inactifs et la taille des référentiels et de la base de données.

Ce que comprend un rapport d’administration

Un rapport d’administration contient les sections suivantes :

Section Inclut
projets-ping-résultat

Répertorie les projets qui ont fait l’objet d’un ping et le statut du ping de chaque projet.

Les informations de cette section sont générées à nouveau toutes les 2 heures.

projets-dernière-connexion-activité

Répertorie la dernière heure de connexion de chaque projet.

Les informations de cette section sont générées à nouveau toutes les 5 minutes.

sessions-actives

Répertorie le nombre de sessions actives dans chaque projet.

Les informations de cette section sont générées à nouveau toutes les 5 minutes.

projets-référentiel-taille

Répertorie la taille du référentiel et la taille recyclable de chaque projet.

La taille recyclable correspond aux fichiers physiques du référentiel dont les fichiers logiques ont été supprimés afin qu’ils puissent être nettoyés en promouvant le processus GC manuellement.

Les informations contenues dans cette section sont générées à nouveau toutes les 2 heures.

projets-bd-espace-utilisé

La taille de l’espace utilisé pour la base de données de chaque projet (serveur SQL ou serveur Oracle).

Les informations contenues dans cette section sont générées à nouveau toutes les 2 heures.

Retour en haut

Comment générer des rapports d’administration

Les autorisations des administrateurs du site sont obligatoires pour générer un rapport d’administration.

Pour générer un rapport d’administration :

  1. Effectuer l’appel POST suivant pour déclencher une action afin de générer le rapport d’administration et obtenir l’ID de l’action.

    Copy code
    /qcbin/v2/sa/api/collectors/report-collector/execute

     

    Exemple de demande
    Copy code

        "project-request-option": { 
            "project-ping": { 
                "fetch-or-not":"true", 
                "is-file-latest": "false" 
            }, 
            "project-last-login-activity": { 
                "fetch-or-not": "true", 
                "is-file-latest": "false" 
            }, 
            "project-session-connection": { 
                "fetch-or-not": "true", 
                "is-file-latest": "false" 
            }, 
            "project-repository-used-size": { 
                "fetch-or-not": "true", 
                "is-file-latest": "false" 
            }, 
            "project-db-space-used": { 
                "fetch-or-not": "true", 
                "is-file-latest": "false" 
            } 
        } 

     

    Drapeaux :

    • fetch-or-not. Inclure ou non les données du module correspondant dans le rapport d’administration.

      Example: Si vous définissez fetch-or-not sur true pour projet-ping, le rapport d’administration inclut les données ping du projet. Si vous définissez fetch-or-not sur false, le rapport d’administration n’inclut pas les données ping du projet.

    • is-file-latest. Ne fonctionne que lorsque fetch-or-not est défini sur true. Contrôle s’il faut obtenir les dernières données du fichier JSON de l’API correspondante pour le rapport d’administration.

      Example: Si vous définissez is-file-latest de projet-ping sur true, le rapport d’administration inclut les dernières données du fichier JSON de l’API ping du projet. Il se peut que ce soit un autre utilisateur de l’administration du site qui ait appelé l’API le plus récemment.

      Si vous définissez is-file-latest de projet-ping sur false, le rapport d’administration inclut les données du fichier JSON de l’API ping du projet qui est déclenché lorsque vous définissez fetch-or-not sur true.

    Exemple de réponse
    Copy code
    {
      "report-parameters": {
        "report-parameter": "string"
      }
    }

     

    Le paramètre de rapport (ID action) est une chaîne codée qui contient le moment où le rapport d’administration a été déclenché et comment les drapeaux ont été définis.

  2. Effectuer l’appel GET suivant pour récupérer le rapport d’administration avec l’ID action (paramètre de rapport) obtenu à l’étape 1.

    Copy code
    /qcbin/v2/sa/api/admin-reports/{action-id}

     

    En-tête de la demande :

    Vous pouvez récupérer un rapport d’administration au format JSON ou CSV. Spécifier le format dans l’en-tête Content-Type : application/json ou text/csv.

    Exemple de réponse :

    Copy code

        "admin-reports": { 
            "projects-ping-result": { 
                "total-count": "16", 
                "created-time": "1656309069018", 
                "project-ping-result": [ 
                    { 
                        "id": 1, 
                        "project-name": "p1", 
                        "domain-name": "DEFAULT", 
                        "status": "Inactive", 
                        "ping-result": "SUCCEEDED" 
                    }, 
                    … 
                    { 
                        "id": 24, 
                        "project-name": "new_p2", 
                        "domain-name": "A", 
                        "status": "Active", 
                        "ping-result": "SUCCEEDED" 
                    } 
                ] 
            }, 
            "projects-last-login-activity": { 
                "total-count": "9", 
                "created-time": "1656309066384", 
                "project-last-login-activity": [ 
                    { 
                        "id": 23, 
                        "project-name": "new_p", 
                        "domain-name": "A", 
                        "last-login-time": 1656298885000 
                    }, 
               … 
                    { 
                        "id": 24, 
                        "project-name": "new_p2", 
                        "domain-name": "A", 
                        "last-login-time": 1656145476000 
                    } 
                ] 
            }, 
            "active-sessions": { 
                "total-count": "1", 
                "created-time": "1656309066371", 
                "active-session": [ 
                    { 
                        "project-id": 23, 
                        "project-name": "new_p", 
                        "domain-name": "A", 
                        "session-info": [ 
                            { 
                                "client-type": "Application Lifecycle Management Client UI", 
                                "session-count": 1 
                            } 
                        ] 
                    } 
                ] 
            }, 
            "projects-repository-size": { 
                "total-results": "8", 
                "created-time": "1656309110153", 
                "project-repository-size": [ 
                    { 
                        "id": 1, 
                        "project-name": "p1", 
                        "domain-name": "DEFAULT", 
                        "repository-size": 1509338, 
                        "recyclable-size": 22248 
                    }, 
                   … 
                    { 
                        "id": 24, 
                        "project-name": "new_p2", 
                        "domain-name": "A", 
                        "repository-size": 1531586, 
                        "recyclable-size": 22248 
                    } 
                ] 
            }, 
            "projects-db-space-used": { 
                "total-count": "16", 
                "created-time": "1656309068342", 
                "project-db-space-used": [ 
                    { 
                        "id": 1, 
                        "project-name": "p1", 
                        "domain-name": "DEFAULT", 
                        "db-server-name": "127.0.0.1", 
                        "db-server-type": "ORACLE", 
                        "actual-space-used": 4388683776 
                    }, 
                   … 
                    { 
                        "id": 24, 
                        "project-name": "new_p2", 
                        "domain-name": "A", 
                        "db-server-name": "127.0.0.1", 
                        "db-server-type": "ORACLE", 
                        "actual-space-used": 4388683776 
                    } 
                ] 
            } 
        } 

Retour en haut

Voir aussi :