Lineage Plus Agent
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 3 months ago
