Lesson 23: [Coming Soon] Monitoring and Logging

Implement comprehensive monitoring, structured logging, and alerting systems to maintain visibility and health of your production chat server

Edit on GitHub

Monitoring and Logging

Coming Soon

This lesson will teach you how to implement comprehensive monitoring and logging for your production chat server. You’ll learn how to:

  • Set up structured logging with proper log levels
  • Implement application metrics and monitoring
  • Create health checks and service discovery
  • Build alerting systems for critical events
  • Integrate with external monitoring platforms

What You’ll Build

By the end of this lesson, you’ll have implemented:

  • Structured logging throughout your application
  • Application performance monitoring (APM)
  • Health check endpoints and service monitoring
  • Alerting rules and notification systems
  • Integration with monitoring platforms like Prometheus

Key Concepts Preview

% Structured logging
-include_lib("kernel/include/logger.hrl").
?LOG_INFO(#{what => user_joined_room,
user_id => UserId,
room_id => RoomId,
timestamp => erlang:system_time(millisecond)}).
% Metrics collection
metrics:increment_counter(chat_server, messages_sent, 1,
#{room_id => RoomId}).

This lesson builds on the production deployment from Lesson 21 and prepares you for the performance optimization we’ll explore in Lesson 23.


This lesson is currently under development. Check back soon for the complete content!

Finished this lesson?

Mark it as complete to track your progress

This open source tutorial is brought to you by Pennypack Software - we build reliable software systems.

Found an issue? Edit this page on GitHub or open an issue