Lineage Plus Agent

Collect lineage metadata from databases, BI tools, and ETL platforms

The Lineage Plus agent collects lineage metadata from your databases, BI tools, and ETL platforms. Unlike the Data Source agent, Lineage Plus runs on-demand or on a schedule rather than as a continuous service.

Pre-Install Checklist

  1. VM / Host — Ubuntu 20.04+ or RHEL 8+ preferred

    • 25 GB RAM
    • 4 CPU
    • 55 GB disk space
  2. Networking

    • Firewall access to app-metacenter-portal.bigeye.com and app-metacenter-solr.bigeye.com
    • Firewall rules must not strip Authorization headers
    • Egress to your data sources and Bigeye SaaS environment
    • Egress to the licensing endpoint: https://caecsxb9bk.execute-api.us-west-2.amazonaws.com
    • Access to pull images from docker.io
  3. Credentials from Bigeye

    • Company name associated with your agent installs
    • Lineage Plus license key
    • Docker PAT

Installation

# Run the installer and select LINEAGE_PLUS
./bigeye-agent install

# Add connectors for lineage collection
./bigeye-agent add-connector

Commands

Run Lineage Collection

# Run all configured connectors
./bigeye-agent lineage run

# Run a specific connector type
./bigeye-agent lineage run -c snowflake

# Run multiple connector types
./bigeye-agent lineage run -c snowflake -c tableau

# Run a specific named connection
./bigeye-agent lineage run -c snowflake -n my-snowflake-prod

# Skip re-syncing configuration before running
./bigeye-agent lineage run --no-sync

# Skip email notifications for this run
./bigeye-agent lineage run --skip-notifications
OptionDescription
--connector, -cConnector type to run (e.g., snowflake, tableau). Can be specified multiple times. If omitted, you'll be prompted.
--name, -nConnection name to run. If omitted, all connections of the specified type are run.
--no-syncSkip regenerating lineage configuration before running.
--skip-notifications, -snSkip sending email notifications for this run.

If the connector runs successfully, you'll see a success message. Allow several hours for lineage data to sync into Bigeye.

Update Configuration

# Re-enter Lineage Plus configuration
./bigeye-agent lineage configure

# Overwrite existing configuration
./bigeye-agent lineage configure --overwrite
OptionDescription
--overwrite, -oPrompt for new configuration details even if configuration already exists (default: false)

Configure Notifications

./bigeye-agent lineage configure notifications

Configures email notifications sent after lineage runs complete. You'll be prompted for:

  1. Enable/disable notifications — Master toggle for email notifications.
  2. Email recipients — Comma-separated list of email addresses.
  3. Notify on success — Whether to include successful runs (default: Yes).
  4. Notify on failure — Whether to include failed runs (default: Yes).

YAML Configuration

agents:
  - type: LINEAGE_PLUS
    properties:
      notifications:
        enabled: true
        recipients:
          - [email protected]
          - [email protected]
        notify_on_success: true
        notify_on_failure: true
FieldTypeDefaultDescription
enabledbooleanfalseMaster toggle for email notifications
recipientslist of strings[]Email addresses to receive notifications
notify_on_successbooleantrueInclude successful runs in notification
notify_on_failurebooleantrueInclude failed runs in notification

Notification emails include a subject line ([Lineage Plus] N connections - X Success, Y Failure), a summary, a results table for each connection, and error details for any failures.

Configure Log Retention

./bigeye-agent lineage configure log-retention

Logs are stored in ./logs/<connector_type>/ in timestamped directories. By default, the 3 most recent log directories are retained per connector type.

Enter retention settings as connector:count pairs:

sqlserver:10, powerbi:5, tableau:7

YAML Configuration

agents:
  - type: LINEAGE_PLUS
    properties:
      log_retention:
        sqlserver: 10
        powerbi: 5
        tableau: 7

Connectors not listed use the default retention of 3 directories. After each run, old log directories beyond the retention count are automatically removed.

Update Connections

# Preview connection mapping changes
./bigeye-agent lineage update-connections

# Apply the updated mappings
./bigeye-agent lineage update-connections --apply

# Process a specific connection only
./bigeye-agent lineage update-connections -cn my-snowflake

# Skip config validation
./bigeye-agent lineage update-connections --skip-config-validation
OptionDescription
--applyApply the updated connection mappings (default: dry run)
--skip-config-validation, -scvSkip validation that connections exist in bigeye_agent.yml
--connection-name, -cnProcess only the specified connection by name

Upgrade

./bigeye-agent lineage upgrade

Updates the Lineage Plus agent to the latest Docker image version.

View Logs

./bigeye-agent lineage logs -c snowflake
OptionDescription
--connector, -cConnector type whose logs to display (required)

Share Diagnostics

./bigeye-agent lineage share-diagnostics -c snowflake
./bigeye-agent lineage share-diagnostics -c snowflake -m "Failing on large tables"
OptionDescription
--connector, -cConnector type whose diagnostics to share. Can be specified multiple times.
--message, -mMessage to include with the diagnostics