Checks and protocols
Monitor the thing, not just the address
GoLive combines agentless polling, protocol-aware checks and agent telemetry. Checks are durably scheduled and produce retained availability and latency samples.
Availability
- ICMP ping with latency and loss
- HTTP and HTTPS status checks
- Arbitrary TCP port connectivity
- DNS response checks
- TLS certificate-expiry checks
Service-aware checks
- SSH and SMTP banner validation
- MariaDB and PostgreSQL port checks
- RouterOS API and API-SSL
- Custom service endpoints for web apps
- Configurable polling intervals
SNMP and network devices
- SNMP v2c and SNMP v3 polling
- Encrypted credential storage
- Standard SNMP devices and switches
- MikroTik RouterOS checks
- Central or site-local polling
Health semantics
- Up, degraded, down and unknown states
- Unmonitored services reduce health
- Parent-child dependency suppression
- One active incident per failure
- Automatic recovery resolution
Portable host visibility
Static agents. Secure remote polling.
The Linux agent and site collector are statically compiled Go binaries. They do not require Python, Node, Java or a shared-library runtime.
Linux inventory
- Hostname, OS and package manager
- Pending package updates
- CPU, load and process count
- Memory and swap usage
- Root filesystem and uptime
- Aggregate network counters
Portable packaging
- Linux amd64 and arm64
- DEB, RPM and APK packages
- Portable tar.gz archive
- systemd and OpenRC services
- Source-based distribution support
Secure enrollment
- One-time 15-minute enrollment tokens
- Private key generated on the host
- CSR-based certificate issuance
- Ongoing mutual TLS authentication
- Identity revocation in the UI
Remote site collectors
- Outbound-only NMS connection
- Assignments limited to one site
- Checks private site address space
- Central automatic failback
- No inbound collector firewall port
M/Monit-compatible reporting
Make every Monit service visible—and actionable
Point the existing set mmonit line at GoLive. Status snapshots and events create the host, import service inventory, refresh state and drive incidents.
Collector compatibility
- Monit v2 status and event XML
- Gzip-compressed reports
- Event queue interruption recovery
- Complete M/Monit snapshots
- Port-2812 XML status import
All Monit object types
- Systems and processes
- Files, directories and filesystems
- Remote hosts and network services
- Programs and FIFOs
- Monitored and unmonitored state
Remote service actions
- Start, stop and restart
- Monitor and unmonitor
- Connection and credential testing
- Immediate success/failure feedback
- Recent action history
Operational workflow
- Automatic device creation
- Edit site, parent, type and tags
- Sync after Monit config changes
- Role- and site-scoped actions
- Audited operator commands
From detection to recovery
Incidents that tell the whole story
Fault lifecycle
- Failure deduplication
- Automatic incident opening
- Operator acknowledgement
- Ownership assignment and notes
- Automatic recovery and repair time
- Maintenance windows
- Multiple recipients per channel
- STARTTLS and implicit TLS
- Private plain-SMTP relay support
- Configurable SMTP server
- Encrypted password storage
Slack and Teams
- Incoming webhook delivery
- Site-specific routing
- Immediate failure messages
- Optional recovery messages
- Test delivery from the UI
Reminder policy
- Configurable repeat interval
- Only open, unacknowledged incidents repeat
- Acknowledgement stops reminders
- Recovery stops all future reminders
- Per-channel event selection
Telemetry and events
History when you need evidence
Performance series
- Availability and latency history
- CPU, load and memory
- Swap and filesystem usage
- Network byte counters
- Interactive time-series charts
- VictoriaMetrics retention
Network events
- TCP and UDP syslog ingestion
- SNMP trap receiver
- Site-scoped event visibility
- Protocol and text filtering
- VictoriaLogs storage
Live UI
- Server-sent event stream
- Live dashboard health
- Live incident updates
- Prioritised degraded devices
- Direct links into device workspaces
Visual reporting
- Overall health ring
- Status and distribution charts
- Latency line charts
- Device and service counts
- Dark and light interface themes
Context and navigation
See location and dependency together
Dependency topology
- Device parent relationships
- Router-to-server hierarchy
- Hypervisor-to-guest relationships
- Failure state on topology nodes
- Direct device navigation
Geographic sites
- Site latitude and longitude
- OpenStreetMap site view
- Location-aware inventory
- Site routing for alerts
- Scoped user site grants
Flexible inventory
- Linux servers and network devices
- MikroTik routers and switches
- SNMP-capable equipment
- Plain ping-only devices
- Type, address, tags and site metadata
Focused workspaces
- Full-page device detail
- Editable identity and relationships
- Checks and Monit services together
- Remote-control setup and feedback
- Action history beside the device
Configuration history
Know what changed on the network
GoLive can collect text configuration from managed devices over SSH, retain encrypted versions and show the exact difference.
Secure capture
- Host-key-pinned SSH
- Encrypted network credentials
- Configurable capture command
- Scheduled and on-demand runs
- Per-device version history
Change awareness
- Version-to-version diffs
- Configuration change incidents
- Capture status and errors
- Auditable operator activity
- Encrypted storage at rest
Controlled response
Automate carefully, with the brakes fitted
Allow-listed actions
- Signed action templates
- Manual operator execution
- Optional automatic execution
- Agent action polling and results
- Durable job history
Safety controls
- Global kill switch
- Per-action cooldowns
- Execution leases
- Cancellation and expiry states
- Full audit trail
Identity and trust
Access enforced at every boundary
Users and roles
- Administrator and manager
- Site manager and viewer
- Enforced site grants
- Local password login
- 30-day remembered sessions
- Optional OpenID Connect SSO
Credentials
- Application-layer encrypted secrets
- SNMP, RouterOS, SSH and Monit types
- SMTP and webhook protection
- Dedicated encryption key
- Credential deletion cleanup
Service identities
- Scoped API tokens
- Agent and collector certificates
- Certificate revocation
- Last-seen visibility
- Mutation auditing
TLS choices
- Automatic public certificates
- Direct Caddy layout
- Existing Apache or Nginx coexistence
- Private Caddy CA for LANs
- Separate web and collector ports
Run it on your terms
A complete, inspectable stack
Docker Compose
- Locally built app and admin images
- Container health checks
- PostgreSQL 17
- VictoriaMetrics and VictoriaLogs
- Caddy reverse proxy and TLS
Backups and recovery
- Scheduled encrypted archives
- Database, metric and log backup
- Configurable frequency and retention
- Explicit restore operation
- On-demand pre-upgrade backup
Safe upgrades
- Project-scoped Compose commands
- Additive startup migrations
- Local source rebuild
- Agent state retained across package updates
- Version-tagged GitHub releases
Open source
- AGPL-3.0 licensed
- Source and Dockerfile inspectable
- No prebuilt server image required
- No shell-piped installer required
- Own the database and retention policy