Configuration de SKOOR Webservice

Démarrage / arrêt / redémarrage / état du service

Le service Web eRanger est configuré comme un service Linux et peut être géré à l'aide des commandes correspondantes :

# systemctl start eranger-webservice
# systemctl stop eranger-webservice
# systemctl restart eranger-webservice
# systemctl status eranger-webservice

Configuration

Sinon, la configuration standard devrait fonctionner immédiatement sans aucune modification.

Les modifications suivantes peuvent être apportées si nécessaire :

CORS (partage de ressources entre origines)

Si le service Web doit être utilisé par une application provenant d'une autre origine, cette origine doit être ajoutée à la liste blanche sous forme de liste séparée par des virgules.

# cors.allowed.origins=

Vous n'avez pas besoin d'ajouter l'URL où se trouvent SKOOR ou SKOOR Viewer. Les requêtes provenant de la même origine sont déjà autorisées par défaut.

Fournisseurs d'IA

Les fournisseurs d'IA sont principalement utilisés pour générer du code à partir du langage naturel. La fonctionnalité Text2SQL pour les requêtes de données en est un exemple.

SKOOR prend actuellement en charge les fournisseurs suivants :

  • SKOOR AI

    • Operé par SKOOR, aucun besoin de partager des données avec d'autres fournisseurs tiers.

    • Idéal comme point de départ.

    • Offre une précision et des performances de base.

    • Connexion HTTPS à ai.skoor.com requise.

    • Déjà préconfiguré dans chaque installation SKOOR.

  • OpenAI

    • Probablement le fournisseur le plus avancé.

    • Nécessite un abonnement API auprès d'OpenAI.

    • Connexion HTTPS aux servers API OpenAI requise.

  • Google Gemini

    • Précision similaire à celle d'OpenAI.

    • Relativement rapide.

    • Nécessite une clé API de Google Cloud.

    • Connexion HTTPS aux servers Google Cloud requise.

Les paramètres IA (par exemple, les clés API) peuvent être configurés dans /etc/opt/eranger/eranger-webservice.cfg.

ai.enable=true 
                        # Enables or disables the AI features
ai.openaiApiKey=<key>
                        # API key can be obtained from OpenAI 
ai.googleVertexAiApiKey=/etc/opt/eranger/googleVertexAiKey.json
                        # Google JSON API key can be obtained from the Google Cloud Console.
ai.googleVertexAiProjectId=<google-project-id>
                        
ai.googleVertexAiLocation=<location>
                        # Location of the AI servers. Zurich is europe-west6

Seul l'un des deux sites google ou openai peut être actif à la fois. Si ni google ni openai ne sont configurés, SKOOR AI sera utilisé automatiquement.

Port Tomcat

Si le port standard 8090 n'est pas disponible, il peut être modifié dans le fichier « /opt/eranger/eranger-webservice/eranger-webservice.conf » :

/opt/eranger/eranger-webservice/eranger-webservice.conf
# Spring Boot service config file
# Has to be in the same directory as the JAR file
MODE=service
JAVA_HOME=/opt/eranger/eranger-jre/current
APP_NAME=eranger-webservice
JAVA_OPTS="-Dserver.port=8091"
PID_FOLDER=/var/opt/run/eranger
LOG_FOLDER=/var/log/eranger
LOG_FILENAME=eranger-webservice.log

Le même port doit être configuré dans la configuration du proxy inverse dans « /etc/httpd/conf.d/eranger-webservice-proxy.conf » :

/etc/httpd/conf.d/eranger-webservice-proxy.conf
# mod_proxy setup for using httpd as a reverse proxy for tomcat
# has to placed in /etc/httpd/conf.d
ProxyPass /eranger-webservice http://localhost:8091
ProxyPassReverse /eranger-webservice http://localhost:8091
<Location "/eranger-webservice">
  setOutputFilter DEFLATE
  Require all granted
  Satisfy Any
  Order allow,deny
  Allow from all
</Location>

Fichier PID

Dans la configuration par défaut, un fichier PID est écrit dans « /var/opt/run/eranger ».

Si vous préférez un autre chemin d'accès, vous pouvez le configurer dans le fichier « /opt/eranger/eranger-webservice/eranger-webservice.conf ».

/opt/eranger/eranger-webservice/eranger-webservice.conf
# Spring Boot service config file
# Has to be in the same directory as the JAR file
MODE=service
JAVA_HOME=/opt/eranger/eranger-jre/current
APP_NAME=eranger-webservice
JAVA_OPTS="-Dserver.port=8091"
PID_FOLDER=/new/pid/path

Multi-location

Le service web est capable d'obtenir des données à partir de plusieurs backends SKOOR Engine à l'aide du tenantId.

Pour configurer des backends supplémentaires, il faut fournir un fichier de configuration eranger-webservice-<tenantId>.cfg distinct dans le dossier /etc/opt/eranger. Ce fichier est essentiellement une copie du fichier eranger-webservice.cfg par défaut avec une adresse eranger spécifique au tenant.

/etc/opt/eranger/eranger-websevice-<tenantId>.cfg
# eRanger Server Address
eranger.address=<host of Skoor server>

Vous n'avez pas besoin de modifier les fichiers files.root ou reports.root. Le serveur web gère lui-même la séparation de ces dossiers.

Une fois la configuration enregistrée, vous devriez pouvoir récupérer les données de l'SKOOR Engine configuré en fournissant soit l'en-tête de requête HTTP X-Tenant-Id, soit le paramètre URL tenantId.