FAQ
Frequently asked questions about SkySignal.
General
What is SkySignal?
SkySignal is an Application Performance Monitoring (APM) platform built specifically for Meteor.js applications. It provides real-time insights into your application's performance, errors, and system health.
How is SkySignal different from other APM tools?
SkySignal is purpose-built for Meteor.js:
- Native Meteor Integration - Understands Methods, Publications, DDP, Live Queries, and Change Streams
- Zero Configuration - Works out of the box with Meteor 3.x apps
- Meteor-Specific Metrics - Tracks observer types, reactive efficiency, DDP connections, and more
- Full-Stack Observability - Server traces, client RUM, structured logs, session replay, and error tracking
- Affordable - Priced for indie developers and small teams
What Meteor versions are supported?
SkySignal requires Meteor 3.0 or later. The agent uses Meteor 3.x async APIs (fetchAsync, callAsync, etc.) throughout, so it's not compatible with Meteor 2.x or 1.x applications.
If you're still on Meteor 2.x, you'll need to upgrade to Meteor 3 before using SkySignal.
Does SkySignal work with Meteor Galaxy?
Yes! SkySignal works seamlessly with Meteor Galaxy and any other hosting provider.
Pricing & Plans
How does per-host pricing work?
You're charged based on the number of unique server instances (hosts) sending data each month:
- Starter ($5/host/month) - Ideal for small apps
- Pro ($10/host/month) - Full features for growing apps
A "host" is a unique server process. If you run 3 Galaxy containers, that's 3 hosts.
Is there a free tier?
Yes! Our free tier includes:
- 1 site
- 1 host
- 24-hour data retention
- Core features
What happens if I exceed my plan limits?
You'll receive a notification. We don't cut off data collection immediately—you can upgrade or reduce usage within a grace period.
Can I try Pro features before upgrading?
Yes, all new accounts get a 14-day Pro trial with full features.
Data & Privacy
Where is my data stored?
Data is stored in secure, SOC 2 compliant data centers in the United States.
How long is data retained?
| Plan | Retention |
|---|---|
| Free | 24 hours |
| Starter | 7 days |
| Pro | 30 days |
| Enterprise | Custom |
Can I export my data?
Yes, you can export your data from the dashboard. Go to any data view (Traces, Errors, Metrics) and click the Export button to download as CSV or JSON.
Is sensitive data captured?
By default, SkySignal:
- Does NOT capture method arguments (opt-in via
traceMethodArguments) - Does NOT capture user passwords
- Does NOT capture PII unless configured
You control what's captured in your Meteor settings:
{
"skysignal": {
"traceMethodArguments": false,
"maxArgLength": 1000
}
}
Method arguments are automatically sanitized to redact fields like password, token, and secret.
Is SkySignal GDPR compliant?
Yes. We provide:
- Data processing agreements
- Data export capabilities
- Data deletion on request
- EU data residency (Enterprise)
Technical
How much overhead does the agent add?
Minimal overhead:
- Memory: ~10-20MB
- CPU: < 1%
- Latency: < 2ms per method call
Does the agent affect my app if SkySignal is down?
No. The agent is designed to fail gracefully:
- Data is buffered locally
- Failed sends don't block your app
- Automatic retry with backoff
Can I use SkySignal in development?
Yes! Use test API keys for development:
// Development settings
{
"skysignal": {
"apiKey": "sk_test_xxx" // Test key for dev
}
}
Test data is stored separately and doesn't count against your quota.
How do I monitor multiple apps?
Create a separate site for each app:
- Dashboard → Sites → Create Site
- Get unique API key for each site
- Configure each app with its key
Does SkySignal support microservices?
Yes. Each Meteor service can be a separate site with its own API key. You can also set appVersion in your settings to track different versions across services:
{
"skysignal": {
"apiKey": "sk_live_xxx",
"appVersion": "1.2.3"
}
}
Can I track client-side performance?
Yes! RUM (Real User Monitoring) is enabled automatically when you add a publicKey to your settings:
{
"public": {
"skysignal": {
"publicKey": "pk_live_xxx",
"rum": { "enabled": true },
"errorTracking": { "enabled": true }
}
}
}
This tracks:
- Page load times and Core Web Vitals (LCP, FID, CLS, TTFB)
- Client-side JavaScript errors (via
window.onerrorandunhandledrejection) - User sessions with page flow and action tracking
- Click interactions and form submissions
Troubleshooting
Why don't I see any data?
Common causes:
- Invalid API key
- Firewall blocking outbound HTTPS
- Agent not initialized properly
See Troubleshooting Guide for detailed solutions.
Why are some methods missing?
Check if:
- Methods are defined before agent imports
- Sample rate is less than 1.0
- Methods match exclusion patterns
How do I reduce data volume?
Adjust sampling and collection settings in your Meteor settings file:
{
"skysignal": {
"traceSampleRate": 0.5,
"traceMethodArguments": false,
"collectLogs": false,
"systemMetricsInterval": 120000,
"flushInterval": 30000
}
}
See the Configuration guide for the full list of options.
Account & Billing
How do I add team members?
- Go to Settings → Team
- Click "Invite Member"
- Enter email address
- Select role (Admin, Member, Viewer)
How do I cancel my subscription?
- Go to Settings → Billing
- Click "Manage Subscription"
- Select "Cancel Subscription"
Data is retained for 30 days after cancellation.
How do I delete my account?
Contact support@skysignal.app with your account email. We'll process deletion within 48 hours.
Still Have Questions?
- Documentation: You're here! Browse the sidebar for more guides
- Email: support@skysignal.app
- GitHub: Report issues