@solen/monitor
Five lines of code. Any Node.js app reports to Solen.
npm install @solen/monitor
import { monitor } from '@solen/monitor';
monitor({
token: process.env.SOLEN_TOKEN,
healthCheckUrl: 'https://yourapp.com/health',
});
Configuration
token | Required. ExternalApp.agentToken from the Solen dashboard. |
healthCheckUrl | Optional URL probed each interval; three failures report down and trigger heal. |
interval | Heartbeat interval in ms (default 30000). |
apiUrl | Omni API base URL (default https://api.solenai.ca). |
appName | Optional label included in heartbeat metrics. |
Manual errors
import { monitor, reportError } from '@solen/monitor';
monitor({ token: process.env.SOLEN_TOKEN });
try {
await chargeCustomer(orderId);
} catch (err) {
reportError(err instanceof Error ? err : new Error(String(err)));
throw err;
}
Requirements
- Node.js 18+ (uses built-in
fetch)
- No runtime dependencies