Update supported collectors doc to organize by type (#9513)
* Beginning work on grouping by type * Add and link all collectors * Moving lots of descriptions * More work adding descriptions * Finish adding descriptions * Fix eBPF links * Fix eBPF link again * Add Squid logs * Add Prometheus collector * Fix typo and rewrite paragraph
Joel Hans committed
Sep 10, 2020 at 15:31 UTC
6ab383fa75409167e18fddd7c9cf142a21c1cd40
1 file changed
+469
-202
collectors/COLLECTORS.md
+469
-202
@@ -1,219 +1,486 @@
1
<!--
2
----
2
title: "Supported collectors list"
4
-date: 2020-03-31
3
+description: "Netdata gathers real-time metrics from hundreds of data sources using collectors. Most require zero configuration and are pre-configured out of the box."
4
custom_edit_url: https://github.com/netdata/netdata/edit/master/collectors/COLLECTORS.md
6
----
5
-->
6
7
# Supported collectors list
8
9
Netdata uses collectors to help you gather metrics from your favorite applications and services and view them in
12
-real-time, interactive charts. The following list includes collectors for both internal system metrics, and external
13
-apps/services metrics.
10
+real-time, interactive charts. The following list includes collectors for both external services/applications and
11
+internal system metrics.
12
13
Read more about collectors and how to enable them in our [collectors documentation](/collectors/README.md), or use the
14
[collector quickstart](/collectors/QUICKSTART.md) to figure out how to collect metrics from your favorite app/service
15
with auto-detection and minimal configuration.
16
17
+Some collectors have both Go and Python versions. The Go versions are newer and more actively maintained, but are often
18
+disabled by default in favor of the Python version, as we're still in the process of migrating all collectors to Go. See
19
+the [Go plugin documentation](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/#why-disabled-how-to-enable)
20
+for details on how to disable the Python collector and enable the Go equivalent.
21
+
22
If you don't see the app/service you'd like to monitor here, check out our [GitHub
23
issues](https://github.com/netdata/netdata/issues). Use the search bar to look for previous discussions about that
24
collector—we may be looking for contributions from users such as yourself!
25
23
-- [Internal plugins](#internal-plugins)
24
-- [External plugins](#external-plugins)
25
-- [Collector modules (via plugin orchestrators)](#collector-modules-via-plugin-orchestrators)
26
- - [charts.d.plugin (Bash)](#bash-chartsd)
27
- - [go.d.plugin (Go)](#go-god)
28
- - [node.d.plugin (NodeJS)](#nodejs-noded)
29
- - [python.d.plugin (Python)](#python-pythond)
30
-- [Third-party plugins](#third-party-plugins)
31
-
32
-## Internal plugins
33
-
34
-| plugin | O/S | Description |
35
-| :------------------------------------------------| :-------| :------------------------------------------------------------------------------------------|
36
-| [cgroups.plugin](cgroups.plugin/README.md) | Linux | Collects resource usage of containers, libvirt VMs, and systemd services on Linux systems. |
37
-| [checks.plugin](checks.plugin/README.md) | any | A debugging plugin. |
38
-| [diskspace.plugin](diskspace.plugin/README.md) | Linux | Collects disk space usage metrics on Linux mount points. |
39
-| [freebsd.plugin](freebsd.plugin/README.md) | FreeBSD | Collects resource usage and performance data on FreeBSD systems. |
40
-| [idlejitter.plugin](idlejitter.plugin/README.md) | any | Measures CPU latency and jitter on all operating systems. |
41
-| [macos.plugin](macos.plugin/README.md) | macos | Collects resource usage and performance data on macOS systems. |
42
-| [proc.plugin](proc.plugin/README.md) | Linux | Collects resource usage and performance data on Linux systems. |
43
-| [slabinfo.plugin](slabinfo.plugin/README.md) | Linux | Collects kernel SLAB details on Linux systems. |
44
-| [statsd.plugin](statsd.plugin/README.md) | any | Implements a high performance `statsd` server for Netdata. |
45
-| [tc.plugin](tc.plugin/README.md) | Linux | Collects traffic QoS metrics (`tc`) of Linux network interfaces. |
46
-| [xenstat.plugin](xenstat.plugin/README.md) | Linux | Collects XenServer and XCP-ng metrics using `libxenstat`. |
47
-
48
-## External plugins
49
-
50
-| plugin | O/S | Description |
51
-| :-----------------------------------------------------| :------------- | :-------------------------------------------------------------------------------------------------------------------------- |
52
-| [apps.plugin](apps.plugin/README.md) | Linux, FreeBSD | Monitors the whole process tree on Linux and FreeBSD and breaks down system resource usage by process, user and user group. |
53
-| [charts.d.plugin](charts.d.plugin/README.md) | any | A plugin orchestrator for data collection modules written in `bash` v4+. |
54
-| [cups.plugin](cups.plugin/README.md) | any | Monitors CUPS. |
55
-| [fping.plugin](fping.plugin/README.md) | any | Measures network latency, jitter and packet loss between the monitored node and any number of remote network end points. |
56
-| [freeipmi.plugin](freeipmi.plugin/README.md) | Linux, FreeBSD | Collects metrics from enterprise hardware sensors, on Linux and FreeBSD servers. |
57
-| [go.d.plugin](https://github.com/netdata/go.d.plugin) | any | A plugin orchestrator for data collection modules written in `go`. |
58
-| [ioping.plugin](ioping.plugin/README.md) | any | Measures disk read/write latency. |
59
-| [nfacct.plugin](nfacct.plugin/README.md) | Linux | Collects netfilter firewall, connection tracker and accounting metrics using `libmnl` and `libnetfilter_acct`. |
60
-| [node.d.plugin](node.d.plugin/README.md) | any | A plugin orchestrator for data collection modules written in `node.js`. |
61
-| [perf.plugin](perf.plugin/README.md) | Linux | Collects CPU performance metrics using performance monitoring units (PMU). |
62
-| [python.d.plugin](python.d.plugin/README.md) | any | A plugin orchestrator for data collection modules written in `python` v2/v3. |
63
-
64
-## Collector modules (via plugin orchestrators)
65
-
66
-### Bash (`charts.d`)
67
-
68
-| Name | Monitors | Description |
69
-| :----------------------------------------------- | :-------------------------------------- | :----------------------------------------------------------------------------------------------------------- |
70
-| [ap](charts.d.plugin/ap/README.md) | `Access Points` | Monitors client, traffic and signal metrics using `aw` tool. |
71
-| [apcupsd](charts.d.plugin/apcupsd/README.md) | `APC UPSes` | Retrieves status information using `apcaccess` tool. |
72
-| [example](charts.d.plugin/example/README.md) | - | - |
73
-| [libreswan](charts.d.plugin/libreswan/README.md) | `Libreswan IPSEC Tunnels` | Collects bytes-in, bytes-out and uptime metrics. |
74
-| [nut](charts.d.plugin/nut/README.md) | `UPS Servers` | Polls the status using `upsc` tool. |
75
-| [opensips](charts.d.plugin/opensips/README.md) | [`OpenSIPS`](https://www.opensips.org/) | Collects server health and performance metrics using the `opensipsctl` tool. |
76
-| [sensors](charts.d.plugin/sensors/README.md) | `Linux Machines Sensors` | reads system sensors information (temperature, voltage, electric current, power, etc.) from `/sys/devices/`. |
77
-
78
-### Go (`go.d`)
79
-
80
-| Name | Monitors | Description |
81
-| :----------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------|
82
-| [activemq](https://github.com/netdata/go.d.plugin/tree/master/modules/activemq) | [`ActiveMQ`](https://activemq.apache.org/) | Collects message broker queues and topics statistics using ActiveMQ Console API. |
83
-| [apache](https://github.com/netdata/go.d.plugin/tree/master/modules/apache) | [`Apache`](https://httpd.apache.org/) | Collects web server performance metrics via `server-status?auto` endpoint. |
84
-| [bind](https://github.com/netdata/go.d.plugin/tree/master/modules/bind/) | [`ISC Bind`](https://www.isc.org/bind/) | Collects Name server summary performance statistics via web interface (`statistics-channels` feature). |
85
-| [cockroachdb](https://github.com/netdata/go.d.plugin/tree/master/modules/cockroachdb) | [`CockroachDB`](https://www.cockroachlabs.com/) | Monitors various database components using `_status/vars` endpoint. |
86
-| [consul](https://github.com/netdata/go.d.plugin/tree/master/modules/consul) | [`Consul`](https://www.consul.io/) | Reports service and unbound checks status (passing, warning, critical, maintenance). |
87
-| [coredns](https://github.com/netdata/go.d.plugin/tree/master/modules/coredns) | [`CoreDNS`](https://coredns.io/) | Collects Name server summary, per server and per zone metrics. |
88
-| [dns_query](https://github.com/netdata/go.d.plugin/tree/master/modules/dnsquery) | `DNS Query RTT` | Measures DNS query round trip time. |
89
-| [dnsmasq_dhcp](https://github.com/netdata/go.d.plugin/tree/master/modules/dnsmasq_dhcp) | [`Dnsmasq`](http://www.thekelleys.org.uk/dnsmasq/doc.html) | Automatically detects all configured `Dnsmasq` DHCP ranges and Monitors their utilization. |
90
-| [docker_engine](https://github.com/netdata/go.d.plugin/tree/master/modules/docker_engine) | [`Docker Engine`](https://docs.docker.com/engine/) | Collects runtime statistics from `Docker` daemon (`metrics-address` feature). |
91
-| [dockerhub](https://github.com/netdata/go.d.plugin/tree/master/modules/dockerhub) | [`Docker Hub`](https://hub.docker.com/) | Collects docker repositories statistics (pulls, starts, status, time since last update). |
92
-| [fluentd](https://github.com/netdata/go.d.plugin/tree/master/modules/fluentd) | [`Fluentd`](https://www.fluentd.org/) | Gathers application plugins metrics from endpoint provided by `in_monitor plugin`. |
93
-| [freeradius](https://github.com/netdata/go.d.plugin/tree/master/modules/freeradius) | [`FreeRADIUS`](https://freeradius.org/) | Collects server authentication and accounting statistics from `status server`. |
94
-| [hdfs](https://github.com/netdata/go.d.plugin/tree/master/modules/hdfs) | [`HDFS`](https://hadoop.apache.org/docs/r1.2.1/hdfs_design.html) | Monitors file system datanodes and namenodes health and performance metrics. |
95
-| [httpcheck](https://github.com/netdata/go.d.plugin/tree/master/modules/httpcheck) | `HTTP Endpoint` | Monitors http endpoint availability and response time. |
96
-| [k8s_kubelet](https://github.com/netdata/go.d.plugin/tree/master/modules/k8s_kubelet) | [`Kubelet`](https://kubernetes.io/docs/concepts/overview/components/#kubelet) | Collects application health and performance metrics. |
97
-| [k8s_kubeproxy](https://github.com/netdata/go.d.plugin/tree/master/modules/k8s_kubeproxy) | [`Kube-proxy`](https://kubernetes.io/docs/concepts/overview/components/#kube-proxy) | Collects application health and performance metrics. |
98
-| [lighttpd](https://github.com/netdata/go.d.plugin/tree/master/modules/lighttpd) | [`Lighttpd`](https://www.lighttpd.net/) | Collects web server performance metrics via `server-status?auto` endpoint. |
99
-| [lighttpd2](https://github.com/netdata/go.d.plugin/tree/master/modules/lighttpd2) | [`Lighttpd2`](https://redmine.lighttpd.net/projects/lighttpd2) | Collects web server performance metrics via `erver-status?format=plain` endpoint. |
100
-| [logstash](https://github.com/netdata/go.d.plugin/tree/master/modules/logstash) | [`Logstash`](https://www.elastic.co/logstash) | Monitors application JVM memory usage ang GC statistics. |
101
-| [mysql](https://github.com/netdata/go.d.plugin/tree/master/modules/mysql) | [`MySQL`](https://www.mysql.com/) | Collects database global and replication metrics. |
102
-| [nginx](https://github.com/netdata/go.d.plugin/tree/master/modules/nginx) | [`NGINX`](https://www.nginx.com/) | Monitors web server status information. Information is provided by `ngx_http_stub_status_module`. |
103
-| [openvpn](https://github.com/netdata/go.d.plugin/tree/master/modules/openvpn) | [`OpenVPN`](https://openvpn.net/) | Gathers server summary (client, traffic) and per user metrics (traffic, connection time) stats using `management-interface`. |
104
-| [phpdaemon](https://github.com/netdata/go.d.plugin/tree/master/modules/phpdaemon) | [`phpDaemon`](https://daemon.io/) | Collects workers statistics (total, active, idle). |
105
-| [phpfpm](https://github.com/netdata/go.d.plugin/tree/master/modules/phpfpm) | [`PHP-FPM`](https://php-fpm.org/) | Collects application summary and processes health metrics scraping status page (`/status?full`). |
106
-| [pihole](https://github.com/netdata/go.d.plugin/tree/master/modules/pihole) | [`Pi-hole`](https://pi-hole.net/) | Monitors basic (dns queries, clients, blocklist) and extended (top clients, top permitted and blocked domains) statistics using PHP API. |
107
-| [portcheck](https://github.com/netdata/go.d.plugin/tree/master/modules/portcheck) | `TCP Endpoint` | Monitors tcp endpoint availability and response time. |
108
-| [pulsar](https://github.com/netdata/go.d.plugin/tree/master/modules/pulsar) | [`Apache Pulsar`](http://pulsar.apache.org/) | Collects summary, namespaces and topics performance statistics. |
109
-| [rabbitmq](https://github.com/netdata/go.d.plugin/tree/master/modules/rabbitmq) | [`RabbitMQ`](https://www.rabbitmq.com/) | Collects message broker overview, system and per virtual host metrics. |
110
-| [scaleio](https://github.com/netdata/go.d.plugin/tree/master/modules/scaleio) | [`Dell EMC ScaleIO`](https://www.delltechnologies.com/en-us/storage/data-storage/software-defined-storage.htm) | Monitors storage system, storage pools and sdcs health and performance metrics via VxFlex OS Gateway API. |
111
-| [solr](https://github.com/netdata/go.d.plugin/tree/master/modules/solr) | [`Solr`](https://lucene.apache.org/solr/) | Collects application search requests, search errors, update requests and update errors statistics. |
112
-| [springboot2](https://github.com/netdata/go.d.plugin/tree/master/modules/springboot2) | [`Spring Boot2`](https://spring.io/) | Monitors running Java Spring Boot 2 applications that expose their metrics with the use of the Spring Boot Actuator. |
113
-| [squidlog](https://github.com/netdata/go.d.plugin/tree/master/modules/squidlog) | [`Squid`](http://www.squid-cache.org/) | Tails access logs and provides very detailed caching proxy performance statistics. This module is able to parse 200k+ rows for less then half a second. |
114
-| [tengine](https://github.com/netdata/go.d.plugin/tree/master/modules/tengine) | [`Tengine`](https://tengine.taobao.org/) | Monitors web server statistics using information provided by `ngx_http_reqstat_module`. |
115
-| [unbound](https://github.com/netdata/go.d.plugin/tree/master/modules/unbound) | [`Unbound`](https://nlnetlabs.nl/projects/unbound/about/) | Collects dns resolver summary and extended system and per thread metrics via `remote-control` interface. |
116
-| [vcsa](https://github.com/netdata/go.d.plugin/tree/master/modules/vcsa) | [`vCenter Server Appliance`](https://docs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.vcsa.doc/GUID-223C2821-BD98-4C7A-936B-7DBE96291BA4.html) | Monitors appliance system, components and software updates health statuses via Health API. |
117
-| [vernemq](https://github.com/netdata/go.d.plugin/tree/master/modules/vernemq) | [`VerneMQ`](https://vernemq.com/) | Monitors MQTT broker health and performance metrics. It collects all available info for both MQTTv3 and v5 communication. |
118
-| [vsphere](https://github.com/netdata/go.d.plugin/tree/master/modules/vsphere) | [`VMware vCenter Server`](https://www.vmware.com/products/vcenter-server.html) | Collects hosts and virtual machines performance metrics. |
119
-| [web_log](https://github.com/netdata/go.d.plugin/tree/master/modules/weblog) | `Apache/NGINX` | Tails access logs and provides very detailed web server performance statistics. This module is able to parse 200k+ rows for less then half a second. |
120
-| [wmi](https://github.com/netdata/go.d.plugin/tree/master/modules/wmi) | `Windows Machines` | Collects cpu, memory, network, disk, os, system and logon metrics scraping `wmi_exporter`. |
121
-| [x509check](https://github.com/netdata/go.d.plugin/tree/master/modules/x509check) | `Digital Certificates` | Monitors certificate expiration time. |
122
-| [zookeeper](https://github.com/netdata/go.d.plugin/tree/master/modules/zookeeper) | [`ZooKeeper`](https://zookeeper.apache.org/) | Monitors application health metrics reading server response to `mntr` command. |
123
-
124
-### NodeJS (`node.d`)
125
-
126
-| Name | Monitors | Description |
127
-| :----------------------------------------------------- | :-------------------------------------- | :------------------------------------------------------------------------------------------------------|
128
-| [named](node.d.plugin/named/README.md) | [`ISC Bind`](https://www.isc.org/bind/) | Collects Name server summary performance statistics via web interface (`statistics-channels` feature). |
129
-| [fronius](node.d.plugin/fronius/README.md) | `Fronius Symo Solar Power Products` | Collects power, consumption, autonomy, energy and inverter statistics. |
130
-| [sma_webbox](node.d.plugin/sma_webbox/README.md) | `SMA Sunny WebBox` | Collects power statistics. |
131
-| [snmp](node.d.plugin/snmp/README.md) | `SNMP Devices` | Gathers data using SNMP protocol. All protocol versions are supported. |
132
-| [stiebeleltron](node.d.plugin/stiebeleltron/README.md) | `Stiebel Eltron ISG Products` | Collects heat pumps and how water installations metrics. |
133
-
134
-### Python (`python.d`)
135
-
136
-| Name | Monitors | Description |
137
-| :----------------------------------------------------------- | :---------------------------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
138
-| [adaptec_raid](python.d.plugin/adaptec_raid/README.md) | `Adaptec RAID Controller` | Monitors logical and physical devices health metrics using `arcconf` tool. |
139
-| [am2320](python.d.plugin/am2320/README.md) | `AM2320 Sensor` | Monitors sensor temperature and humidity |
140
-| [apache](python.d.plugin/apache/README.md) | [`Apache`](https://httpd.apache.org/) | Collects web server performance metrics via `server-status?auto` endpoint. |
141
-| [beanstalk](python.d.plugin/beanstalk/README.md) | [`Beanstalk`](https://beanstalkapp.com/) | Collects server summary and per tube metrics |
142
-| [bind_rndc](python.d.plugin/bind_rndc/README.md) | [`ISC Bind`](https://www.isc.org/bind/) | Collects Name server summary performance statistics using `rndc` tool. |
143
-| [boinc](python.d.plugin/boinc/README.md) | [`BOINC`](https://boinc.berkeley.edu/) | Monitors task counts. |
144
-| [ceph](python.d.plugin/ceph/README.md) | [`CEPH`](https://ceph.io/) | Monitors the ceph cluster usage and server data consumption. |
145
-| [chrony](python.d.plugin/chrony/README.md) | [`Chrony`](https://chrony.tuxfamily.org/) | Monitors the precision and statistics of a local `chronyd` server. |
146
-| [couchdb](python.d.plugin/couchdb/README.md) | [`Apache CouchDB`](https://couchdb.apache.org/) | Monitors database health and performance metrics (reads/writes, HTTP traffic, replication status, etc). |
147
-| [dns_query_time](python.d.plugin/dns_query_time/README.md) | `DNS Query RTT` | measures DNS query round trip time. |
148
-| [dnsdist](python.d.plugin/dnsdist/README.md) | [`PowerDNS dnsdist`](https://dnsdist.org/) | Collects load-balancer performance and health metrics. |
149
-| [dockerd](python.d.plugin/dockerd/README.md) | [`Docker Engine`](https://docs.docker.com/engine/) | Collects container health statistics. |
150
-| [dovecot](python.d.plugin/dovecot/README.md) | [`Dovecot`](https://www.dovecot.org/) | Collects email server performance metrics. It reads server response to `EXPORT global` command. |
151
-| [elasticsearch](python.d.plugin/elasticsearch/README.md) | [`Elasticseach`](https://www.elastic.co/elasticsearch) | Collects search engine performance and health statistics. Optionally Collects per index metrics. |
152
-| [energid](python.d.plugin/energid/README.md) | [`Energi Core Node`](https://github.com/energicryptocurrency/energi) | Monitors blockchain, memory, network and unspent transactions statistics. |
153
-| [example](python.d.plugin/example/README.md) | - | just an data collector example. |
154
-| [exim](python.d.plugin/exim/README.md) | [`Exim`](https://www.exim.org/) | reports MTA emails queue length using `exim` tool. |
155
-| [fail2ban](python.d.plugin/fail2ban/README.md) | [`Fail2ban`](https://www.fail2ban.org/wiki/index.php/Main_Page) | parses log file and reports ban rate and number of banned IPS (since the last restart of Netdata) for every jail. It automatically detects all configured jails from `Fail2ban` configuration files. |
156
-| [freeradius](python.d.plugin/freeradius/README.md) | [`FreeRADIUS`](https://freeradius.org/) | Collects server authentication and accounting statistics from `status server` using `radclient` tool. |
157
-| [gearman](python.d.plugin/gearman/README.md) | [`Gearman`](http://gearman.org/) | Collects application summary (queued, running) and per job worker statistics (queued, idle, running) |
158
-| [go_expvar](python.d.plugin/go_expvar/README.md) | `Go Application` | Monitors Go application that exposes its metrics with the use of `expvar` package from the Go standard library. |
159
-| [haproxy](python.d.plugin/haproxy/README.md) | [`Haproxy`](http://www.haproxy.org/) | Collects frontend, backend and health metrics. |
160
-| [hddtemp](python.d.plugin/hddtemp/README.md) | `HDD Temperature` | Monitors storage temperature. |
161
-| [hpssa](python.d.plugin/hpssa/README.md) | `HP Smart Storage Arrays` | Monitors controller, cache module, logical and physical drive state and temperature using `ssacli` tool. |
162
-| [httpcheck](python.d.plugin/httpcheck/README.md) | `HTTP Endpoint` | Monitors http endpoint availability and response time. |
163
-| [icecast](python.d.plugin/icecast/README.md) | [`Icecast`](http://icecast.org/) | Monitors server number of listeners for active sources. |
164
-| [ipfs](python.d.plugin/ipfs/README.md) | [`IPFS`](https://ipfs.io/) | Collects file system bandwidth, peers and repo metrics. |
165
-| [isc_dhcpd](python.d.plugin/isc_dhcpd/README.md) | [`ISC DHCP`](https://www.isc.org/dhcp/) | reads `dhcpd.leases` file and reports DHCP pools utiliation and leases statistics (total number, leases per pool). |
166
-| [litespeed](python.d.plugin/litespeed/README.md) | [`LiteSpeed`](https://www.litespeedtech.com/products/litespeed-web-server) | Collects web server data (network, connection, requests, cache) reading `.rtreport*` files. |
167
-| [logind](python.d.plugin/logind/README.md) | [`Systemd-Logind`](https://www.freedesktop.org/wiki/Software/systemd/logind/) | Monitors active sessions, users, and seats tracked by `systemd-logind` or `elogind`. |
168
-| [megacli](python.d.plugin/megacli/README.md) | `MegaRAID Controller` | Collects adapter, physical drives and battery stats using `megacli` tool. |
169
-| [memcached](python.d.plugin/memcached/README.md) | [`Memcached`](https://memcached.org/) | Collects memory-caching system performance metrics. It reads server response to `stats` command (stats interface). |
170
-| [mongodb](python.d.plugin/mongodb/README.md) | [`MongoDB`](https://www.mongodb.com/) | Monitors database health, performance and replication metrics. |
171
-| [monit](python.d.plugin/monit/README.md) | [`Monit`](https://mmonit.com/monit/) | Monitors statuses of targets (service-checks) using XML stats interface. |
172
-| [mysql](python.d.plugin/mysql/README.md) | [`MySQL`](https://www.mysql.com/) | Collects database global, replication and per user statistics. |
173
-| [nginx](python.d.plugin/nginx/README.md) | [`NGINX`](https://www.nginx.com/) | Monitors web server status information. Information is provided by `ngx_http_stub_status_module`. |
174
-| [nginx_plus](python.d.plugin/nginx_plus/README.md) | [`NGINX Plus`](https://www.nginx.com/products/nginx/) | Collects web server global, and per server zone/upstream/cache metrics. |
175
-| [nsd](python.d.plugin/nsd/README.md) | [`NSD`](https://www.nlnetlabs.nl/projects/nsd/about/) | Monitors Name server performance metrics using `nsd-control` tool. |
176
-| [ntpd](python.d.plugin/ntpd/README.md) | `NTPd` | Monitors the system variables of the local `ntpd` daemon (optional incl. variables of the polled peers) using the NTP Control Message Protocol via UDP socket. |
177
-| [nvidia_smi](python.d.plugin/nvidia_smi/README.md) | `Nvidia GPU` | Monitors performance metrics (memory usage, fan speed, pcie bandwidth utilization, temperature, etc.) using `nvidia-smi` tool. |
178
-| [openldap](python.d.plugin/openldap/README.md) | [`OpenLDAP`](https://www.openldap.org/) | provides statistics information from openldap (slapd) server. Statistics are taken from LDAP monitoring interface. |
179
-| [oracledb](python.d.plugin/oracledb/README.md) | [`OracleDB`](https://www.oracle.com/database/) | Monitors database performance and health metrics. |
180
-| [ovpn_status_log](python.d.plugin/ovpn_status_log/README.md) | [`OpenVPN`](https://openvpn.net/) | parses server log files and provides summary (client, traffic) metrics. |
181
-| [phpfpm](python.d.plugin/phpfpm/README.md) | [`PHP-FPM`](https://php-fpm.org/) | Collects application summary and processes health metrics scraping status page (`/status?full`). |
182
-| [portcheck](python.d.plugin/portcheck/README.md) | `TCP Endpoint` | Monitors tcp endpoint availability and response time. |
183
-| [postfix](python.d.plugin/postfix/README.md) | [`Postfix`](http://www.postfix.org/) | Monitors MTA email queue statistics using `postqueue` tool. |
184
-| [postgres](python.d.plugin/postgres/README.md) | [`PostgreSQL`](https://www.postgresql.org/) | Collects database health and performance metrics. |
185
-| [powerdns](python.d.plugin/powerdns/README.md) | [`PowerDNS`](https://www.powerdns.com/) | Monitors authoritative server and recursor statistics. |
186
-| [proxysql](python.d.plugin/proxysql/README.md) | [`ProxySQL`](https://www.proxysql.com/) | Monitors database backend and frontend performance metrics. |
187
-| [puppet](python.d.plugin/puppet/README.md) | [`Puppet`](https://puppet.com/) | Monitors status of Puppet Server and Puppet DB. |
188
-| [rabbitmq](python.d.plugin/rabbitmq/README.md) | [`RabbitMQ`](https://www.rabbitmq.com/) | Collects message broker global and per virtual host metrics. |
189
-| [redis](python.d.plugin/redis/README.md) | [`Redis`](https://redis.io/) | Monitors database status. It reads server response to `INFO` command. |
190
-| [rethinkdbs](python.d.plugin/rethinkdbs/README.md) | [`RethinkDB`](https://rethinkdb.com/) | Collects database server and cluster statistics. |
191
-| [retroshare](python.d.plugin/retroshare/README.md) | [`RetroShare`](https://retroshare.cc/) | Monitors application bandwidth, peers and DHT metrics. |
192
-| [riakkv](python.d.plugin/riakkv/README.md) | [`RiakKV`](https://riak.com/products/riak-kv/index.html) | Collects database stats from `/stats` endpoint. |
193
-| [samba](python.d.plugin/samba/README.md) | [`Samba`](https://www.samba.org/) | Collects file sharing metrics using `smbstatus` tool. |
194
-| [sensors](python.d.plugin/sensors/README.md) | `Linux Machines Sensors` | reads system sensors information (temperature, voltage, electric current, power, etc.). |
195
-| [smartd_log](python.d.plugin/smartd_log/README.md) | `Storage Devices` | reads SMART Disk Monitoring Daemon logs. |
196
-| [spigotmc](python.d.plugin/spigotmc/README.md) | [`SpigotMC`](https://www.spigotmc.org/) | Monitors average ticket rate and number of users. |
197
-| [springboot](python.d.plugin/springboot/README.md) | [`Spring Boot2`](https://spring.io/) | Monitors running Java Spring Boot applications that expose their metrics with the use of the Spring Boot Actuator. |
198
-| [squid](python.d.plugin/squid/README.md) | [`Squid`](http://www.squid-cache.org/) | Monitors client and server bandwidth/requests. This module Gathers data from Cache Manager component. |
199
-| [tomcat](python.d.plugin/tomcat/README.md) | [`Apache Tomcat`](http://tomcat.apache.org/) | Collects web server performance metrics from Manager App (`/manager/status?XML=true`). |
200
-| [tor](python.d.plugin/tor/README.md) | [`Tor`](https://www.torproject.org/) | reports traffic usage statistics. It uses `Tor` control port to gather the data. |
201
-| [traefik](python.d.plugin/traefik/README.md) | [`Traefic`](https://docs.traefik.io/) | uses Health API to provide statistics. |
202
-| [uwsgi](python.d.plugin/uwsgi/README.md) | `uWSGI` | Monitors performance metrics exposed by `Stats Server`. |
203
-| [varnish](python.d.plugin/varnish/README.md) | [`Varnish Cache`](https://varnish-cache.org/) | provides HTTP accelerator global, backends (VBE) and disks (SMF) statistics using `varnishstat` tool. |
204
-| [w1sensor](python.d.plugin/w1sensor/README.md) | `1-Wire Sensors` | Monitors sensor temperature. |
205
-| [web_log](python.d.plugin/web_log/README.md) | `Apache/NGINX/Squid` | tails access log file and Collects web server/caching proxy metrics. |
206
-
207
-## Third-party plugins
208
-
209
-Third-party plugins are distributed by their developers, and are not installed by default with Netdata. To use a
210
-third-party plugin, you must visit their documentation and follow the installation steps.
211
-
212
-| Name | Monitors | Description |
213
-| :------------------------------------------------------------------------------------------| :------------- | :-------------------------------------------------------- |
214
-| [netdata_nv_plugin](https://github.com/coraxx/netdata_nv_plugin) | Nvidia GPUs | Monitors nvidia GPUs. |
215
-| [netdata_ts3_plugin](https://github.com/coraxx/netdata_ts3_plugin) | Teamspeak 3 | polls active users and bandwidth from TeamSpeak 3 servers |
216
-| [netdata-ssh-module](https://github.com/Yaser-Amiri/netdata-ssh-module) | SSH | Monitors failed authentication requests of an SSH server |
217
-| [netdata-numsessions](https://github.com/veksh/netdata-numsessions) | `uptime` | Collects the number of currently logged-on users. |
218
-| [netdata_cyberpwrups_plugin](https://github.com/HawtDogFlvrWtr/netdata_cyberpwrups_plugin) | CyberPower UPS | |
219
-| [nim-netdata-plugin](https://github.com/FedericoCeratto/nim-netdata-plugin) | helper | A helper to create native Netdata plugins using Nim. |
26
+- [Service and application collectors](#service-and-application-collectors)
27
+ - [APM (application performance monitoring)](#apm-application-performance-monitoring)
28
+ - [Containers and VMs](#containers-and-vms)
29
+ - [Data stores](#data-stores)
30
+ - [Distributed computing](#distributed-computing)
31
+ - [Email](#email)
32
+ - [Kubernetes](#kubernetes)
33
+ - [Logs](#logs)
34
+ - [Messaging](#messaging)
35
+ - [Network](#network)
36
+ - [Provisioning](#provisioning)
37
+ - [Remote devices](#remote-devices)
38
+ - [Search](#search)
39
+ - [Storage](#storage)
40
+ - [Web](#web)
41
+- [System collectors](#system-collectors)
42
+ - [Applications](#applications)
43
+ - [Disks and filesystems](#disks-and-filesystems)
44
+ - [eBPF (extended Berkely Backet Filter)](#ebpf)
45
+ - [Hardware](#hardware)
46
+ - [Memory](#memory)
47
+ - [Networks](#networks)
48
+ - [Processes](#processes)
49
+ - [Resources](#resources)
50
+ - [Users](#users)
51
+- [Orchestrators](#orchestrators)
52
+- [Third-party collectors](#third-party-collectors)
53
+- [Etc](#etc)
54
+
55
+## Service and application collectors
56
+
57
+The Netdata Agent auto-detects and collects metrics from all of the services and applications below. You can also
58
+configure any of these collectors according to your setup and infrastructure.
59
+
60
+### Generic
61
+
62
+- [Prometheus endpoints](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/prometheus): Gathers
63
+ metrics from one or more Prometheus endpoints that use the OpenMetrics exposition format. Autodetects more than 600
64
+ endpoints.
65
+
66
+### APM (application performance monitoring)
67
+
68
+- [Go applications](/collectors/python.d.plugin/go_expvar/README.md): Monitor any Go application that exposes its
69
+ metrics with the `expvar` package from the Go standard library.
70
+- [Java Spring Boot 2
71
+ applications](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/springboot2/) (Go version):
72
+ Monitor running Java Spring Boot 2 applications that expose their metrics with the use of the Spring Boot Actuator.
73
+- [Java Spring Boot 2 applications](/collectors/python.d.plugin/springboot/README.md) (Python version): Monitor
74
+ running Java Spring Boot applications that expose their metrics with the use of the Spring Boot Actuator.
75
+- [statsd](/collectors/statsd.plugin/README.md): Implement a high performance `statsd` server for Netdata.
76
+- [phpDaemon](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/phpdaemon/): Collect worker
77
+ statistics (total, active, idle), and uptime for web and network applications.
78
+- [uWSGI](/collectors/python.d.plugin/uwsgi/README.md): Monitor performance metrics exposed by the uWSGI Stats
79
+ Server.
80
+
81
+### Containers and VMs
82
+
83
+- [Docker containers](/collectors/cgroups.plugin/README.md): Monitor the health and performance of individual Docker
84
+ containers using the cgroups collector plugin.
85
+- [DockerD](/collectors/python.d.plugin/dockerd/README.md): Collect container health statistics.
86
+- [Docker Engine](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/docker_engine/): Collect
87
+ runtime statistics from the `docker` daemon using the `metrics-address` feature.
88
+- [Docker Hub](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/dockerhub/): Collect statistics
89
+ about Docker repositories, such as pulls, starts, status, time since last update, and more.
90
+- [Libvirt](/collectors/cgroups.plugin/README.md): Monitor the health and performance of individual Libvirt containers
91
+ using the cgroups collector plugin.
92
+- [LXC](/collectors/cgroups.plugin/README.md): Monitor the health and performance of individual LXC containers using
93
+ the cgroups collector plugin.
94
+- [LXD](/collectors/cgroups.plugin/README.md): Monitor the health and performance of individual LXD containers using
95
+ the cgroups collector plugin.
96
+- [systemd-nspawn](/collectors/cgroups.plugin/README.md): Monitor the health and performance of individual
97
+ systemd-nspawn containers using the cgroups collector plugin.
98
+- [vCenter Server Appliance](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/vcsa/): Monitor
99
+ appliance system, components, and software update health statuses via the Health API.
100
+- [vSphere](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/vsphere/): Collect host and virtual
101
+ machine performance metrics.
102
+- [Xen/XCP-ng](/collectors/xenstat.plugin/README.md): Collect XenServer and XCP-ng metrics using `libxenstat`.
103
+
104
+### Data stores
105
+
106
+- [CockroachDB](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/cockroachdb/): Monitor various
107
+ database components using `_status/vars` endpoint.
108
+- [Consul](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/consul/): Capture service and unbound
109
+ checks status (passing, warning, critical, maintenance).
110
+- [CouchDB](/collectors/python.d.plugin/couchdb/README.md): Monitor database health and performance metrics
111
+ (reads/writes, HTTP traffic, replication status, etc).
112
+- [MongoDB](/collectors/python.d.plugin/mongodb/README.md): Collect memory-caching system performance metrics and
113
+ reads the server's response to `stats` command (stats interface).
114
+- [MySQL](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/mysql/): Collect database global,
115
+ replication and per user statistics.
116
+- [OracleDB](/collectors/python.d.plugin/oracledb/README.md): Monitor database performance and health metrics.
117
+- [Postgres](/collectors/python.d.plugin/postgres/README.md): Collect database health and performance metrics.
118
+- [ProxySQL](/collectors/python.d.plugin/proxysql/README.md): Monitor database backend and frontend performance
119
+ metrics.
120
+- [Redis](/collectors/python.d.plugin/redis/): Monitor database status by reading the server's response to the `INFO`
121
+ command.
122
+- [RethinkDB](/collectors/python.d.plugin/rethinkdbs/README.md): Collect database server and cluster statistics.
123
+- [Riak KV](/collectors/python.d.plugin/riakkv/README.md): Collect database stats from the `/stats` endpoint.
124
+- [Zookeeper](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/zookeeper/): Monitor application
125
+ health metrics reading the server's response to the `mntr` command.
126
+
127
+### Distributed computing
128
+
129
+- [BOINC](/collectors/python.d.plugin/boinc/README.md): Monitor the total number of tasks, open tasks, and task
130
+ states for the distributed computing client.
131
+- [Gearman](/collectors/python.d.plugin/gearman/README.md): Collect application summary (queued, running) and per-job
132
+ worker statistics (queued, idle, running).
133
+
134
+### Email
135
+
136
+- [Dovecot](/collectors/python.d.plugin/dovecot/README.md): Collect email server performance metrics by reading the
137
+ server's response to the `EXPORT global` command.
138
+- [EXIM](/collectors/python.d.plugin/exim/README.md): Uses the `exim` tool to monitor the queue length of a
139
+ mail/message transfer agent (MTA).
140
+- [Postfix](/collectors/python.d.plugin/postfix/README.md): Uses the `postqueue` tool to monitor the queue length of a
141
+ mail/message transfer agent (MTA).
142
+
143
+### Kubernetes
144
+
145
+- [Kubelet](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/k8s_kubelet/): Monitor one or more
146
+ instances of the Kubelet agent and collects metrics on number of pods/containers running, volume of Docker
147
+ operations, and more.
148
+- [kube-proxy](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/k8s_kubeproxy/): Collect
149
+ metrics, such as syncing proxy rules and REST client requests, from one or more instances of `kube-proxy`.
150
+- [Service discovery](https://github.com/netdata/agent-service-discovery/): Find what services are running on a
151
+ cluster's pods, converts that into configuration files, and exports them so they can be monitored by Netdata.
152
+
153
+### Logs
154
+
155
+- [Fluentd](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/fluentd/): Gather application
156
+ plugins metrics from an endpoint provided by `in_monitor plugin`.
157
+- [Logstash](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/logstash/): Monitor JVM threads,
158
+ memory usage, garbage collection statistics, and more.
159
+- [OpenVPN status logs](/collectors/python.d.plugin/ovpn_status_log/): Parse server log files and provide summary
160
+ (client, traffic) metrics.
161
+- [Squid web server logs](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/squidlog/): Tail Squid
162
+ access logs to return the volume of requests, types of requests, bandwidth, and much more.
163
+- [Web server logs (Go version for Apache,
164
+ NGINX)](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/weblog/): Tail access logs and provide
165
+ very detailed web server performance statistics. This module is able to parse 200k+ rows in less than half a second.
166
+- [Web server logs (Python version for Apache, NGINX, Squid)](/collectors/python.d.plugin/web_log/): Tail access log
167
+ file and collect web server/caching proxy metrics.
168
+
169
+### Messaging
170
+
171
+- [ActiveMQ](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/activemq/): Collect message broker
172
+ queues and topics statistics using the ActiveMQ Console API.
173
+- [Beanstalk](/collectors/python.d.plugin/beanstalk/README.md): Collect server and tube-level statistics, such as CPU
174
+ usage, jobs rates, commands, and more.
175
+- [Pulsar](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/pulsar/): Collect summary,
176
+ namespaces, and topics performance statistics.
177
+- [RabbitMQ (Go)](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/rabbitmq/): Collect message
178
+ broker overview, system and per virtual host metrics.
179
+- [RabbitMQ (Python)](/collectors/python.d.plugin/rabbitmq/README.md): Collect message broker global and per virtual
180
+ host metrics.
181
+- [VerneMQ](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/vernemq/): Monitor MQTT broker
182
+ health and performance metrics. It collects all available info for both MQTTv3 and v5 communication
183
+
184
+### Network
185
+
186
+- [Bind 9](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/bind/): Collect nameserver summary
187
+ performance statistics via a web interface (`statistics-channels` feature).
188
+- [Chrony](/collectors/python.d.plugin/chrony/README.md): Monitor the precision and statistics of a local `chronyd`
189
+ server.
190
+- [CoreDNS](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/coredns/): Measure DNS query round
191
+ trip time.
192
+- [Dnsmasq](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/dnsmasq_dhcp/): Automatically
193
+ detects all configured `Dnsmasq` DHCP ranges and Monitor their utilization.
194
+- [dnsdist](/collectors/python.d.plugin/dnsdist/README.md): Collect load-balancer performance and health metrics.
195
+- [dns_query](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/dnsquery/): Monitor the round
196
+ trip time for DNS queries in milliseconds.
197
+- [DNS Query Time](/collectors/python.d.plugin/dns_query_time/README.md): Measure DNS query round trip time.
198
+- [Freeradius (Go)](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/freeradius/): Collect
199
+ server authentication and accounting statistics from the `status server`.
200
+- [Freeradius (Python)](/collectors/python.d.plugin/freeradius/README.md): Collect server authentication and
201
+ accounting statistics from the `status server` using the `radclient` tool.
202
+- [Libreswan](/collectors/charts.d.plugin/libreswan/): Collect bytes-in, bytes-out, and uptime metrics.
203
+- [Icecast](/collectors/python.d.plugin/icecast/README.md): Monitor the number of listeners for active sources.
204
+- [ISC BIND](/collectors/node.d.plugin/named/README.md): Collect nameserver summary performance statistics via a web
205
+ interface (`statistics-channels` feature).
206
+- [ISC Bind (RDNC)](/collectors/python.d.plugin/bind_rndc/README.md): Collect nameserver summary performance
207
+ statistics using the `rndc` tool.
208
+- [ISC DHCP](/collectors/python.d.plugin/isc_dhcpd/README.md): Reads `dhcpd.leases` file and reports DHCP pools
209
+ utiliation and leases statistics (total number, leases per pool).
210
+- [OpenLDAP](/collectors/python.d.plugin/openldap/README.md): Provides statistics information from the OpenLDAP
211
+ (`slapd`) server.
212
+- [NSD](/collectors/python.d.plugin/nsd/README.md): Monitor nameserver performance metrics using the `nsd-control`
213
+ tool.
214
+- [NTP daemon](/collectors/python.d.plugin/ntpd/README.md): Monitor the system variables of the local `ntpd` daemon
215
+ (optionally including variables of the polled peers) using the NTP Control Message Protocol via a UDP socket.
216
+- [OpenSIPS](/collectors/charts.d.plugin/opensips/README.md): Collect server health and performance metrics using the
217
+ `opensipsctl` tool.
218
+- [OpenVPN](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/openvpn/): Gather server summary
219
+ (client, traffic) and per user metrics (traffic, connection time) stats using `management-interface`.
220
+- [Pi-hole](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/pihole/): Monitor basic (DNS
221
+ queries, clients, blocklist) and extended (top clients, top permitted, and blocked domains) statistics using the PHP
222
+ API.
223
+- [PowerDNS](/collectors/python.d.plugin/powerdns/README.md): Monitor authoritative server and recursor statistics.
224
+- [RetroShare](/collectors/python.d.plugin/retroshare/README.md): Monitor application bandwidth, peers, and DHT
225
+ metrics.
226
+- [Tor](/collectors/python.d.plugin/tor/README.md): Capture traffic usage statistics using the Tor control port.
227
+- [Unbound](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/unbound/): Collect DNS resolver
228
+ summary and extended system and per thread metrics via the `remote-control` interface.
229
+
230
+### Provisioning
231
+
232
+- [Puppet](/collectors/python.d.plugin/puppet/README.md): Monitor the status of Puppet Server and Puppet DB.
233
+
234
+### Remote devices
235
+
236
+- [AM2320](/collectors/python.d.plugin/am2320/README.md): Monitor sensor temperature and humidity.
237
+- [Access point](/collectors/charts.d.plugin/ap/README.md): Monitor client, traffic and signal metrics using the `aw`
238
+ tool.
239
+- [APC UPS](/collectors/charts.d.plugin/apcupsd/README.md): Capture status information using the `apcaccess` tool.
240
+- [Energi Core](/collectors/python.d.plugin/energid/README.md): Monitor blockchain, memory, network, and unspent
241
+ transactions statistics.
242
+- [Fronius Symo](/collectors/node.d.plugin/fronius/): Collect power, consumption, autonomy, energy, and inverter
243
+ statistics.
244
+- [UPS/PDU](/collectors/charts.d.plugin/nut/README.md): Read the status of UPS/PDU devices using the `upsc` tool.
245
+- [SMA Sunny WebBox](/collectors/node.d.plugin/sma_webbox/README.md): Collect power statistics.
246
+- [SNMP devices](/collectors/node.d.plugin/snmp/README.md): Gather data using the SNMP protocol.
247
+- [Stiebel Eltron ISG](/collectors/node.d.plugin/stiebeleltron/README.md): Collect metrics from heat pump and hot
248
+ water installations.
249
+- [1-Wire sensors](/collectors/python.d.plugin/w1sensor/README.md): Monitor sensor temperature.
250
+
251
+### Search
252
+
253
+- [ElasticSearch](/collectors/python.d.plugin/elasticsearch/README.md): Collect search engine performance and health
254
+ statistics. Optionally collects per-index metrics.
255
+- [Solr](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/solr/): Collect application search
256
+ requests, search errors, update requests, and update errors statistics.
257
+
258
+### Storage
259
+
260
+- [Ceph](/collectors/python.d.plugin/ceph/README.md): Monitor the Ceph cluster usage and server data consumption.
261
+- [HDFS](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/hdfs/): Monitor health and performance
262
+ metrics for filesystem datanodes and namenodes.
263
+- [IPFS](/collectors/python.d.plugin/ipfs/README.md): Collect file system bandwidth, peers, and repo metrics.
264
+- [Scaleio](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/scaleio/): Monitor storage system,
265
+ storage pools, and SDCS health and performance metrics via VxFlex OS Gateway API.
266
+- [Samba](/collectors/python.d.plugin/samba/README.md): Collect file sharing metrics using the `smbstatus` tool.
267
+
268
+### Web
269
+
270
+- [Apache (Go)](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/apache/): Collect Apache web
271
+ server performance metrics via the `server-status?auto` endpoint.
272
+- [Apache (Python)](/collectors/python.d.plugin/apache/README.md): Collect Apache web server performance metrics via
273
+ the `server-status?auto` endpoint.
274
+- [HAProxy](/collectors/python.d.plugin/haproxy/README.md): Collect frontend, backend, and health metrics.
275
+- [HTTP endpoints (Go)](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/httpcheck/): Monitor
276
+ any HTTP endpoint's availability and response time.
277
+- [HTTP endpoints (Python)](/collectors/python.d.plugin/httpcheck/README.md): Monitor any HTTP endpoint's
278
+ availability and response time.
279
+- [Lighttpd](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/lighttpd/): Collect web server
280
+ performance metrics using the `server-status?auto` endpoint.
281
+- [Lighttpd2](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/lighttpd2/): Collect web server
282
+ performance metrics using the `server-status?format=plain` endpoint.
283
+- [Litespeed](/collectors/python.d.plugin/litespeed/README.md): Collect web server data (network, connection,
284
+ requests, cache) by reading `.rtreport*` files.
285
+- [Nginx (Go)](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/nginx/): Monitor web server
286
+ status information by gathering metrics via `ngx_http_stub_status_module`.
287
+- [Nginx (Python)](/collectors/python.d.plugin/nginx/README.md): Monitor web server status information by gathering
288
+ metrics via `ngx_http_stub_status_module`.
289
+- [Nginx Plus](/collectors/python.d.plugin/nginx_plus/README.md): Collect global and per-server zone, upstream, and
290
+ cache metrics.
291
+- [PHP-FPM (Go)](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/phpfpm/): Collect application
292
+ summary and processes health metrics by scraping the status page (`/status?full`).
293
+- [PHP-FPM (Python)](/collectors/python.d.plugin/phpfpm/README.md): Collect application summary and processes health
294
+ metrics by scraping the status page (`/status?full`).
295
+- [TCP endpoints (Go)](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/portcheck/): Monitor any
296
+ TCP endpoint's availability and response time.
297
+- [TCP endpoints (Python)](/collectors/python.d.plugin/portcheck/README.md): Monitor any TCP endpoint's availability
298
+ and response time.
299
+- [Spigot Minecraft servers](/collectors/python.d.plugin/spigotmc/README.md): Monitor average ticket rate and number
300
+ of users.
301
+- [Squid](/collectors/python.d.plugin/squid/README.md): Monitor client and server bandwidth/requests by gathering
302
+ data from the Cache Manager component.
303
+- [Tengine](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/tengine/): Monitor web server
304
+ statistics using information provided by `ngx_http_reqstat_module`.
305
+- [Tomcat](/collectors/python.d.plugin/tomcat/README.md): Collect web server performance metrics from the Manager App
306
+ (`/manager/status?XML=true`).
307
+- [Traefik](/collectors/python.d.plugin/traefik/README.md): Uses Trafik's Health API to provide statistics.
308
+- [Varnish](/collectors/python.d.plugin/varnish/README.md): Provides HTTP accelerator global, backends (VBE), and
309
+ disks (SMF) statistics using the `varnishstat` tool.
310
+- [x509 check](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/x509check/): Monitor certificate
311
+ expiration time.
312
+- [Whois domain expiry](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/whoisquery/): Checks the
313
+ remaining time until a given domain is expired.
314
+
315
+## System collectors
316
+
317
+The Netdata Agent can collect these system- and hardware-level metrics using a variety of collectors, some of which
318
+(such as `proc.plugin`) collect multiple types of metrics simultaneously.
319
+
320
+### Applications
321
+
322
+- [Fail2ban](/collectors/python.d.plugin/fail2ban/README.md): Parses configuration files to detect all jails, then
323
+ uses log files to report ban rates and volume of banned IPs.
324
+- [Monit](/collectors/python.d.plugin/monit/README.md): Monitor statuses of targets (service-checks) using the XML
325
+ stats interface.
326
+- [WMI (Windows Management Instrumentation)
327
+ exporter](https://learn.netdata.cloud/docs/agent/collectors/go.d.plugin/modules/wmi/): Collect CPU, memory,
328
+ network, disk, OS, system, and log-in metrics scraping `wmi_exporter`.
329
+
330
+### Disks and filesystems
331
+
332
+- [BCACHE](/collectors/proc.plugin/README.md): Monitor BCACHE statistics with the the `proc.plugin` collector.
333
+- [Block devices](/collectors/proc.plugin/README.md): Gather metrics about the health and performance of block
334
+ devices using the the `proc.plugin` collector.
335
+- [Btrfs](/collectors/proc.plugin/README.md): Montiors Btrfs filesystems with the the `proc.plugin` collector.
336
+- [Device mapper](/collectors/proc.plugin/README.md): Gather metrics about the Linux device mapper with the proc
337
+ collector.
338
+- [ioping.plugin](/collectors/ioping.plugin/README.md): Measure disk read/write latency.
339
+- [Disk space](/collectors/diskspace.plugin/README.md): Collect disk space usage metrics on Linux mount points.
340
+- [NFS file servers and clients](/collectors/proc.plugin/README.md): Gather operations, utilization, and space usage
341
+ using the the `proc.plugin` collector.
342
+- [RAID arrays](/collectors/proc.plugin/README.md): Collect health, disk status, operation status, and more with the
343
+ the `proc.plugin` collector.
344
+- [Veritas Volume Manager](/collectors/proc.plugin/README.md): Gather metrics about the Veritas Volume Manager (VVM).
345
+- [ZFS](/collectors/proc.plugin/README.md): Monitor bandwidth and utilization of ZFS disks/partitions using the proc
346
+ collector.
347
+
348
+### eBPF
349
+
350
+- [Files](/collectors/ebpf.plugin/README.md): Provides information about how often a system calls kernel
351
+ functions related to file descriptors using the eBPF collector.
352
+- [Virtual file system (VFS)](/collectors/ebpf.plugin/README.md): Monitor IO, errors, deleted objects, and
353
+ more for kernel virtual file systems (VFS) using the eBPF collector.
354
+- [Processes](/collectors/ebpf.plugin/README.md): Monitor threads, task exits, and errors using the eBPF collector.
355
+
356
+### Hardware
357
+
358
+- [Adaptec RAID](/collectors/python.d.plugin/adaptec_raid/README.md): Monitor logical and physical devices health
359
+ metrics using the `arcconf` tool.
360
+- [CUPS](/collectors/cups.plugin/README.md): Monitor CUPS.
361
+- [FreeIPMI](/collectors/freeipmi.plugin/README.md): Uses `libipmimonitoring-dev` or `libipmimonitoring-devel` to
362
+ monitor the number of sensors, temperatures, voltages, currents, and more.
363
+- [Hard drive temperature](/collectors/python.d.plugin/hddtemp/README.md): Monitor the temperature of storage
364
+ devices.
365
+- [HP Smart Storage Arrays](/collectors/python.d.plugin/hpssa/README.md): Monitor controller, cache module, logical
366
+ and physical drive state, and temperature using the `ssacli` tool.
367
+- [MegaRAID controllers](/collectors/python.d.plugin/megacli/README.md): Collect adapter, physical drives, and
368
+ battery stats using the `megacli` tool.
369
+- [NVIDIA GPU](/collectors/python.d.plugin/nvidia_smi/README.md): Monitor performance metrics (memory usage, fan
370
+ speed, pcie bandwidth utilization, temperature, and more) using the `nvidia-smi` tool.
371
+- [Sensors](/collectors/python.d.plugin/sensors/README.md): Reads system sensors information (temperature, voltage,
372
+ electric current, power, and more) from `/sys/devices/`.
373
+- [S.M.A.R.T](/collectors/python.d.plugin/smartd_log/README.md): Reads SMART Disk Monitoring daemon logs.
374
+
375
+### Memory
376
+
377
+- [Available memory](/collectors/proc.plugin/README.md): Tracks changes in available RAM using the the `proc.plugin`
378
+ collector.
379
+- [Committed memory](/collectors/proc.plugin/README.md): Monitor committed memory using the `proc.plugin` collector.
380
+- [Huge pages](/collectors/proc.plugin/README.md): Gather metrics about huge pages in Linux and FreeBSD with the
381
+ `proc.plugin` collector.
382
+- [KSM](/collectors/proc.plugin/README.md): Measure the amount of merging, savings, and effectiveness using the
383
+ `proc.plugin` collector.
384
+- [Memcached](/collectors/python.d.plugin/memcached/README.md): Collect memory-caching system performance metrics.
385
+- [Numa](/collectors/proc.plugin/README.md): Gather metrics on the number of non-uniform memory access (NUMA) events
386
+ every second using the `proc.plugin` collector.
387
+- [Page faults](/collectors/proc.plugin/README.md): Collect the number of memory page faults per second using the
388
+ `proc.plugin` collector.
389
+- [RAM](/collectors/proc.plugin/README.md): Collect metrics on system RAM, available RAM, and more using the
390
+ `proc.plugin` collector.
391
+- [SLAB](/collectors/slabinfo.plugin/README.md): Collect kernel SLAB details on Linux systems.
392
+- [swap](/collectors/proc.plugin/README.md): Monitor the amount of free and used swap at every second using the
393
+ `proc.plugin` collector.
394
+- [Writeback memory](/collectors/proc.plugin/README.md): Collect how much memory is actively being written to disk at
395
+ every second using the `proc.plugin` collector.
396
+
397
+### Networks
398
+
399
+- [Access points](/collectors/charts.d.plugin/ap/README.md): Visualizes data related to access points.
400
+- [fping.plugin](fping.plugin/README.md): Measure network latency, jitter and packet loss between the monitored node
401
+ and any number of remote network end points.
402
+- [Netfilter](/collectors/nfacct.plugin/README.md): Collect netfilter firewall, connection tracker, and accounting
403
+ metrics using `libmnl` and `libnetfilter_acct`.
404
+- [Network stack](/collectors/proc.plugin/README.md): Monitor the networking stack for errors, TCP connection aborts,
405
+ bandwidth, and more.
406
+- [Network QoS](/collectors/tc.plugin/README.md): Collect traffic QoS metrics (`tc`) of Linux network interfaces.
407
+- [SYNPROXY](/collectors/proc.plugin/README.md): Monitor entries uses, SYN packets received, TCP cookies, and more.
408
+
409
+### Operating systems
410
+
411
+- [freebsd.plugin](freebsd.plugin/README.md): Collect resource usage and performance data on FreeBSD systems.
412
+- [macOS](/collectors/macos.plugin/README.md): Collect resource usage and performance data on macOS systems.
413
+
414
+### Processes
415
+
416
+- [Applications](/collectors/apps.plugin/README.md): Gather CPU, disk, memory, network, eBPF, and other metrics per
417
+ application using the `apps.plugin` collector.
418
+- [systemd](/collectors/cgroups.plugin/README.md): Monitor the CPU and memory usage of systemd services using the
419
+ `cgroups.plugin` collector.
420
+- [System processes](/collectors/proc.plugin/README.md): Collect metrics on system load and total processes running
421
+ using `/proc/loadavg` and the `proc.plugin` collector.
422
+- [Uptime](/collectors/proc.plugin/README.md): Monitor the uptime of a system using the `proc.plugin` collector.
423
+
424
+### Resources
425
+
426
+- [CPU frequency](/collectors/proc.plugin/README.md): Monitor CPU frequency, as set by the `cpufreq` kernel module,
427
+ using the `proc.plugin` collector.
428
+- [CPU idle](/collectors/proc.plugin/README.md): Measure CPU idle every second using the `proc.plugin` collector.
429
+- [CPU performance](/collectors/perf.plugin/README.md): Collect CPU performance metrics using performance monitoring
430
+ units (PMU).
431
+- [CPU throttling](/collectors/proc.plugin/README.md): Gather metrics about thermal throttling using the `/proc/stat`
432
+ module and the `proc.plugin` collector.
433
+- [CPU utilization](/collectors/proc.plugin/README.md): Capture CPU utilization, both system-wide and per-core, using
434
+ the `/proc/stat` module and the `proc.plugin` collector.
435
+- [Entropy](/collectors/proc.plugin/README.md): Monitor the available entropy on a system using the `proc.plugin`
436
+ collector.
437
+- [Interprocess Communication (IPC)](/collectors/proc.plugin/README.md): Monitor IPC semaphores and shared memory
438
+ using the `proc.plugin` collector.
439
+- [Interrupts](/collectors/proc.plugin/README.md): Monitor interrupts per second using the `proc.plugin` collector.
440
+- [IdleJitter](/collectors/idlejitter.plugin/README.md): Measure CPU latency and jitter on all operating systems.
441
+- [SoftIRQs](/collectors/proc.plugin/README.md): Collect metrics on SoftIRQs, both system-wide and per-core, using the
442
+ `proc.plugin` collector.
443
+- [SoftNet](/collectors/proc.plugin/README.md): Capture SoftNet events per second, both system-wide and per-core,
444
+ using the `proc.plugin` collector.
445
+
446
+### Users
447
+
448
+- [systemd-logind](/collectors/python.d.plugin/logind/README.md): Monitor active sessions, users, and seats tracked
449
+ by `systemd-logind` or `elogind`.
450
+- [User/group usage](/collectors/apps.plugin/README.md): Gather CPU, disk, memory, network, and other metrics per user
451
+ and user group using the `apps.plugin` collector.
452
+
453
+## Orchestrators
454
+
455
+Plugin orchestrators organize and run many of the above collectors.
456
+
457
+If you're interested in developing a new collector that you'd like to contribute to Netdata, we highly recommend using
458
+the `go.d.plugin`.
459
+
460
+- [go.d.plugin](https://github.com/netdata/go.d.plugin): An orchestrator for data collection modules written in `go`.
461
+- [python.d.plugin](python.d.plugin/README.md): An orchestrator for data collection modules written in `python` v2/v3.
462
+- [charts.d.plugin](charts.d.plugin/README.md): An orchestrator for data collection modules written in `bash` v4+.
463
+- [node.d.plugin](node.d.plugin/README.md): An orchestrator for data collection modules written in `node.js`.
464
+
465
+## Third-party collectors
466
+
467
+These collectors are developed and maintined by third parties and, unlike the other collectors, are not installed by
468
+default. To use a third-party collector, visit their GitHub/documentation page and follow their installation procedures.
469
+
470
+- [CyberPower UPS](https://github.com/HawtDogFlvrWtr/netdata_cyberpwrups_plugin): Polls Cyberpower UPS data using
471
+ PowerPanel® Personal Linux.
472
+- [Logged-in users](https://github.com/veksh/netdata-numsessions): Collect the number of currently logged-on users.
473
+- [nim-netdata-plugin](https://github.com/FedericoCeratto/nim-netdata-plugin): A helper to create native Netdata
474
+ plugins using Nim.
475
+- [Nvidia GPUs](https://github.com/coraxx/netdata_nv_plugin): Monitor Nvidia GPUs.
476
+- [Teamspeak 3](https://github.com/coraxx/netdata_ts3_plugin): Plls active users and bandwidth from TeamSpeak 3
477
+ servers.
478
+- [SSH](https://github.com/Yaser-Amiri/netdata-ssh-module): Monitor failed authentication requests of an SSH server.
479
+
480
+## Etc
481
+
482
+- [checks.plugin](checks.plugin/README.md): A debugging collector, disabled by default.
483
+- [charts.d example](charts.d.plugin/example/README.md): An example `charts.d` collector.
484
+- [python.d example](python.d.plugin/example/README.md): An example `python.d` collector.
485
+
486
+[](<>)