This document provides an overview of monitoring systems using Nagios and developing Python plugins. It discusses why monitoring is important, introduces Nagios as an open source monitoring software, describes Nagios' architecture and plugin design. It then explains how to write Python plugins for Nagios, including plugin output formats, exit codes, and common options. Examples of monitoring a distributed file system with Python plugins are also presented.