Omlouváme se, informace na této stránce jsou k dispozici pouze anglicky. Použít překladač Přepnout do angličtiny


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

Zaujalo Vás toto řešení?
Kontaktujte nás se svými požadavky a my jej přizpůsobíme přesně Vašim potřebám.

Call us Volejte
nám

+420 608 301 880

Obvykle jsme dostupní v pracovní dny mezi 8. a 18. hodinou

Pokud budete volat z viditelného čísla a nedovoláte se, zavoláme vám zpátky

Let us call you Voláme
zpět

Vyplněním a odesláním tohoto formuláře udělujete 24U s.r.o., IČ: 26152584, se sídlem Zvole u Prahy, Skochovická 88, PSČ 252 45, zapsané v obchodním rejstříku vedeném Městským soudem v Praze, oddíl C, vložka 74920 souhlas s využitím Vašich osobních údajů, které jsou obsaženy ve formuláři, k zasílání obchodních sdělení o nabídkách a novinkách 24U s.r.o. Poskytnutí osobních údajů je dobrovolné. Svůj souhlas můžete kdykoli odvolat. Podrobnosti o nakládání s Vašimi osobními údaji a Vašich právech s tím souvisejících jsou obsaženy v zásadách zpracovávání a ochrany osobních údajů.

Loader Image