1. Entity::Webhook object added to Connec database with correct tenant credentials, impac api endpoint, and `:subcribed_entities => ['Journals']`.
...
To active the KPIs & Alerting feature on your app, all the configuration steps described below must completed.
Table of Contents | ||||
---|---|---|---|---|
|
1. Configuring MnoHub!
The app must be connected to a KPI enabled tenant. A KPI enabled tenant with the following metadata attribute:
Code Block language ruby tenant[:metadata][:kpi_enabled] = true
2. Configuring Connec!
A Connec! Webhook needs to be created, this can be done by /wiki/spaces/DEV/pages/90439768 or by directly creating one via the Rails Console. Below is an example of the Connec Webhook object, for the Impac! KPIs & Alerting feature. It is important that this object is configured with the correct tenant credentials (as api_key & api_secret), Impac! API endpoint, and must be subscribed to receive 'Journals'.
Code Block language ruby { api_key: 'AN_API_KEY', api_secret: 'AN_API_SECRET', endpoint: 'ENDPOINT_URL', name: 'NAME', subscribed_entities: ['ARRAY_OF_ENTITIES'], detailed_notifications: false }
3. Configuring Impac!
...
Add Maestrano Master Tenant (
SystemIdentity
) credentials to Impac! API (config/application.yml
).
...
This is used as the basic authentication when Impac! queries MnoHub
...
to retrieve KPIs.
Code Block ROOT_KEY:
...
YOUR_ROOT_KEY ROOT_SECRET:
...
YOUR_ROOT_SECRET
4.
...
Code Block |
---|
mnohub:
...
paths:
alerts: /api/mnoe/v1/alert/:alert_id
kpis: /api/mnoe/v1/organizations/:organization_id/kpis |
5. Impac Angular needs to be provided (via the `ImpacLinkingSvc`) with the Pusher Client Key. (NOTE: mno-enterprise-angular now provides this automatically through an Express env variable configured in Nex!)
...
Configuring the Frontend (Express / MnoEnterprise Angular)
- Impac! Angular needs to be provided with a Pusher Key to connect to the Pusher websockets service from the client. There are 2 ways to do this:
MnoEnterprise Angular now provides this automatically to Impac! Angular by passing an environment variable configured in Nex! or the MnoEnterprise Express application.
Code Block language ruby impac_pusher_key: PUSHER_KEY
Manually by configuring the Impac! Angular
ImpacLinkingSvc
Code Block language js // Link required and optional data in on sweep. ImpacLinkingSvc.linkData({ user: ..., organizations: ..., pusher_key: 'KEY' }) // OR: ImpacLinkingSvc.linkOptionalData({pusher_key: 'KEY'})
6. The tenant in Maestrano's database needs to be set with `tenant.metadata[:kpi_enabled] = true` or the feature will be disabled
Configured Impac! Angular's Theming Provider,
...
enabling the feature.
Code Block language js options = { dhbKpisConfig: enableKpis: true alertsConfig: enableAlerts: true }
...
ImpacTheming.configure(options)