Création de moniteurs personnalisés

En tant que développeur, vous pouvez configurer des moniteurs personnalisés à l'aide du cadre d'alerte.

Les moniteurs vérifient régulièrement l'état des entités et génèrent des événements qui sont stockés dans la base de données Metastore. Les administrateurs peuvent s'intéresser à l'efficacité des ressources de noeud, aux quotas de mémoire, à l'utilisation des licences, aux événements de gestion des utilisateurs et aux diagnostics de mise à disposition. Vous pouvez configurer des moniteurs personnalisés qui assurent le suivi de l'utilisation des ressources par rapport à votre utilisation cible pour la plateforme.

Astuce : le IBM® Software Hubmonitoring-utils référentiel sur GitHub comprend des modules de surveillance que vous pouvez :
  • Installez-le sur votre propre cluster pour vous aider à surveiller votre IBM Software Hub déploiement.
  • Utilisez ces exemples pour développer vos propres moniteurs personnalisés.

Pour plus d'informations sur ces moniteurs, consultez https://github.com/IBM-ICP4D/monitoring-utils.

Les moniteurs peuvent être enregistrés dans IBM Software Hub via une extension configmap. Le fichier configmap contient tous les détails nécessaires à la création d'un travail cron, y compris les détails du script, l'image à utiliser, la planification du travail cron et toute variable d'environnement. Ainsi, l'infrastructure de génération d'alertes possède toutes les informations nécessaires pour créer un travail cron, surveiller les événements régulièrement et déclencher des alertes si nécessaire.

Par exemple, examinez l'extension de moniteur suivante :

  extensions: |
      [
        {
          "extension_point_id": "zen_alert_monitor",
          "extension_name": "zen_alert_monitor_sample",
          "display_name": "Sample alert monitor",
          "details": {
            "name":"sample-monitor",
            "description": "sample monitor description",
            "image": "image-registry.openshift-image-registry.svc:5000/zen/pvc-monitor:latest",
            "schedule": "*/10 * * * *",
            "event_types": [
              {
                "name": "check-pvc-bound",
                "simple_name": "PVC bound check",
                "alert_type": "platform",
                "short_description": "A monitor that checks whether a PVC is bound.",
                "long_description": "PVC status phase: <Phase>"
              }
            ]
          }
        }
      ]

Vous pouvez également configurer des moniteurs personnalisés pour les services installés sur IBM Software Hub. Souvent, les services exécutent des tâches longues qui consomment beaucoup de ressources, telles que la sauvegarde et la récupération de base de données. Vous pouvez configurer des moniteurs pour que les utilisateurs soient notifiés du statut de ces travaux et reçoivent tous les diagnostics requis pour résoudre les problèmes dans leurs applications. Ces moniteurs personnalisés requièrent une extension zen_alert_monitor.

Pour plus d'informations, consultez l'exemple : Création d'un moniteur PVC personnalisé.