Tool | Debian Packages | Written in | Stars | Storage | SNMP | NRPE | Prometheus | Web Server | Comments |
---|---|---|---|---|---|---|---|---|---|
standard |
Perl |
RRDTool |
Yes |
External (Apache) |
|||||
standard |
PHP |
RRDTool, MySQL |
Yes |
External (Apache) |
Debian package can automatically integrate with |
||||
standard |
Perl |
RRDTool |
No |
No |
No |
Built-in ( |
Simple to set up and run. Few dependencies. Plenty of metrics available by default. |
||
standard or external |
C++ |
Yes |
Yes |
||||||
standard or external |
C, Go, PHP (front-end) |
MySQL or PostgreSQL (via ODBC) |
Yes |
External (Apache, Nginx, or any other) |
Can use either MySQL or PostgreSQL as a storage layer. Can monitor JVM
applications via JMX. Standard Debian packages have been
removed from testing. The agent listens
at TCP port 10050 (either |
||||
Go |
Built-in |
By default, listens at TCP port 9090, which may conflict with a TeamCity
Agent or a MinIO container, if both are running on the same
host. Can monitor S.M.A.R.T attributes out of the box, using the
|
|||||||
Java |
JRobin or RRDTool (via jrrd2) or Newts, PostgreSQL (versions 10 to 15). |
Yes |
Built-in (Jetty), on port 8980 |
Painless installation. Administration Guide. Can receive data from Nagios NRPE agents. |
|||||
Go, previously Ruby |
PostgreSQL |
Built-in, on port 3000 |
No initscripts, no config file templates (intended to run in a Docker container).
The default PostgreSQL config file location in Debian 12 is |
||||||
standard (1.37.1) or external (1.43.0) |
C |
Only real-time data by default, but multiple export destinations may be configured. |
Yes (requires |
External (Apache) or built-in |
Plug-ins can be written in Bash or Python. |
||||
external (version 9.5 can also be installed from OpenNMS repository) |
TypeScript, Go |
||||||||
Java |
|||||||||
PHP |
RRDTool, Redis |
External (Nginx) |
Conflicts with Apache. Automatically installs Grafana. Pulls and starts images of Puppeteer and Nodejs. |
||||||
standard (agent only) and external (server) |
PHP |
MySQL |
Dozens of dependencies, installation script intended only for Ubuntu Linux and
can only be run as |
<IfModule mod_proxy.c>
ProxyRequests Off
ProxyPreserveHost On
ProxyPass /netdata http://127.0.0.1:19999 connectiontimeout=5 timeout=30 keepalive=on
ProxyPassReverse /netdata http://127.0.0.1:19999
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/netdata$ /netdata/ [L,R=301]
</IfModule>