Monitoring Website Uptime
Prerequisites
Step 1: Install Telemetry SDK
npm install telemetry-shStep 2: Initialize Telemetry
import telemetry from "telemetry-sh";
telemetry.init("YOUR_API_KEY");Step 3: Set Up Heartbeat Function
const sendHeartbeat = async (url) => {
try {
const response = await axios.get(url);
telemetry.log("website_uptime", {
url: url,
status: response.status,
is_online: true,
timestamp: new Date().toISOString()
});
} catch (error) {
telemetry.log("website_uptime", {
url: url,
status: error.response ? error.response.status : 500,
is_online: false,
timestamp: new Date().toISOString()
});
}
};Step 4: Automate Heartbeats
Step 5: Query and Analyze Uptime Data
Step 6: Explore Data with Telemetry's UI
Conclusion
Last updated