Strategy ONE

Contrôles au démarrage

Plusieurs services ont été renommés dans la version 2019 de MicroStrategy. Ce guide nécessite de modifier les fichiers sous-jacents et utilise donc les noms de service d'origine.

Le stockage Telemetry Store (Platform Analytics Consumer) et le producteur Identity Telemetry (Usher Metadata Producer) dépendent de trois composants auxquels ils doivent avoir accès pour traiter les journaux de télémétrie :

  • Référentiel Platform Analytics (c.-à-d. Serveur de base de données)
  • Cache Telemetry (Redis)
  • Serveur Telemetry Server (Kafka)

Ces trois composants doivent être opérationnels pour que Platform Analytics traite correctement les journaux de télémétrie. Si l'un de ces composants n'est pas disponible, le consommateur Telemetry Store et le producteur Identity Telemetry s'arrêtent. Ainsi, lors du démarrage, le consommateur et le producteur exécutent un contrôle pour les trois composants et génèrent un rapport détaillé contenant les résultats.

Il peut arriver que l'un des composants soit en cours de démarrage et qu'il ne soit donc pas encore prêt lorsque le contrôle commence. Dans ce cas, le consommateur et le producteur effectuent trois contrôles consécutifs espacés de 60 secondes pour vérifier si les dépendances sont opérationnelles ou non.

Pour plus d'informations sur l'architecture Platform Analytics, reportez-vous à la page Architecture et services de Platform Analytics.

Conventions d'attribution de nom et emplacements

Un contrôle est effectué au démarrage de Platform Analytics Consumer et d'Usher Metadata Producer. Ainsi, deux rapports de contrôle sont générés dans le dossier log de Platform Analytics, situé dans le chemin d'installation par défaut :

  • Linux : /opt/MicroStrategy/PlatformAnalytics/log
  • Windows : C:\Program Files (x86)\MicroStrategy\Platform Analytics\log

Le nom du fichier indique si le rapport correspond au consommateur ou au producteur.

Par exemple :

Copier
platform-analytics-consumer-health-check-yyyymmddhhmmss.out
platform-analytics-usher-lookup-producer-health-check-yyyymmddhhmmss.out

Résultats des rapports de contrôle

Chaque rapport de contrôle est structuré en quatre sections :

  1. Bilan d'intégrité
  2. Contrôle Redis
  3. Contrôle Kafka
  4. Résumé du contrôle

Chaque section fournit des informations différentes sur l'état de vos trois composants.

Bilan d'intégrité

Pendant le bilan d'intégrité, deux vérifications sont exécutées :

  • Le consommateur/producteur peut-il se connecter à la base de données fournie lors de l'installation et stockée dans le PAConsumerConfig.yaml fichier de configuration ? Si ce n'est pas le cas, des tests de connectivité réseau supplémentaires ont lieu pour diagnostiquer la cause du problème.
  • L'utilisateur de base de données possède-t-il les privilèges requis ? Pour connaître la liste complète des conditions préalables à l'installation, reportez-vous à la page Conditions préalables pour Platform Analytics.

Le rapport Health Check fournit une liste des privilèges et l'état qui en résulte. Si toutes les vérifications réussissent, la dernière ligne se lira Warehouse health check result is healthy.

Si une ligne lit Failed, vérifiez votre PAConsumerConfig.yaml fichier et assurez-vous que la base de données dispose des privilèges corrects.

Contrôle Redis

Le contrôle Redis détermine si le consommateur ou le producteur peut se connecter avec succès au serveur Redis. Il offre des statistiques détaillées sur Redis, collectées lors du démarrage. Si toutes les vérifications réussissent, la dernière ligne se lira Redis server health check result is healthy.

Si vous voyez une erreur lors de votre vérification, assurez-vous que Redis est en cours d'exécution et que votre configuration est correcte dans PAConsumerConfig.yaml fichier.

Contrôle Kafka

Le bilan d'intégrité Kafka s'assure que Telemetry Manager (Apache Zookeeper) et Telemetry Server (Kafka Server) sont démarrés et connectés. Si toutes les vérifications réussissent, la dernière ligne se lira Kafka cluster health check result is healthy.

Le serveur Telemetry Server dépend de Telemetry Manager. Ce dernier doit donc être démarré en premier.

Si une erreur s'affiche dans le contrôle, vérifiez que ZooKeeper et Kafka sont démarrés.

Résumé du contrôle

Si toutes les vérifications d'état réussissent, les résultats seront passing. Si l'une des vérifications échoue, vous recevrez une FAIL pour le composant correspondant. En cas d'échec, utilisez la liste de rapport détaillée ci-dessus pour déterminer les causes possibles d'échec.