

So I add certain instrumentation code using the prometheus client library and expose the metrics information. I want to extract a certain metric like the number of API calls processed by my web server. Let's consider a web server as an example application. (Note: Apart from this prometheus has push gateways which I am not covering here).

Client Library which is used to calculate and expose the metrics.Prometheus Server (The server which scrapes and stores the metrics data).So in this case my dad is my monitoring system and the metric was my height. I asked my dad to measure my height everyday and keep a table of my height on each day. When I was young I wanted to grow tall and to measure it I used height as a metric.

Whenever you are defining the metrics for your application you must put on your detective hat and ask this question what all information will be important for me to debug if any issue occurs in my application?Īnalogy: I always use this analogy to simply understand what a monitoring system does. If you have the request count metric you can spot the reason and increase the number of servers to handle the heavy load. For example the application can become slow when the number of requests are high. You will need some information to find out what is happening with your application. If you run a web application and someone comes up to you and says that the application is slow. Metrics play an important role in understanding why your application is working in a certain way. For a web server it can be request times, for a database it can be CPU usage or number of active connections etc. What we want to measure depends from application to application. Metrics in layman terms is a standard for measurement. What are metrics and why is it important? Prometheus stores all the metrics data as time series, i.e metrics information is stored along with the timestamp at which it was recorded, optional key-value pairs called as labels can also be stored along with metrics. It was opensourced by SoundCloud in 2012 and was incubated by Cloud Native Computing Foundation. The program can also assess the host performance for any historical period using ping results for this period to calculate the host uptime percentage, packet loss, average latency, latency deviation, latency coefficient of variation (CV) and mean opinion score (MOS).Prometheus is a system monitoring and alerting system. The program determines the quality as good, warning, bad or critical depending on those metrics. If several pings fail in a row, the program detects a connection outage, so the host state is changed to down and corresponding notifications are sent.ĮMCO Ping Monitor uses the results of the latest pings to assess the real-time quality of the host connection by calculating the packet loss, latency and jitter metrics. If a ping passes, the program saves its round-trip time.
#Monitoring ping tool software
The software continuously sends ICMP echo requests to every host and analyzes its echo replies. A special high-performance engine allows monitoring 8,000+ hosts with 0.01 ms latency precision. The program can monitor many hosts simultaneously, and it interacts with every host independently. The program uses ping monitoring to interact with network hosts and detect their state and network performance. The collected monitoring information is aggregated and represented on charts, so you can easily estimate the hosts performance during any historical period and track its metrics.

The program includes built-in tools for data analysis and reporting. You can also configure a script or an executable to be used for custom notifications.
#Monitoring ping tool windows
The program supports e-mail, Windows Tray and sound notifications. When the program detects changes in the host state or the connection quality, it can notify you of such changes. The program stores information about every ping and allows you to get detailed statistics for any host during any historical period, such as the list of outages, uptime percent, average latency, latency deviation, etc.ĮMCO Ping Monitor allows you to easily find hosts with different state and quality characteristics and navigate to them for detailed information. It uses ICMP pings to detect up/down statuses of the monitored hosts and estimates their real-time connection quality based on packet loss, latency and jitter metrics. The program is designed to automatically ping network hosts and detect their outages and connection quality problems.
