MicroStrategy ONE

Server di telemetria MicroStrategy

Server di telemetria MicroStrategy in Windows

Il server di telemetria è un componente associato a Intelligence Server durante le installazioni e gli aggiornamenti. Il server di telemetria è configurato immediatamente e viene eseguito automaticamente al termine dell'installazione.

Dopo l'installazione è possibile osservare l'avvio automatico dei seguenti servizi:

  • Apache Kafka (C:\Program Files (x86)\MicroStrategy\Telemetry Server\Kafka\kafka_2.13-2.6.1 )
  • Apache ZooKeeper (C:\Program Files (x86)\MicroStrategy\Telemetry Server\Kafka\kafka_2.13-2.6.1 )

Per impostazione predefinita MicroStrategy continuerà a inviare log di diagnostica di Intelligence Server al disco locale. I log di diagnostica verranno inviati al server Server di telemetria dopo aver eseguito le seguenti operazioni:

Nella cartella di installazione di Kafka vengono quindi creati i log di Kafka:

C:\Program Files (x86)\MicroStrategy\Telemetry Server\tmp\kafka-logs

Per archiviare i dati per i diversi componenti di MicroStrategy saranno creati diversi argomenti Kafka.

Configurazione del server di telemetria dopo l'aggiornamento

Per impostazione predefinita, i server di telemetria MicroStrategy vengono installati insieme all'aggiornamento del server Intelligence.

Flusso di lavoro del server di telemetria per Intelligence Server

  • Intelligence Server è Kafka Producer e può essere distribuito come nodo singolo o cluster.
  • Il server Kafka può essere distribuito come nodo singolo o cluster.

Abilitare il server di telemetria MicroStrategy

La configurazione del server di telemetria è salvata nella configurazione di MicroStrategy Intelligence Server. Può essere abilitata o disabilitata in un istante, senza dover riavviare Intelligence Server.

Script Command Manager per il server di telemetria

Per verificare se il Server di telemetria è abilitato, eseguire:

LIST ALL PROPERTIES FOR SERVER CONFIGURATION;

Per abilitare il Server di telemetria tramite Command Manager, eseguire:

ALTER SERVER CONFIGURATION ENABLEMESSAGINGSERVICES TRUE CONFIGUREMESSAGINGSERVICES "bootstrap.servers:10.15.208.236:9092/batch.num.messages:5000/queue.buffering.max.ms:2000";

Nell'esempio sopra impostare:

  • bootstrap.servers: all'indirizzo IP e al numero della porta di Kafka Server.
  • batch.num.messages: al numero di messaggi da inviare in un batch quando si utilizza la modalità asincrona.
  • queue.buffering.max.ms: sul tempo massimo di memorizzazione nel buffer dei dati quando si utilizza la modalità asincrona.

È possibile specificare altre impostazioni di configurazione del Kafka Producer in questo comando, utilizzando lo stesso formato.

Attivare la funzione Invio registro al server di telemetria

È possibile attivare la funzione Invio log al server di telemetria utilizzando MicroStrategy Web o Command Manager.

Da MicroStrategy Web

  1. Accedere usando l'account Amministratore.
  2. Apri utente Preferenze > Impostazioni predefinite progetto.
  3. Individua Invio registro al server di telemetria nella sezione Funzioni per i feedback dei clienti.
  4. Selezionare Attivato dal menu a discesa.
  5. Fare clic su Applica.

Da Command Manager

  1. Collegarsi all'origine di progetto.
  2. Eseguire:

    ALTER FEATURE FLAG "SENDING LOG TO TELEMETRY SERVER" ON;

Modifica della configurazione del server di telemetria

Server Kafka Apache

È possibile configurare Kafka Server modificando il file server.properties file trovato in:

C:\Program Files (x86)\MicroStrategy\Telemetry Server\Kafka\kafka_2.13-2.6.1\config

Sia il server Kafka Apache sia ZooKeeper devono essere riavviati dopo aver modificato il file di configurazione sopra indicato.

Configurazione del server di telemetria MicroStrategy per ambienti cluster

Se i server Intelligence sono stati raggruppati e si desidera utilizzare un computer separato per eseguire il server di telemetria MicroStrategy dopo l'aggiornamento, completare i seguenti passaggi per ciascun nodo del cluster.

Il numero minimo di nodi per un cluster è 3.

In ogni nodo deve essere installato quanto segue:

  • Server di telemetria MicroStrategy
  • Apache Kafka
  • Apache ZooKeeper

Configurazione di Zookeeper

  1. Individuare la cartella C:\Program Files (x86)\MicroStrategy\Telemetry Server\Kafka\kafka_2.13-2.6.1\config.
  2. Modifica file zookeeper.properties aggiungendo le seguenti righe:

    Copia
    clientPort=2181
    dataDir=C:\\Program Files (x86)\\MicroStrategy\\Telemetry Server\\tmp\\zookeeper
    maxClientCnxns=0
    initLimit=5
    syncLimit=2
    server.1=10.27.20.16:2888:3888
    server.2=10.27.20.60:2888:3888
    server.3=10.15.208.236:2888:3888

    Ogni parametro del server deve contenere un identificatore intero univoco come mostrato sopra. È possibile attribuire l'id server a ogni computer creando un file di testo denominato myid, uno per ogni server che risiede nella directory dei dati del server, come specificato nel parametro del file di configurazione dataDir = C:\Program Files (x86)\MicroStrategy\Telemetry Server\tmp\zookeeper

  3. Vai alla cartella C:\Program Files (x86)\MicroStrategy\TelemetryServer\Kafka\kafka_2.13-2.6.1\config.

  4. Crea un file di testo denominato myid contenente il valore identificativo dal nome del parametro server in zookeeper.properties file.

Configurazione di Kafka

  1. Individuare la cartella C:\Program Files (x86)\MicroStrategy\Telemetry Server\Kafka\kafka_2.13-2.6.1\config.
  2. Modifica file server.properties, aggiungere una riga zookeeper.connect=10.27.20.16:2181,10.27.20.60:2181,10.15.208.236:2181 alla sezione Zookeeper.

    Copia
    ############################# Zookeeper #############################
    # Zookeeper connection string (see zookeeper docs for details).
    # This is a comma separated host:port pairs, each corresponding to a zk# server. e.g. "127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002".
    # You can also append an optional chroot string to the urls to specify the# root directory for all kafka znodes.
    # zookeeper.connect=localhost:2181
    zookeeper.connect=10.27.20.16:2181,10.27.20.60:2181,10.15.208.236:2181
  3. Modificare il broker.id valore a un numero intero univoco proveniente da altri server Kafka (il valore predefinito è 0), ad esempio per il nodo 10.27.20.60 viene utilizzato il numero 2.

    Copia
    ############################# Server Basics #############################
    # The id of the broker. This must be set to a unique integer for each broker.
    broker.id=2

Avvia, Arresta, Riavvia e verifica stato del server di telemetria

Nelle installazioni Windows, aprire Task Manager > Servizi per avviare, arrestare, riavviare e controllare lo stato dei componenti del server di telemetria.

Server di telemetria MicroStrategy su Linux

Il server di telemetria è un componente associato a Intelligence Server durante le installazioni e gli aggiornamenti. Il server di telemetria è configurato immediatamente e viene eseguito automaticamente al termine dell'installazione.

Dopo l'installazione è possibile osservare l'avvio automatico dei seguenti servizi:

  • Apache Kafka (/opt/MicroStrategy/TelemetryServer/Kafka/kafka_2.13-2.6.0)
  • Apache ZooKeeper (/opt/MicroStrategy/TelemetryServer/Kafka/kafka_2.13-2.6.0)

Per impostazione predefinita MicroStrategy continuerà a inviare log di diagnostica di Intelligence Server al disco locale. I log di diagnostica verranno inviati al server di telemetria dopo aver eseguito le seguenti operazioni:

Nella cartella di installazione di Kafka vengono quindi creati i log di Kafka:

/opt/MicroStrategy/TelemetryServer/Kafka/tmp/kafka-logs

Per archiviare i dati per i diversi componenti di MicroStrategy saranno creati diversi argomenti Kafka.

Configurazione del server di telemetria dopo l'aggiornamento

Per impostazione predefinita, i server di telemetria MicroStrategy vengono installati insieme all'aggiornamento del server Intelligence.

Flusso di lavoro del server di telemetria per Intelligence Server

  • Intelligence Server è Kafka Producer e può essere distribuito come nodo singolo o cluster.
  • Il server Kafka può essere distribuito come nodo singolo o cluster.

Abilitare il server di telemetria MicroStrategy

La configurazione del server di telemetria è salvata nella configurazione di MicroStrategy Intelligence Server. Può essere abilitata o disabilitata in un istante, senza dover riavviare Intelligence Server.

Script Command Manager per il server di telemetria

Per verificare se il Server di telemetria è abilitato, eseguire:

LIST ALL PROPERTIES FOR SERVER CONFIGURATION;

Per abilitare il Server di telemetria tramite Command Manager, eseguire:

ALTER SERVER CONFIGURATION ENABLEMESSAGINGSERVICES TRUE CONFIGUREMESSAGINGSERVICES "bootstrap.servers:10.15.208.236:9092/batch.num.messages:5000/queue.buffering.max.ms:2000";

Nell'esempio sopra impostare:

  • bootstrap.servers: all'indirizzo IP e al numero della porta di Kafka Server.
  • batch.num.messages: al numero di messaggi da inviare in un batch quando si utilizza la modalità asincrona.
  • queue.buffering.max.ms: sul tempo massimo di memorizzazione nel buffer dei dati quando si utilizza la modalità asincrona.

È possibile specificare altre impostazioni di configurazione del Kafka Producer in questo comando, utilizzando lo stesso formato.

Attivare la funzione Invio registro al server di telemetria

È possibile attivare la funzione Invio log al server di telemetria utilizzando MicroStrategy Web o Command Manager.

Da MicroStrategy Web

  1. Accedere usando l'account Amministratore.
  2. Apri utente Preferenze > Impostazioni predefinite progetto.
  3. Individua Invio registro al server di telemetria nella sezione Funzioni per i feedback dei clienti.
  4. Selezionare Attivato dal menu a discesa.
  5. Fare clic su Applica.

Da Command Manager

  1. Collegarsi all'origine di progetto.
  2. Eseguire:

    ALTER FEATURE FLAG "SENDING LOG TO TELEMETRY SERVER" ON;

Modifica della configurazione del server di telemetria

Server Kafka Apache

È possibile configurare Kafka Server modificando il file server.properties file trovato in:

/opt/MicroStrategy/TelemetryServer/Kafka/kafka_2.13-2.6.0

Sia il server Kafka Apache sia ZooKeeper devono essere riavviati dopo aver modificato il file di configurazione sopra indicato.

Configurazione del server di telemetria MicroStrategy per ambienti cluster

Se i server Intelligence sono stati raggruppati e si desidera utilizzare un computer separato per eseguire il server di telemetria MicroStrategy dopo l'aggiornamento, completare i seguenti passaggi per ciascun nodo del cluster.

Il numero minimo di nodi per un cluster è 3.

In ogni nodo deve essere installato quanto segue:

  • Server di telemetria MicroStrategy
  • Apache Kafka
  • Apache ZooKeeper

Configurazione di Zookeeper

  1. Individuare la cartella /opt/MicroStrategy/TelemetryServer/Kafka/kafka_2.13-2.6.0/config.
  2. Modifica file zookeeper.properties aggiungendo le seguenti righe:

    Copia
    maxClientCnxns=0
    initLimit=5
    syncLimit=2
    server.1=10.27.20.16:2888:3888
    server.2=10.27.20.60:2888:3888
    server.3=10.15.208.236:2888:3888

    Ogni parametro del server deve contenere un identificatore intero univoco come mostrato sopra.

  3. Vai alla cartella /opt/MicroStrategy/TelemetryServer/Kafka/kafka_2.13-2.6.0/config.

  4. Creare un file denominato myid contenente il valore identificativo dal nome del parametro server in zookeeper.properties file.

Configurazione di Kafka

  1. Individuare la cartella /opt/MicroStrategy/TelemetryServer/Kafka/kafka_2.13-2.6.0/config.
  2. Modifica file server.properties, aggiungere una riga zookeeper.connect=10.27.20.16:2181,10.27.20.60:2181,10.15.208.236:2181 alla sezione Zookeeper.

    Copia
    ############################# Zookeeper #############################
    # Zookeeper connection string (see zookeeper docs for details).
    # This is a comma separated host:port pairs, each corresponding to a zk
    # server. e.g. "127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002".
    # You can also append an optional chroot string to the urls to specify the
    # root directory for all kafka znodes.
    # zookeeper.connect=localhost:2181zookeeper.connect=10.27.20.16:2181,10.27.20.60:2181,10.15.208.236:2181
  3. Modificare il broker.id valore a un numero intero univoco proveniente da altri server Kafka (il valore predefinito è 0), ad esempio per il nodo 10.27.20.60 viene utilizzato il numero 2.

    Copia
    ############################# Server Basics #############################
    # The id of the broker. This must be set to a unique integer for each broker.
    broker.id=2

Avvia, Arresta, Riavvia e verifica stato del server di telemetria

Per avviare o arrestare Kafka Server e Zookeeper, andare a /opt/MicroStrategy/TelemetryServer/Kafka/kafka_2.13-2.6.0/bin ed eseguire una delle seguenti operazioni:

  • ./kafka-server-start.sh ../config/server.properties
  • ./kafka-server-stop.sh
  • ./zookeeper-server-start.sh ../config/zookeeper.properties
  • ./zookeeper-server-stop.sh