DEV Community

Vigilmon
Vigilmon

Posted on

How to Monitor Firebase in Production

Firebase Monitoring Basics

Firebase is managed but your integration needs observability.

Firestore Latency

async function getDocument(collection, id) {
  const start = Date.now();
  const snap = await db.collection(collection).doc(id).get();
  console.log(JSON.stringify({ event: 'firestore_read', duration_ms: Date.now() - start }));
  return snap.data();
}
Enter fullscreen mode Exit fullscreen mode

Health Endpoint

exports.health = functions.https.onRequest((req, res) => {
  res.json({ status: 'ok' });
});
Enter fullscreen mode Exit fullscreen mode

Monitor with Vigilmon. Subscribe to status.firebase.google.com.

Top comments (0)