@cryptotaxi247 / netdata-1 / commits / 6ab383fa7

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 +[![analytics](https://www.google-analytics.com/collect?v=1&aip=1&t=pageview&_s=1&ds=github&dr=https%3A%2F%2Fgithub.com%2Fnetdata%2Fnetdata&dl=https%3A%2F%2Fmy-netdata.io%2Fgithub%2Fcollectors%2FCOLLECTORS&_u=MAC~&cid=5792dfd7-8dc4-476b-af31-da2fdb9f93d2&tid=UA-64295674-3)](<>)