Installation
Learn how to install the SkySignal agent in your Meteor.js application.
Package Installation
Add the SkySignal agent package to your Meteor project:
meteor add skysignal:agent
Basic Setup
The agent auto-starts when it finds your API key in Meteor settings or the SKYSIGNAL_API_KEY environment variable.
Option A: Meteor Settings
Add the following to your settings.json:
{
"skysignal": {
"apiKey": "sk_live_xxxxxxxxxxxx"
}
}
Then run your app with settings:
meteor run --settings settings.json
Option B: Environment Variable
SKYSIGNAL_API_KEY=sk_live_xxxxxxxxxxxx meteor run
Option C: Both
Use an env var for the API key and a settings file for tuning:
SKYSIGNAL_API_KEY=sk_live_xxxxxxxxxxxx meteor run --settings settings.json
When both are present, Meteor settings take priority over environment variables.
That's it! The agent will automatically start monitoring your application.
Unlike npm packages, the Meteor package automatically initializes when you provide your API key. No code changes required!
Manual Configuration (Optional)
If you need more control, you can configure the agent manually in your server code:
import { SkySignalAgent } from 'meteor/skysignal:agent';
// Configure with custom options
SkySignalAgent.configure({
apiKey: process.env.SKYSIGNAL_API_KEY,
appName: 'my-meteor-app',
debug: true,
});
// Start the agent
SkySignalAgent.start();
The SkySignal agent runs on the server side only. Client-side monitoring is handled separately via RUM (Real User Monitoring).
Environment Variables
The agent supports configuration via environment variables, which is the recommended approach for production secrets like API keys.
Development
Use a settings file for convenience:
{
"skysignal": {
"apiKey": "sk_dev_xxxxxxxxxxxx",
"debug": true
}
}
Production
Set the API key via environment variable to keep it out of config files:
# The agent auto-starts from this env var alone
export SKYSIGNAL_API_KEY=sk_live_xxxxxxxxxxxx
# Or combine with a settings file for other options
SKYSIGNAL_API_KEY=sk_live_xxxxxxxxxxxx meteor run --settings settings-production.json
Platform-specific examples:
# Galaxy: Set in your app settings or deploy command
meteor deploy myapp.meteorapp.com --settings settings-production.json
# Docker: Pass as environment variable
docker run -e SKYSIGNAL_API_KEY=sk_live_xxxxxxxxxxxx my-meteor-app
# Docker Compose
# environment:
# - SKYSIGNAL_API_KEY=sk_live_xxxxxxxxxxxx
# - SKYSIGNAL_DEBUG=false
All server-side configuration options have corresponding SKYSIGNAL_* environment variables. See the Configuration Guide for the complete reference.
Verification
After installation, verify the agent is working:
- Start your Meteor application with settings
- Check the server console for:
[SkySignal] Agent started - host: your-hostname - Make a Method call or navigate your app
- Check your SkySignal dashboard for incoming data
Debug Mode
Enable debug logging to troubleshoot issues:
{
"skysignal": {
"apiKey": "sk_live_xxxxxxxxxxxx",
"debug": true
}
}
Updating the Agent
To update to the latest version:
meteor update skysignal:agent
Check the changelog for breaking changes before updating in production.
Uninstalling
To remove the SkySignal agent:
- Remove the
skysignalconfiguration from your settings.json - Remove the package:
meteor remove skysignal:agent
Next Steps
- Configuration - Customize what gets tracked
- Method Tracing - Understand Method monitoring
- Troubleshooting - Common issues and solutions