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
-
VM / Host — Ubuntu 20.04+ or RHEL 8+ preferred
- 25 GB RAM
- 4 CPU
- 55 GB disk space
-
Networking
- Firewall access to
app-metacenter-portal.bigeye.comandapp-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
- Firewall access to
-
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-connectorCommands
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| Option | Description |
|---|---|
--connector, -c | Connector type to run (e.g., snowflake, tableau). Can be specified multiple times. If omitted, you'll be prompted. |
--name, -n | Connection name to run. If omitted, all connections of the specified type are run. |
--no-sync | Skip regenerating lineage configuration before running. |
--skip-notifications, -sn | Skip 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| Option | Description |
|---|---|
--overwrite, -o | Prompt for new configuration details even if configuration already exists (default: false) |
Configure Notifications
./bigeye-agent lineage configure notificationsConfigures email notifications sent after lineage runs complete. You'll be prompted for:
- Enable/disable notifications — Master toggle for email notifications.
- Email recipients — Comma-separated list of email addresses.
- Notify on success — Whether to include successful runs (default: Yes).
- 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| Field | Type | Default | Description |
|---|---|---|---|
enabled | boolean | false | Master toggle for email notifications |
recipients | list of strings | [] | Email addresses to receive notifications |
notify_on_success | boolean | true | Include successful runs in notification |
notify_on_failure | boolean | true | Include 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-retentionLogs 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: 7Connectors 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| Option | Description |
|---|---|
--apply | Apply the updated connection mappings (default: dry run) |
--skip-config-validation, -scv | Skip validation that connections exist in bigeye_agent.yml |
--connection-name, -cn | Process only the specified connection by name |
Upgrade
./bigeye-agent lineage upgradeUpdates the Lineage Plus agent to the latest Docker image version.
View Logs
./bigeye-agent lineage logs -c snowflake| Option | Description |
|---|---|
--connector, -c | Connector 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"| Option | Description |
|---|---|
--connector, -c | Connector type whose diagnostics to share. Can be specified multiple times. |
--message, -m | Message to include with the diagnostics |
Updated about 6 hours ago
