We are sorry, information on this page is available only in Czech. Use Translator Switch to Czech


Efficient Server Status Monitoring


This internal project was initiated in response to the need for efficient monitoring of the operational status of both local and client servers running critical services. Previously, it was common for the team to learn about server or service outages only with a delay—often through a phone call from a customer. The challenge was to build a reliable monitoring system that could detect outages or anomalies in a timely manner—such as exhausted RAM or service failures—and thus prevent unnecessary downtime.

Server monitoring to prevent service failures and reduce downtime

We developed an internal monitoring system based on a PHP application running on an Apache web server. The system consists of several key components. At its core is a web application written using the Nette framework, which receives a configuration JSON file generated from a FileMaker database. This file defines which servers and services should be monitored, the thresholds and rules for error detection, and how and to whom notifications should be sent.

Monitored servers actively and regularly send data about their current status via HTTP POST to the web server. The server evaluates this data to check if services are available, whether data is being received on time, and if not—after certain conditions are met (such as repeated missing data)—it sends a push notification. The system differentiates recipients of notifications based on their responsibility for specific servers, ensuring messages are delivered only to the appropriate people.

Diagram illustrating the process of data collection and evaluation from monitored servers

Notifications are handled via our internal tool Notifity, which forwards messages using Pushover or email. The web server is accessible from the public network to receive data from external servers. At the same time, the FileMaker configuration database enables the management of monitored instances and notification rules. In case this service or the entire web application fails, alerts are sent from a separate monitoring system.

The system’s extended functionalities include displaying system information such as memory usage, disk usage, and monitoring the status of services like Data API or OData. As a result, we built a robust and flexible solution that helps detect problems early and significantly reduces response time.

Used technologies

Interested in this solution?
Contact us with your requirements, and we will adjust it exactly to your needs.

Call us Call
us

+420 608 301 880

Usually available on working days between 7am and 5pm GMT

We'll call you back if you call from a discoverable phone number and fail to reach us

Let us call you Let us
call you

By completing and sending the form you agree that 24U s.r.o., a company established under the laws of the Czech Republic, with its registered office: Zvole u Prahy, Skochovická 88, CZ-25245, registered in the Commercial Register with the Municipal Court in Prague, section C, inset 74920 will use your personal data contained in the form for the purpose of sending 24U’s news, updates and other commercial communications. Providing 24U with personal data for the said purpose is optional. Details on personal data processing and on your rights connected therewith are contained in 24U’s Privacy Policy.

Loader Image