Contrôle d'intégrité de service

Le système fournit un emplacement de plug-in sur l'installation, appelé Contrôle d'intégrité. Les algorithmes rattachés ici permettent de vérifier diverses conditions système et de renvoyer des détails pour évaluer l'intégrité du système.

Quelles informations sont vérifiées ?

Chaque algorithme est chargé de vérifier un type de condition de contrôle d'intégrité. La condition doit être définie en tant que type de composant d'intégrité valide (tel que défini dans la consultation HEALTH_​COMP_​FLG). L'algorithme peut vérifier les conditions de nombreux enregistrements (appelés Composants d'intégrité) et renvoyer un état et des détails pour chaque composant d'intégrité. Par exemple, si l'algorithme vérifie le niveau de service des programmes batch dans le système, le contrôle de batch est le composant d'intégrité dans ce cas. L'algorithme doit collecter les résultats du niveau de service pour chaque programme de batch et renvoyer l'ensemble d'informations au programme appelant.

Les algorithmes de l'emplacement de plug-in doivent renvoyer les informations suivantes pour chaque composant d'intégrité.

  • Le champ Détails sur le composant d'intégrité doit contenir des informations propres à l'objet vérifié. Par exemple, si l'algorithme vérifie le niveau de service du contrôle de batch, il aura le code de contrôle de batch. En outre, pour activer l'affichage des détails de chaque type de composant d'intégrité, l'algorithme doit renseigner le code d'objet de maintenance, le champ de clé primaire et les détails de valeur, ainsi que l'option de navigation.

  • Les champs Indicateur d'état du composant d'intégrité et Description de l'état du composant d'intégrité doivent être renseignés avec un code d'état valide et une description appropriée pour la condition vérifiée. Ces informations peuvent varier en fonction du type de composant d'intégrité, car chaque type de composant peut avoir ses propres valeurs d'état uniques.

  • Le champ Motif d'état du composant d'intégrité permet de fournir des informations complémentaires sur la valeur d'état du composant d'intégrité. Par exemple, si le composant fournit un type d'état d'erreur, celui-ci peut comporter le motif d'état.

  • La réponse du composant d'intégrité permet de mapper la valeur d'état du composant d'intégrité avec une valeur standard définie dans la consultation HEALTH_​RESPONSE_​FLG. Les valeurs sont un sous-ensemble de codes de réponse HTTP. Les valeurs prises en charge sont Succès de tous les contrôles (200), Fonction non critique dégradée (203), Aucun contenu (204) et Une ou plusieurs fonctions critiques dégradées (500).

  • La liste Détails de la réponse est fournie pour les composants d'intégrité qui vérifient plusieurs conditions dans le cadre du contrôle d'intégrité. Chaque condition peut renvoyer son propre état. Dans ce cas, l'algorithme doit utiliser la liste des détails de la réponse pour enregistrer les réponses individuelles et renseigner l'indicateur, la description et le motif d'état du composant d'intégrité avec des informations récapitulatives. Il est recommandé de :

    • Définir l'indicateur d'état et la réponse en fonction des détails des réponses individuelles. Pour obtenir un exemple de cette logique, reportez-vous aux informations de niveau de service de batch ci-dessous.

    • Lorsque la liste de réponses est renseignée, l'interface utilisateur de contrôle d'intégrité affiche le texte du motif d'état global, ainsi qu'une icône permettant de développer les détails. Il est conseillé de renseigner ce champ avec un texte tel que "Voir les résultats pour plus de détails".

Le système fournit un algorithme qui vérifie le type de composant d'intégrité Niveau de service de batch. Ce type de composant d'intégrité recherche tous les contrôles de batch qui sont associés à au moins un algorithme de niveau de service et appelle les algorithmes pour chaque contrôle de batch. Le service fonctionnel renseigne la sortie pour ce service d'intégrité pour chaque contrôle de batch comme suit :

  • Le détail du composant d'intégrité est renseigné avec le code et la description du contrôle de batch. Les informations de navigation nécessaires pour accéder au contrôle de batch sont également fournies et utilisées pour créer l'hypertexte de la colonne.

  • L'Etat est renseigné selon que le contrôle de batch utilise un ou plusieurs algorithmes. S'il n'existe qu'un seul algorithme, la valeur de consultation Niveau de service renvoyée par l'algorithme s'affiche. Si plusieurs algorithmes lui sont associés, le système détermine un état global en fonction des valeurs d'état détaillées de chaque algorithme. Si un des algorithmes renvoie une erreur, c'est cette valeur qui s'affiche. De même, si un des algorithmes renvoie un avertissement, c'est cette valeur qui s'affiche. Sinon, la valeur Normal est renvoyée.

  • Le Motif de l'état est renseigné selon que le contrôle de batch utilise un ou plusieurs algorithmes. S'il n'existe qu'un seul algorithme, le texte développé du motif de l'état renvoyé par l'algorithme s'affiche. S'il y en a plusieurs, le texte de la catégorie de message / numéro de message 11002 / 22001 est renvoyé (Voir les résultats pour plus de détails)

  • La réponse est renseignée en fonction de la valeur de l'état global du niveau de service. Elle est définie avec la valeur Succès de tous les contrôles (200) quand le niveau de service est Normal ou Désactivé, Fonction non critique dégradée (203) quand le niveau de service est Avertissement et Une ou plusieurs fonctions critiques dégradées (500) quand le niveau de service est Erreur.

Comment les algorithmes sont-ils appelés ?

Ces algorithmes sont appelés par un service fonctionnel fourni par le produit F1-HealthCheck.

Ce service calcule une valeur de réponse globale en fonction de tous les détails renvoyés par tous les algorithmes. Les valeurs décrites ci-dessus pour HEALTH_​RESPONSE_​FLG sont celles utilisées.

Notez également que le système fournit des services Web entrants pour ce service fonctionnel pour les appels de service SOAP et REST, ce qui permet aux systèmes externes d'utiliser un service Web pour extraire ces informations.