Mesures de DevOps

Les mesures permettent de surveiller les ressources cloud de façon active et passive.

Vous pouvez surveiller les performances de vos ressources à l'aide de mesures. Cette rubrique décrit les mesures émises par les espaces de noms de mesure suivants :

  • oci_devops_code_repos (référentiel de code)
  • oci_devops_build (build)
  • oci_devops_deployment (déploiement)
Les mesures de DevOps vous aident à suivre les éléments suivants :
  • Le temps passé sur chaque exécution de build.
  • Le nombre de fois où des builds ont réussi et échoué.
  • Le temps passé sur chaque déploiement.
  • Le nombre d'échecs d'un déploiement.
  • Le nombre de référentiels de code
  • Le nombre de propagations et d'extractions effectuées sur des référentiels de code.
  • La taille totale du référentiel de code.
Ressources surveillées :
  • Pipelines de build
  • Exécutions de build
  • Pipelines de déploiement
  • Déploiements
  • Référentiels de code

Prérequis

Pour surveiller des ressources, vous devez disposer du type d'accès requis octroyé via une stratégie IAM écrite par un administrateur. Des stratégies sont requises pour l'utilisation de la console, de l'API REST, ou du kit SDK et de l'interface de ligne de commande. La stratégie doit vous donner accès aux services de surveillance ainsi qu'aux ressources surveillées. Lorsque vous essayez d'exécuter une action, vous pouvez obtenir un message indiquant que vous n'y êtes pas autorisé. Vérifiez auprès de l'administrateur le type d'accès qui vous a été accordé et le compartiment dans lequel vous devez travailler. Pour plus d'informations sur les autorisations utilisateur liées à la surveillance, reportez-vous à Section Authentification et autorisation dans Présentation de Monitoring.

Les mesures répertoriées sur cette page sont automatiquement disponibles pour toute instance DevOps créée. Vous n'avez pas besoin d'activer la surveillance sur la ressource pour obtenir ces mesures.

Mesures disponibles

Les mesures de DevOps incluent les dimensions suivantes :

  • projectId : identificateur du projet
  • projectName : nom de projet DevOps
  • buildPipelineId : identificateur du pipeline de build
  • stageId : identificateur de la phase de build
  • lifecycleState : état en cours du pipeline de build
  • stageType : type de phase de build
  • repositoryType : mis en miroir ou non (hébergé)
  • repositoryId : identificateur du référentiel de code
  • repositoryName : nom du référentiel de code
  • pushType : HTTP ou SSH
  • pullType : HTTP ou SSH
  • deployPipelineId : identificateur du pipeline
  • displayName : nom du pipeline
  • deployStageId : identificateur de la phase
  • deployStageName : nom de phase
Mesure Nom d'affichage Unité Description Dimensions
BuildSuccess Exécutions de build ayant réussi Nombre Nombre de fois que des exécutions de build ont réussi.
  • projectId
  • buildPipelineId
BuildFailure Echecs d'exécution de build Nombre Nombre de fois que des exécutions de build ont échoué.
  • projectId
  • buildPipelineId
BuildRunExecutionTime Durée d'exécution de build Secondes Temps pris par les builds.
  • projectId
  • buildPipelineId
  • lifecycleState
StageExecutionTime Durée d'exécution de phase Secondes Temps pris par les phases.
  • projectId
  • buildPipelineId
  • stageId
  • stageType
CodeRepositories Nombre de référentiels de code Nombre Le nombre de référentiels de code
  • repositoryType
  • projectId
  • projectName
CodeRepositoriesPushes Progagations vers les référentiels de code Nombre Nombre de propagations effectuées vers les référentiels de code.
  • repositoryId
  • pushType
  • repositoryName
  • projectName
CodeRepositoriesPulls Extractions à partir des référentiels de code Nombre Nombre d'extractions effectuées à partir des référentiels de code.
  • repositoryId
  • pullType
  • repositoryName
  • projectName
CodeRepositorySize Taille des référentiels de code Méga-octets La taille totale du référentiel de code.
  • repositoryId
  • repositoryName
  • projectName
TimeInAcceptedState Temps à l'état Accepté Millisecondes Durée pendant laquelle le déploiement a été à l'état Accepté.
  • deployPipelineId
  • displayName
DeploymentExecutionTime Temps d'exécution du déploiement Millisecondes Durée totale du déploiement.
  • deployPipelineId
  • displayName
StageTimeOut Expirations de l'étape Expirations Nombre de fois où une étape a expiré.
  • deployPipelineId
  • deployStageId
  • displayName
  • deployStageName
DeploymentFailure Echecs du déploiement 1 ou 0
  • 1 : Echec du déploiement.
  • 0 : Déploiement réussi.
Nombre d'échecs d'un déploiement.
  • deployPipelineId
  • displayName

Utilisation de la console

Pour visualiser les graphiques de mesures, procédez comme suit :

  1. Dans la console, ouvrez le menu de navigation. Sous Observation et gestion, accédez à Surveillance et cliquez sur Mesures de service.
  2. Sélectionnez le compartiment contenant les référentiels de code, les pipelines et les déploiements DevOps dont vous voulez surveiller les performances.
  3. Pour Espace de noms de mesure, sélectionnez oci_devops_build, oci_devops_deployment ou oci_devops_code_repos.

La page Mesures de service se met à jour de manière dynamique afin d'afficher les graphiques pour chaque mesure émise par l'espace de noms de mesure sélectionné.

Utilisation de l'API

Pour surveiller les mesures, utilisez l'API Monitoring.

Pour plus d'informations sur l'utilisation de l'API et la signature des demandes, reportez-vous à API REST et à Informations d'identification de sécurité.