Integration health and sync logs

Overview

Integration health shows whether each connected integration is keeping its data current in Zluri. Sync logs record every sync Zluri runs, with its status, stages, and timings.

A connected integration can stop syncing without losing its connection. The Health column on the Connected page flags these integrations, and Sync Logs shows which syncs ran, what data they covered, and where a failed sync stopped. Users who can view the Connected page can view health and sync logs. Users who can act on the Connected page can also reconnect integrations.

What this feature enables

The table below summarizes what integration health and sync logs provide.

CapabilityDescription
Health for every instanceEach connected instance shows a health state on the Connected page, with the reason on hover.
Health for every integrationA collapsed integration row shows its most severe instance state and how many instances need attention.
Health filtersQuick filters narrow the Connected page to instances in a specific state.
CapabilitiesEach instance lists the types of data it collects, such as Activity Information.
ReconnectInstances that can't use their current credentials offer Reconnect from the row menu.
Sync LogsA log of every sync, for all integrations or for a single instance.
Sync detailsThe stages of each sync, its timings, the data it covered, and a copyable Sync ID.
Entity details and uploaded filesA per-entity view of each sync for CSV, iPaaS, AI Powered, and SDK integrations, including uploaded CSV files.

Health states

Each instance on the Connected page shows one of the following health states.

StateMeaning
ErroredZluri can't use the instance's current credentials, or can't connect to the source.
CriticalScheduled integrations only: no full sync has completed in more than SLA + 48 hours.
DegradedScheduled integrations: no full sync for SLA + 24 to SLA + 48 hours, or the latest sync failed. Uploaded or pushed integrations: the latest upload or push failed. Any integration: syncs are paused.
InitiatedSetup is complete, and the first full sync, upload, or push hasn't finished yet.
HealthyScheduled integrations: a full sync completed within the last 24 hours and the latest sync didn't fail. Uploaded or pushed integrations: the latest upload or push succeeded.
DisconnectedA user disconnected the instance.

Health updates automatically and recovers on its own after the next successful full sync, upload, or push. Instances whose setup isn't complete don't appear on the Connected page.


How Zluri calculates health

Zluri judges health in two ways, depending on how an integration gets its data.

Integration typesHow Zluri gets the dataWhat health is based on
Direct, JDBC, LDAP, AI Powered, iPaaSZluri syncs the data on a schedule.How long ago the last full sync completed, and whether the latest sync failed.
CSV, SDK, PartnerUsers upload or push the data to Zluri.Whether the latest finished upload or push succeeded. There's no time limit.

For scheduled integrations, the following rules apply.

  • A full sync is a scheduled sync that fetched every type of data the integration collects and finished updating Zluri. Users-only syncs don't change health or Last Sync.
  • Zluri retries a failed sync automatically, after 45 minutes and again after 90 minutes. Health reflects the failure only after these retries. Credential failures show Errored straight away, without retries.
  • A new instance shows Initiated for up to 48 hours while its first full sync runs, and doesn't show Critical in that time.
  • Zluri judges each instance only on the types of data its integration collects.
    For uploaded or pushed integrations, only the latest finished upload or push counts. A CSV file uploaded once a month stays Healthy as long as the latest upload succeeded. Uploads still in progress don't change health.

When syncs are paused for an instance, an integration, or your organization, the instance shows Degraded, however long the pause lasts.

View integration health

The Connected page lists every connected instance, grouped under its integration. Integrations needing attention appear at the top.


Steps

  1. Navigate to Sources > Integrations > Connected.
  2. Hover over the health badge on a collapsed integration to see how many of its instances need attention.
    • The integration badge shows the most severe state among its instances, in this order: Errored, Critical, Degraded, Initiated, Healthy, Disconnected. Disconnected instances don't change the integration badge.
    • The count includes instances in Degraded, Critical, and Errored.
  3. Select the arrow next to an integration to expand its instances.
    • The Health column stays visible on the right as the table scrolls horizontally.
  4. Hover over an instance's health badge to see the reason for its state.
  5. Select a filter chip (Errored, Critical, Degraded, Healthy, Disconnected, or Initiated) to show only instances in that state.
    Each instance row shows the following columns.
ColumnDescription
TypeThe integration type, such as Direct or CSV.
CapabilitiesThe types of data the instance collects.
ScopesThe number of scopes connected, out of the total available.
UsersThe number of users Zluri shows for this instance.
Last SyncFor scheduled integrations, when the last successful full sync completed. For uploaded or pushed integrations, when the latest upload or push finished.
Connected OnWhen the instance was connected.
Connected ByThe user who connected the instance.
HealthThe instance's health state.

Reconnect an errored integration

An instance shows Errored when Zluri can't use its current credentials. The health badge tooltip reads "Unable to use current credentials. Reconnect this connector with updated credentials."

Steps

  1. Navigate to Sources > Integrations > Connected.

  2. Select the arrow next to the integration to expand its instances.

  3. Select the three-dot menu on the row of the instance marked Errored.

  4. Select Reconnect.

  5. Complete the connection steps for the integration using the updated credentials.

View an instance

Select an instance name on the Connected page to open its page. The header shows the instance name, health, type, who connected it, and Last sync.

The instance page has the following tabs.

TabWhat it shows
OverviewThe scopes the instance uses and the Integration Details panel.
Sync LogsThe sync history for this instance only.
HelpHelp for this integration.
SettingsSettings for this instance.

The Integration Details panel shows Health, Application, Connected by, Scopes Connected, Capabilities, Users, Accounts, and Connected on.


View sync logs

Zluri shows sync logs in two places: Sources > Sync Logs for every integration, and the Sync Logs tab on an instance page. Each row is one sync, with the newest first.

Steps

  1. Navigate to Sources > Sync Logs.

    • To see one instance only, open the instance page and select the Sync Logs tab instead.
  2. Select a status chip to show only syncs with that status.

  3. Select the filter icon, then select Type to show only syncs from certain integration types.

  4. Select the search icon, enter a connector or instance name, and press Enter.

The sync log table includes the following columns.

ColumnDescription
Sync StartWhen the sync started, in UTC.
ConnectorThe instance that ran the sync. This column appears on Sources > Sync Logs only.
StatusThe outcome of the sync. See the status table below.
TriggerScheduled for automatic syncs. Manual for CSV uploads, SDK pushes, and partner pushes.
Sync TypeThe data the sync covered, such as Full or Users Only.
Data Coverage Up ToThe date up to which the sync fetched new data.
Sync DurationTime from the start of fetching data until Zluri finished updating it. Shows In progress while a sync runs.

Data Coverage Up To applies to incremental data only. Its tooltip reads "Applies to incremental data only: how far this run fetched new data up to, which is not the same as when it ran."

Each sync has one of the following statuses.

StatusMeaning
In ProgressThe sync is still running.
SuccessfulEvery stage completed.
Partially SuccessfulThe sync completed, but some data didn't sync.
FailedA stage failed. The sync details show which one.
CancelledThe sync stopped before it completed.

The Type filter includes the following integration types: Direct, CSV, JDBC, AI Powered, SDK, Agent, and Partner.

View sync details

Select any row in Sync Logs to open the sync details panel. The panel title shows the sync start time.

Steps

  1. Navigate to Sources > Sync Logs.

  2. Select a sync row.

  3. Review the stage timeline under Status.

  4. Select the copy icon next to Sync ID to copy it.

  5. Select the link icon next to the connector at the bottom of the panel to open the instance page.

The panel shows the following details for each sync.

FieldDescription
StatusThe sync status and a timeline of its stages.
Sync IDThe unique ID for the sync. Share it with support when a sync fails.
Data coverage up toThe date up to which the sync fetched new data.
StartWhen the sync started, in UTC.
EndWhen the sync ended, in UTC. Shows "-" while the sync is running.
TriggerScheduled or Manual.
Sync typeThe data the sync covered.
ConnectorThe integration and its type, with a link to the instance page.

Every sync passes through the following stages.

StageWhat happens
Fetching DataZluri collects data from the source system.
Processing DataZluri validates, transforms, and reconciles the data.
Updating UIZluri applies the processed data to the Zluri application.

Each stage shows In Progress, Successful, Failed, or Skipped, with the time it ran.

View entity details and uploaded files

For CSV, SDK, LDAP, JDBC and certain direct integrations, the sync details panel includes an Entities tab. The tab breaks the sync down by entity, such as Users, and lists any uploaded CSV files.

Steps

  1. Navigate to Sources > Sync Logs.
  2. Select the Entities tab.
  3. Select the arrow next to an entity to expand it.
    • The expanded entity shows its stages, start time, and runtime.
  4. Under Uploaded CSVs, select the download icon next to a file to download it.
    • Each file shows its record count, for example 10 records.

Messages

The following messages appear in health tooltips and sync details.

ScenarioWhat users see
Instance can't use its credentialsHealth tooltip: "Unable to use current credentials. Reconnect this connector with updated credentials."
No full sync for 24 to 48 hoursHealth tooltip: "Last full sync overdue by 24-48 hours."
No full sync for more than 48 hoursHealth tooltip states how long it has been, and what failed if the latest sync failed. For example: "No full sync has completed in more than 48 hours. The latest sync failed: activity data could not be processed."
Latest sync, upload, or push failedHealth tooltip states the reason, for example that the latest upload wasn't processed.
Syncs pausedHealth tooltip states that syncs are paused for your organization, the integration, or the instance.
Instance disconnectedHealth tooltip: "This connector is disconnected. Reconnect it to resume syncing."
Sync failed while processing dataSync failure alert: "We couldn't process the data from this sync. Share the Sync ID with support."
Zluri didn't finish updating the data in timeStage note under Updating UI: "Refresh did not complete in time"
A stage didn't run because an earlier stage failedStage note: "Did not run: an earlier stage failed"
Zluri has no stage detail for an older syncStage note: "Not tracked for this sync"

Constraints

The following constraints apply to integration health and sync logs.

ConstraintDescription
Scheduled integrationsHealth and Last Sync reflect full syncs only. Users-only syncs don't change them.
Uploaded or pushed integrationsHealth reflects the latest finished upload or push only, with no time limit.
Paused syncsA paused instance shows Degraded for as long as the pause lasts.
Entity detailsThe Entities tab appears for CSV, LDAP, JDBC select direct integrations, and SDK integrations only. Other integrations show the stage timeline for the whole sync.
HistorySync Logs includes three months of history from before the feature launched, and keeps all syncs from launch onward.
Time zoneAll times show in UTC.

Did this page help you?