Add more charts to netdata

Ilya Mashchenko edited this page Jan 20, 2017 · 33 revisions

General


Running Netdata


Alarms

Backends


Netdata Registry


Monitoring Info


Netdata Badges


Data Collection

Binary Modules

Python Modules

Node.js Modules

BASH Modules


API Documentation


Web Dashboards


Running behind another web server

Advanced configurations


Donations


Blog


Other monitoring tools

Clone this wiki locally

netdata collects system metrics by itself. It has many internal plugins for collecting most of the metrics presented by default when it starts, collecting data from /proc, /sys and other Linux kernel sources.

To collect non-system metrics, netdata supports a plugin architecture. The following are the currently available external plugins:

You can add custom plugins following the External Plugins Guide.


Web Servers

application language notes
apache python
v2 or v3
Connects to multiple apache servers (local or remote) to collect real-time performance metrics.
 
netdata plugin: python.d.plugin
plugin module: apache.chart.py
configuration file: python.d/apache.conf
apache BASH
Shell Script
Connects to an apache server (local or remote) to collect real-time performance metrics.

DEPRECATED IN FAVOR OF THE PYTHON ONE. It is still supplied only as an example module to shell scripting plugins.
 
netdata plugin: charts.d.plugin
plugin module: apache.chart.sh
configuration file: charts.d/apache.conf
apache_cache python
v2 or v3
Monitors one or more apache cache.log files to provide real-time cache performance statistics.
 
netdata plugin: python.d.plugin
plugin module: apache_cache.chart.py
configuration file: python.d/apache_cache.conf
ipfs python
v2 or v3
Connects to multiple ipfs servers (local or remote) to collect real-time performance metrics.
 
netdata plugin: python.d.plugin
plugin module: ipfs.chart.py
configuration file: python.d/ipfs.conf
nginx python
v2 or v3
Connects to multiple nginx servers (local or remote) to collect real-time performance metrics.
 
netdata plugin: python.d.plugin
plugin module: nginx.chart.py
configuration file: python.d/nginx.conf
nginx BASH
Shell Script
Connects to an nginx server (local or remote) to collect real-time performance metrics.

DEPRECATED IN FAVOR OF THE PYTHON ONE. It is still supplied only as an example module to shell scripting plugins.
 
netdata plugin: charts.d.plugin
plugin module: nginx.chart.sh
configuration file: charts.d/nginx.conf
nginx_log python
v2 or v3
Monitors one or more nginx log files to collect real-time pageviews per response status.
 
netdata plugin: python.d.plugin
plugin module: nginx_log.chart.py
configuration file: python.d/nginx_log.conf
phpfpm python
v2 or v3
Connects to multiple phpfpm servers (local or remote) to collect real-time performance metrics.
 
netdata plugin: python.d.plugin
plugin module: phpfpm.chart.py
configuration file: python.d/phpfpm.conf
phpfpm BASH
Shell Script
Connects to one or more phpfpm servers (local or remote) to collect real-time performance metrics.

DEPRECATED IN FAVOR OF THE PYTHON ONE. It is still supplied only as an example module to shell scripting plugins.
 
netdata plugin: charts.d.plugin
plugin module: phpfpm.chart.sh
configuration file: charts.d/phpfpm.conf
tomcat python
v2 or v3
Connects to multiple tomcat servers (local or remote) to collect real-time performance metrics.
 
netdata plugin: python.d.plugin
plugin module: tomcat.chart.py
configuration file: python.d/tomcat.conf
tomcat BASH
Shell Script
Connects to a tomcat server (local or remote) to collect real-time performance metrics.

DEPRECATED IN FAVOR OF THE PYTHON ONE. It is still supplied only as an example module to shell scripting plugins.
 
netdata plugin: charts.d.plugin
plugin module: tomcat.chart.sh
configuration file: charts.d/tomcat.conf

Database Servers

application language notes
memcached python
v2 or v3
Connects to multiple memcached servers (local or remote) to collect real-time performance metrics.
 
netdata plugin: python.d.plugin
plugin module: memcached.chart.py
configuration file: python.d/memcached.conf
mysql
mariadb
python
v2 or v3
Connects to multiple mysql or mariadb servers (local or remote) to collect real-time performance metrics.
 
netdata plugin: python.d.plugin
plugin module: mysql.chart.py
configuration file: python.d/mysql.conf
mysql
mariadb
BASH
Shell Script
Connects to multiple mysql or mariadb servers (local or remote) to collect real-time performance metrics.

DEPRECATED IN FAVOR OF THE PYTHON ONE. It is still supplied only as an example module to shell scripting plugins.
 
netdata plugin: charts.d.plugin
plugin module: mysql.chart.sh
configuration file: charts.d/mysql.conf
postgres python
v2 or v3
Connects to multiple postgres servers (local or remote) to collect real-time performance metrics.
 
netdata plugin: python.d.plugin
plugin module: postgres.chart.py
configuration file: python.d/postgres.conf
redis python
v2 or v3
Connects to multiple redis servers (local or remote) to collect real-time performance metrics.
 
netdata plugin: python.d.plugin
plugin module: redis.chart.py
configuration file: python.d/redis.conf

Social Sharing Servers

application language notes
retroshare python
v2 or v3
Connects to multiple retroshare servers (local or remote) to collect real-time performance metrics.
 
netdata plugin: python.d.plugin
plugin module: retroshare.chart.py
configuration file: python.d/retroshare.conf

Proxy Servers

application language notes
squid python
v2 or v3
Connects to multiple squid servers (local or remote) to collect real-time performance metrics.
 
netdata plugin: python.d.plugin
plugin module: squid.chart.py
configuration file: python.d/squid.conf
squid BASH
Shell Script
Connects to a squid server (local or remote) to collect real-time performance metrics.

DEPRECATED IN FAVOR OF THE PYTHON ONE. It is still supplied only as an example module to shell scripting plugins.
 
netdata plugin: charts.d.plugin
plugin module: squid.chart.sh
configuration file: charts.d/squid.conf

HTTP Accelerators

application language notes
varnish python
v2 or v3
Uses the varnishstat command to provide varnish cache statistics (client metrics, cache perfomance, thread-related metrics, backend health, memory usage etc.).
 
netdata plugin: python.d.plugin
plugin module: varnish.chart.py
configuration file: python.d/varnish.conf

Name Servers

application language notes
named node.js Connects to multiple named (ISC-Bind) servers (local or remote) to collect real-time performance metrics. All versions of bind after 9.9.10 are supported.
 
netdata plugin: node.d.plugin
plugin module: named.node.js
configuration file: node.d/named.conf
bind_rndc python
v2 or v3
Parse named.stats dump file to collect real-time performance metrics. All versions of bind after 9.6 are supported.
 
netdata plugin: python.d.plugin
plugin module: bind_rndc.chart.py
configuration file: python.d/bind_rndc.conf

DHCP Servers

application language notes
isc dhcp python
v2 or v3
Monitor lease database to show all active leases.
 
netdata plugin: python.d.plugin
plugin module: isc-dhcpd.chart.py
configuration file: python.d/isc-dhcpd.conf

Load Balancers

application language notes
haproxy python
v2 or v3
Monitor frontend, backend and health metrics.
 
netdata plugin: python.d.plugin
plugin module: haproxy.chart.py
configuration file: python.d/haproxy.conf

UPS and Power

application language notes
apcupsd BASH
Shell Script
Connects to an apcupsd server to collect real-time statistics of an APC UPS.
 
netdata plugin: charts.d.plugin
plugin module: apcupsd.chart.sh
configuration file: charts.d/apcupsd.conf
nut BASH
Shell Script
Connects to a nut server (upsd) to collect real-time UPS statistics.
 
netdata plugin: charts.d.plugin
plugin module: nut.chart.sh
configuration file: charts.d/nut.conf
sma_webbox node.js Connects to multiple remote SMA webboxes to collect real-time performance metrics of the photovoltaic (solar) power generation.
 
netdata plugin: node.d.plugin
plugin module: sma_webbox.node.js
configuration file: node.d/sma_webbox.conf

Mail Servers

application language notes
dovecot python
v2 or v3
Connects to multiple dovecot servers (local or remote) to collect real-time performance metrics.
 
netdata plugin: python.d.plugin
plugin module: dovecot.chart.py
configuration file: python.d/dovecot.conf
exim python
v2 or v3
Charts the exim queue size.
 
netdata plugin: python.d.plugin
plugin module: exim.chart.py
configuration file: python.d/exim.conf
exim BASH
Shell Script
Charts the exim queue size.

DEPRECATED IN FAVOR OF THE PYTHON ONE. It is still supplied only as an example module to shell scripting plugins.
 
netdata plugin: charts.d.plugin
plugin module: exim.chart.sh
configuration file: charts.d/exim.conf
postfix python
v2 or v3
Charts the postfix queue size (supports multiple queues).
 
netdata plugin: python.d.plugin
plugin module: postfix.chart.py
configuration file: python.d/postfix.conf
postfix BASH
Shell Script
Charts the postfix queue size.

DEPRECATED IN FAVOR OF THE PYTHON ONE. It is still supplied only as an example module to shell scripting plugins.
 
netdata plugin: charts.d.plugin
plugin module: postfix.chart.sh
configuration file: charts.d/postfix.conf

System

application language notes
apps C apps.plugin collects resource usage statistics for all processes running in the system. It groups the entire process tree and reports dozens of metrics for CPU utilization, memory footprint, disk I/O, swap memory, network connections, open files and sockets, etc. It reports metrics for application groups, users and user groups.
 
Wiki page of apps.plugin.
 
netdata plugin: apps_plugin.c
configuration file: apps_groups.conf
cpu_apps BASH
Shell Script
Collects the CPU utilization of select apps.

DEPRECATED IN FAVOR OF apps.plugin. It is still supplied only as an example module to shell scripting plugins.
 
netdata plugin: charts.d.plugin
plugin module: cpu_apps.chart.sh
configuration file: charts.d/cpu_apps.conf
load_average BASH
Shell Script
Collects the current system load average.

DEPRECATED IN FAVOR OF THE NETDATA INTERNAL ONE. It is still supplied only as an example module to shell scripting plugins.
 
netdata plugin: charts.d.plugin
plugin module: load_average.chart.sh
configuration file: charts.d/load_average.conf
mem_apps BASH
Shell Script
Collects the memory footprint of select applications.

DEPRECATED IN FAVOR OF apps.plugin. It is still supplied only as an example module to shell scripting plugins.
 
netdata plugin: charts.d.plugin
plugin module: mem_apps.chart.sh
configuration file: charts.d/mem_apps.conf

Sensors

application language notes
cpufreq python
v2 or v3
Collects the current CPU frequency from /sys/devices.
 
netdata plugin: python.d.plugin
plugin module: cpufreq.chart.py
configuration file: python.d/cpufreq.conf
cpufreq BASH
Shell Script
Collects current CPU frequency from /sys/devices.

DEPRECATED IN FAVOR OF THE PYTHON ONE. It is still supplied only as an example module to shell scripting plugins.
 
netdata plugin: charts.d.plugin
plugin module: cpufreq.chart.sh
configuration file: charts.d/cpufreq.conf
hddtemp python
v2 or v3
Connects to multiple hddtemp servers (local or remote) to collect real-time performance metrics.
 
netdata plugin: python.d.plugin
plugin module: hddtemp.chart.py
configuration file: python.d/hddtemp.conf
hddtemp BASH
Shell Script
Connects to a hddtemp server (local or remote) to collect real-time performance metrics.

DEPRECATED IN FAVOR OF THE PYTHON ONE. It is still supplied only as an example module to shell scripting plugins.
 
netdata plugin: charts.d.plugin
plugin module: hddtemp.chart.sh
configuration file: charts.d/hddtemp.conf
sensors BASH
Shell Script
Collects sensors values from files in /sys.

DEPRECATED IN FAVOR OF THE PYTHON ONE. It is still supplied only as an example module to shell scripting plugins.
 
netdata plugin: charts.d.plugin
plugin module: sensors.chart.sh
configuration file: charts.d/sensors.conf
sensors python
v2 or v3
Uses lm-sensors to collect sensor data.
 
netdata plugin: python.d.plugin
plugin module: sensors.chart.py
configuration file: python.d/sensors.conf

Network

application language notes
ap BASH
Shell Script
Uses the iw command to provide statistics of wireless clients connected to a wireless access point running on this host (works well with hostapd).
 
netdata plugin: charts.d.plugin
plugin module: ap.chart.sh
configuration file: charts.d/ap.conf
fping C Charts network latency statistics for any number of nodes, using the fping command. A recent (probably unreleased) version of fping is required. The plugin supplied can install it in /usr/local.
 
netdata plugin: fping.plugin (this is a shell wrapper to start fping - once fping is started, netdata and fping communicate directly - it can also install the right version of fping)
configuration file: fping.conf
snmp node.js Connects to multiple snmp servers to collect real-time performance metrics.
 
netdata plugin: node.d.plugin
plugin module: snmp.node.js
configuration file: node.d/snmp.conf

Security

application language notes
freeradius python
v2 or v3
Uses the radclient command to provide freeradius statistics (authentication, accounting, proxy-authentication, proxy-accounting).
 
netdata plugin: python.d.plugin
plugin module: freeradius.chart.py
configuration file: python.d/freeradius.conf
openvpn python
v2 or v3
All data from openvpn-status.log in your dashboard!
 
netdata plugin: python.d.plugin
plugin module: ovpn_status_log.chart.py
configuration file: python.d/ovpn_status_log.conf
fail2ban python
v2 or v3
Monitor fail2ban log file to show all bans for all active jails
 
netdata plugin: python.d.plugin
plugin module: fail2ban.chart.py
configuration file: python.d/fail2ban.conf

Telephony Servers

application language notes
opensips BASH
Shell Script
Connects to an opensips server (local only) to collect real-time performance metrics.
 
netdata plugin: charts.d.plugin
plugin module: opensips.chart.sh
configuration file: charts.d/opensips.conf

Skeleton Plugins

application language notes
example BASH
Shell Script
Skeleton plugin in BASH.

DEPRECATED IN FAVOR OF THE PYTHON ONE. It is still supplied only as an example module to shell scripting plugins.
 
netdata plugin: charts.d.plugin
plugin module: example.chart.sh
configuration file: charts.d/example.conf
example python
v2 or v3
Skeleton plugin in Python.
 
netdata plugin: python.d.plugin
plugin module: example.chart.py
configuration file: python.d/example.conf