Guide for Website Monitoring

What is a website monitoring

Website monitoring is a way to be sure your website, web-service, or API endpoint works and works properly. Tools described below will provide you comprehensive information about website availability, performance, hosting resource usage, and a lot of other valuable data.

Why is a website monitoring important

There are a lot of reasons to monitor your website.

Website monitoring types

We can split all monitoring activities into two types: external and internal. External tools need no installation, it is quite simple to start using them. Internal needs installation on a web server or even needed another server to run it.

External monitoring

UpTime.onl

Simple to use website monitoring. You can check any URL (website, web-service, API endpoints) availability, frontend errors, TLS and domain expiration.

Internal monitoring

Server monitoring

There are two types of server monitoring: self-hosted or cloud-based. In both, you need to install an agent application, which will collect metrics from your server. After collecting, the agent will send metrics to the main application.

Monit

Monit is a free and open-source tool. It can monitor and control the processes of your web server. Although the main function of monit is to control your server processes, you can configure it to notify you when a process is down.

Kibana

Kibana is a self-hosted monitoring and visualization tool. With it, you can observe your infrastructure. Kibana has a lot of monitoring tools and features. A simple example: you can build an alert when you run out of HDD storage.

DataDog

DataDog provides monitoring for web servers, databases, applications. It has a lot of features, and you can use it even for free for simple server resource monitoring.

App monitoring

BugSnag

Bugsnag is an error monitoring and reporting software. It collects and notifies you about bugs in your web application. I use it to send a notification with a stack trace in my web-applications. They have ready to use libraries to simply integrate with PHP (Symfony), NodeJs, and many more.

Web Developer | PHP Certified | Digital Nomad