Prometheus – systems and service monitoring system

Prometheus is a systems and service monitoring system.

It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts when specified conditions are observed.

Prometheus is designed for reliability, to be the system you go to during an outage to allow you to quickly diagnose problems. Each Prometheus server is standalone, not depending on network storage or other remote services. You can rely on it when other parts of your infrastructure are broken, and you do not need to setup extensive infrastructure to use it.

This is free and open source software.

Key Features

  • Simple operation – each server is independent for reliability.
  • A multi-dimensional data model (time series defined by metric name and set of key/value dimensions).
  • PromQL, a powerful and flexible query language to leverage this dimensionality. When you send a query request to Prometheus, it can be an instant query, evaluated at one point in time, or a range query at equally-spaced steps between a start and an end time. PromQL works exactly the same in each cases; the range query is just like an instant query run multiple times at different timestamps.
  • Grafana supports querying Prometheus.
  • No dependency on distributed storage; single server nodes are autonomous.
  • An HTTP pull model for time series collection.
  • Pushing time series is supported via an intermediary gateway for batch jobs.
  • Targets are discovered via service discovery or static configuration.
  • Multiple modes of graphing and dashboarding support.
  • Support for hierarchical and horizontal federation.
  • Includes a local on-disk time series database, but also optionally integrates with remote storage systems.
  • Preice alerting – alerts are defined on the software’s flexible PromQL.

Website: github.com/prometheus/prometheus
Support:
Developer: Prometheus Authors
License: Apache License 2.0

Prometheus is written in Go and TypeScript. Learn Go with our recommended free books and free tutorials. Learn TypeScript with our recommended free books and free tutorials.


Related Software

System Monitoring Tools
PrometheusSystems and service monitoring system
NagiosHost and service monitor designed to inform you of network problems
OpenNMSEnterprise grade network monitoring platform
LibreNMSFully featured network monitoring system
SigNozMonitor your applications and troubleshoot problems
ZABBIXAll-in-one 24x7 free monitoring solution
JaegerDistributed tracing system
BeszelLightweight server monitoring platform
LokiHorizontally-scalable, highly-available, multi-tenant log aggregation system
CockpitSysadmin login session in a web browser
MonitUtility for managing and monitoring processes, files, directories and filesystems
HyperDXCloud-based production monitoring and debugging tool
NetXMSNetwork and infrastructure monitoring and management system
FreeNATSAutomatic network status testing, alerting and reporting package
CactiWeb-based frontend to RRDtool
MonitorixLightweight system monitoring tool
IcingaMonitoring platform with a powerful configuration language
CheckmkIT monitoring platform
MuninNetworked resource monitoring tool designed to be plug and play
ShinkenFlexible and scalable monitoring framework
Pandora FMSFlexible monitoring system
XymonSystem for monitoring of hosts and networks
MonGeneral-purpose problem alerting system

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Discovered a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments