Skip to content

Managing Targets

This guide covers day-to-day target management operations in Mantis.

Navigate to Targets in the sidebar to see all registered targets:

┌─────────────────────────────────────────────────────────┐
│ Targets [+ New] │
├─────────────────────────────────────────────┬───────────┤
│ Filter: [All ▼] Search: [ ] │ 12 total │
├─────────────────────────────────────────────┴───────────┤
│ │
│ ┌─────────────────┬────────┬──────────┬────────────┐ │
│ │ Name │ Status │ Mode │ Last Seen │ │
│ ├─────────────────┼────────┼──────────┼────────────┤ │
│ │ web-prod-01 │ ● Online│ Listen │ Just now │ │
│ │ web-prod-02 │ ● Online│ Listen │ 2 min ago │ │
│ │ web-prod-03 │ ◐ Stale │ Listen │ 15 min ago │ │
│ │ db-prod-01 │ ● Online│ Poll │ 30 sec ago │ │
│ │ worker-01 │ ○ Offline│ Listen │ 2 hours ago│ │
│ └─────────────────┴────────┴──────────┴────────────┘ │
│ │
└─────────────────────────────────────────────────────────┘

Filter targets by:

FilterOptions
StatusAll, Online, Stale, Offline

Search by:

  • Target name
  • Hostname

Click a target to view details:

┌─────────────────────────────────────────────────────────┐
│ Target: web-prod-01 │
├─────────────────────────────────────────────────────────┤
│ │
│ Status: ● Online │
│ Mode: Listen │
│ Hostname: web-prod-01.company.com │
│ Port: 9342 │
│ Last Seen: Just now │
│ │
│ ───────────────────────────────────────────────────── │
│ │
│ Environments: │
│ Production (Priority: 1) │
│ │
│ Tags: │
│ role: web │
│ region: us-east-1 │
│ tier: frontend │
│ │
│ ───────────────────────────────────────────────────── │
│ │
│ [Edit] [Remove from Environment] [Delete] │
│ │
└─────────────────────────────────────────────────────────┘

Targets are typically created automatically when Tarsus agents register. To create manually:

  1. Click New Target
  2. Enter target details:
┌─────────────────────────────────────────────────────────┐
│ Create Target │
├─────────────────────────────────────────────────────────┤
│ │
│ Name: [web-staging-01 ] │
│ Hostname: [web-staging-01.company.com ] │
│ Port: [9342 ] │
│ │
│ Mode: ● Listen ○ Poll │
│ │
│ [Cancel] [Create] │
└─────────────────────────────────────────────────────────┘

When a Tarsus agent registers:

  1. Check Registrations page
  2. Review pending registrations
  3. Click Approve to create the target
PropertyCan EditNotes
NameYesMust be unique
HostnameYesUpdate if IP changes
PortYesMatch Tarsus config
ModeYesMay require Tarsus restart
  1. Open target details
  2. Click Edit
  3. Modify properties
  4. Click Save
  1. Open target details
  2. Or open environment details
  3. Click Add to Environment
  4. Select environment
  5. Set priority
  6. Save
┌─────────────────────────────────────────────────────────┐
│ Add to Environment │
├─────────────────────────────────────────────────────────┤
│ │
│ Target: web-staging-01 │
│ │
│ Environment: [Staging ▼] │
│ Priority: [1 ] │
│ │
│ ┌───────────────────────────────────────────────────┐ │
│ │ Priority determines deployment order. │ │
│ │ Lower values deploy first. │ │
│ └───────────────────────────────────────────────────┘ │
│ │
│ [Cancel] [Add] │
└─────────────────────────────────────────────────────────┘
  1. Open target or environment details
  2. Click Remove next to the assignment
  3. Confirm removal

Lower priority values = earlier deployment order:

TargetPriorityOrder
web-011First
web-021First (tied)
web-032After web-01/02
db-0110Last
  1. Open the target detail page
  2. Click Attach Tags
  3. Select one or more existing tags from the list
  4. Click Attach

New tags must first be created on the Tags page.

KeyExample ValuesPurpose
roleweb, api, worker, dbServer role
regionus-east, eu-westGeographic location
tierfrontend, backendApplication tier
teamplatform, paymentsOwning team
environmentproduction, stagingLegacy env tracking

Permanently removes the target:

  1. Open target details
  2. Click Delete
  3. Confirm deletion

Deleted targets:

  • Are removed from all environments
  • No longer receive deployments

After target deletion:

  • Tarsus agent continues running
  • Agent will re-register on restart
  • New registration enters pending state

The dashboard shows overall health:

┌─────────────────────────────────────────────────────────┐
│ Target Health │
├─────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │
│ │ Online │ │ Stale │ │ Offline │ │
│ │ 10 │ │ 1 │ │ 1 │ │
│ │ (83%) │ │ (8%) │ │ (8%) │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ │
│ │
└─────────────────────────────────────────────────────────┘
  1. Check Tarsus agent is running on the machine
  2. Verify network connectivity
  3. Check firewall rules
  4. Review Tarsus logs
  • Usually temporary during network issues
  • Will return to Online when heartbeat received
  • If persistent, investigate network path

Cause: Target may be in active deployment

Solution: Wait for deployment to complete, then delete

Cause: Validation error on tag format

Solution: Use lowercase alphanumeric keys, avoid special characters

Use a naming convention:

{role}-{environment}-{number}
web-prod-01
db-staging-01
worker-dev-01

Apply tags systematically for filtering:

role: web
region: us-east-1
team: platform
tier: frontend

Monitor target health:

  • Review offline targets daily
  • Investigate stale targets
  • Clean up unused targets

Track which targets belong where:

TargetDevelopmentStagingProduction
web-01--Priority 1
web-02--Priority 2
web-staging-Priority 1-
web-devPriority 1--