diff options
author | Joel Hans <joel@netdata.cloud> | 2020-02-12 09:05:57 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-12 08:05:57 -0800 |
commit | 6430ad1211fb5b3274240276d6fb25840c2db979 (patch) | |
tree | 611a112ceeb4b8404cd8628e2ba126cbf0f8b571 | |
parent | cc59c2c0b02f81ccd323351ede309d381954eae9 (diff) |
Refactor collectors documentation (#7996)
* Initializing new structure
* Continuing with cleanup
* Modify old plugins conf
* Get rid of Add-more-charts and move links over
* More cleanup, add add-more-charts back in, build OK
* Cleanup and move content to reference
* Finish quickstart, add troubleshooting
* Sync what-is-netdata and fix typos
* Tweaks
* Finish quickstart, revamp collectors
* One more fix
-rw-r--r-- | DOCUMENTATION.md | 4 | ||||
-rw-r--r-- | README.md | 269 | ||||
-rw-r--r-- | collectors/COLLECTORS.md | 209 | ||||
-rw-r--r-- | collectors/QUICKSTART.md | 115 | ||||
-rw-r--r-- | collectors/README.md | 162 | ||||
-rw-r--r-- | collectors/REFERENCE.md | 190 | ||||
-rw-r--r-- | docs/Add-more-charts-to-netdata.md | 425 | ||||
-rw-r--r-- | docs/Third-Party-Plugins.md | 31 | ||||
-rwxr-xr-x | docs/generator/buildyaml.sh | 25 | ||||
-rw-r--r-- | docs/getting-started.md | 2 | ||||
-rw-r--r-- | docs/step-by-step/step-06.md | 38 | ||||
-rw-r--r-- | docs/what-is-netdata.md | 221 | ||||
-rw-r--r-- | web/gui/main.js | 4 |
13 files changed, 617 insertions, 1078 deletions
diff --git a/DOCUMENTATION.md b/DOCUMENTATION.md index 198660c588..779de10b4c 100644 --- a/DOCUMENTATION.md +++ b/DOCUMENTATION.md @@ -61,8 +61,8 @@ feel free to see what's behind any of these other doors. long-term metrics storage database by allowing Netdata to use more of your system's RAM and disk. - [Netdata Behind Nginx](docs/Running-behind-nginx.md): Use an Nginx web server instead of Netdata's built-in server to enable TLS, HTTPS, and basic authentication. -- [Add More Charts](docs/Add-more-charts-to-netdata.md): Enable new internal or external plugins and understand when - auto-detection works. +- [Collect more metrics](collectors/README.md) from other services and applications: Enable new internal + or external plugins and understand when auto-detection works. - [Performance](docs/Performance.md): Tips on running Netdata on devices with limited CPU and RAM resources, such as embedded devices, IoT, and edge devices. - [Streaming](streaming/): Information for those who want to centralize Netdata metrics from any number of distributed @@ -52,7 +52,7 @@ Netdata!](https://img.shields.io/twitter/url/http/shields.io.svg?style=social&la 7. [Infographic](#infographic) - Everything about Netdata in a single graphic 8. [Features](#features) - How you'll use Netdata on your systems 9. [Visualization](#visualization) - Learn about visual anomaly detection -10. [What does it monitor?](#what-does-it-monitor) - See which apps/services Netdata auto-detects +10. [What Netdata monitors](#what-netdata-monitors) - See which apps/services Netdata auto-detects 11. [Documentation](#documentation) - Read the documentation 12. [Community](#community) - Discuss Netdata with others and get support 13. [License](#license) - Check Netdata's licencing @@ -381,268 +381,19 @@ same range on all charts._ > Highlighted ranges are propagated from Netdata server to Netdata server, when navigating via the [My nodes > menu](registry/README.md). -## What does it monitor - -Netdata data collection is **extensible**. You can monitor anything you can get a metric for. Our [plugin -API](collectors/plugins.d/) supports a variety of programming languages to make nearly anything a Netdata plugin: Go, -Python, Node.js, Ruby, Java, Bash, Perl, and more! - -- For better performance, most system-related plugins (CPU, memory, disks, filesystems, networking, etc) have been - written in C. -- For faster development and easier contributions, most application related plugins (databases, web servers, etc) have - been written in Go and Python. - -### APM (Application Performance Monitoring) - -- **[statsd](collectors/statsd.plugin/)** - Netdata is a fully featured statsd server. -- **[Go expvar](collectors/python.d.plugin/go_expvar/)** - collects metrics exposed by applications written in the Go - programming language using the expvar package. -- **[Spring Boot](collectors/python.d.plugin/springboot/)** - monitors running Java Spring Boot applications that - expose their metrics with the use of the Spring Boot Actuator included in Spring Boot library. -- **[uWSGI](collectors/python.d.plugin/uwsgi/)** - collects performance metrics from uWSGI applications. - -### System Resources - -- **[CPU Utilization](collectors/proc.plugin/)** - total and per core CPU usage. -- **[Interrupts](collectors/proc.plugin/)** - total and per core CPU interrupts. -- **[SoftIRQs](collectors/proc.plugin/)** - total and per core SoftIRQs. -- **[SoftNet](collectors/proc.plugin/)** - total and per core SoftIRQs related to network activity. -- **[CPU Throttling](collectors/proc.plugin/)** - collects per core CPU throttling. -- **[CPU Frequency](collectors/proc.plugin/)** - collects the current CPU frequency. -- **[CPU Idle](collectors/proc.plugin/)** - collects the time spent per processor state. -- **[IdleJitter](collectors/idlejitter.plugin/)** - measures CPU latency. -- **[Entropy](collectors/proc.plugin/)** - random numbers pool, using in cryptography. -- **[Interprocess Communication - IPC](collectors/proc.plugin/)** - such as semaphores and semaphores arrays. - -### Memory - -- **[ram](collectors/proc.plugin/)** - collects info about RAM usage. -- **[swap](collectors/proc.plugin/)** - collects info about swap memory usage. -- **[available memory](collectors/proc.plugin/)** - collects the amount of RAM available for userspace processes. -- **[committed memory](collectors/proc.plugin/)** - collects the amount of RAM committed to userspace processes. -- **[Page Faults](collectors/proc.plugin/)** - collects the system page faults (major and minor). -- **[writeback memory](collectors/proc.plugin/)** - collects the system dirty memory and writeback activity. -- **[huge pages](collectors/proc.plugin/)** - collects the amount of RAM used for huge pages. -- **[KSM](collectors/proc.plugin/)** - collects info about Kernel Same Merging (memory dedupper). -- **[Numa](collectors/proc.plugin/)** - collects Numa info on systems that support it. -- **[slab](collectors/proc.plugin/)** - collects info about the Linux kernel memory usage. - -### Disks - -- **[block devices](collectors/proc.plugin/)** - per disk: I/O, operations, backlog, utilization, space, etc. -- **[BCACHE](collectors/proc.plugin/)** - detailed performance of SSD caching devices. -- **[DiskSpace](collectors/proc.plugin/)** - monitors disk space usage. -- **[mdstat](collectors/proc.plugin/)** - software RAID. -- **[hddtemp](collectors/python.d.plugin/hddtemp/)** - disk temperatures. -- **[smartd](collectors/python.d.plugin/smartd_log/)** - disk S.M.A.R.T. values. -- **[device mapper](collectors/proc.plugin/)** - naming disks. -- **[Veritas Volume Manager](collectors/proc.plugin/)** - naming disks. -- **[megacli](collectors/python.d.plugin/megacli/)** - adapter, physical drives and battery stats. -- **[adaptec_raid](collectors/python.d.plugin/adaptec_raid/)** - logical and physical devices health metrics. -- **[ioping](collectors/ioping.plugin/)** - to measure disk read/write latency. - -### Filesystems - -- **[BTRFS](collectors/proc.plugin/)** - detailed disk space allocation and usage. -- **[Ceph](collectors/python.d.plugin/ceph/)** - OSD usage, Pool usage, number of objects, etc. -- **[NFS file servers and clients](collectors/proc.plugin/)** - NFS v2, v3, v4: I/O, cache, read ahead, RPC calls -- **[Samba](collectors/python.d.plugin/samba/)** - performance metrics of Samba SMB2 file sharing. -- **[ZFS](collectors/proc.plugin/)** - detailed performance and resource usage. - -### Networking - -- **[Network Stack](collectors/proc.plugin/)** - everything about the networking stack (both IPv4 and IPv6 for all - protocols: TCP, UDP, SCTP, UDPLite, ICMP, Multicast, Broadcast, etc), and all network interfaces (per interface: - bandwidth, packets, errors, drops). -- **[Netfilter](collectors/proc.plugin/)** - everything about the netfilter connection tracker. -- **[SynProxy](collectors/proc.plugin/)** - collects performance data about the linux SYNPROXY (DDoS). -- **[NFacct](collectors/nfacct.plugin/)** - collects accounting data from iptables. -- **[Network QoS](collectors/tc.plugin/)** - the only tool that visualizes network `tc` classes in real-time. -- **[FPing](collectors/fping.plugin/)** - to measure latency and packet loss between any number of hosts. -- **[ISC dhcpd](collectors/python.d.plugin/isc_dhcpd/)** - pools utilization, leases, etc. -- **[AP](collectors/charts.d.plugin/ap/)** - collects Linux access point performance data (`hostapd`). -- **[SNMP](collectors/node.d.plugin/snmp/)** - SNMP devices can be monitored too (although you will need to configure - these). -- **[port_check](collectors/python.d.plugin/portcheck/)** - checks TCP ports for availability and response time. - -### Virtual Private Networks - -- **[OpenVPN](collectors/python.d.plugin/ovpn_status_log/)** - collects status per tunnel. -- **[LibreSwan](collectors/charts.d.plugin/libreswan/)** - collects metrics per IPSEC tunnel. -- **[Tor](collectors/python.d.plugin/tor/)** - collects Tor traffic statistics. - -### Processes - -- **[System Processes](collectors/proc.plugin/)** - running, blocked, forks, active. -- **[Applications](collectors/apps.plugin/)** - by grouping the process tree and reporting CPU, memory, disk reads, - disk writes, swap, threads, pipes, sockets - per process group. -- **[systemd](collectors/cgroups.plugin/)** - monitors systemd services using CGROUPS. - -### Users - -- **[Users and User Groups resource usage](collectors/apps.plugin/)** - by summarizing the process tree per user and - group, reporting: CPU, memory, disk reads, disk writes, swap, threads, pipes, sockets. -- **[logind](collectors/python.d.plugin/logind/)** - collects sessions, users and seats connected. - -### Containers and VMs - -- **[Containers](collectors/cgroups.plugin/)** - collects resource usage for all kinds of containers, using CGROUPS - (systemd-nspawn, lxc, lxd, docker, kubernetes, etc). -- **[libvirt VMs](collectors/cgroups.plugin/)** - collects resource usage for all kinds of VMs, using CGROUPS. -- **[dockerd](collectors/python.d.plugin/dockerd/)** - collects docker health metrics. - -### Web Servers - -- **[Apache and lighttpd](collectors/python.d.plugin/apache/)** - `mod-status` (v2.2, v2.4) and cache log statistics, - for multiple servers. -- **[IPFS](collectors/python.d.plugin/ipfs/)** - bandwidth, peers. -- **[LiteSpeed](collectors/python.d.plugin/litespeed/)** - reads the litespeed rtreport files to collect metrics. -- **[Nginx](collectors/python.d.plugin/nginx/)** - `stub-status`, for multiple servers. -- **[Nginx+](collectors/python.d.plugin/nginx_plus/)** - connects to multiple nginx_plus servers (local or remote) to - collect real-time performance metrics. -- **[PHP-FPM](collectors/python.d.plugin/phpfpm/)** - multiple instances, each reporting connections, requests, - performance, etc. -- **[Tomcat](collectors/python.d.plugin/tomcat/)** - accesses, threads, free memory, volume, etc. -- **[web server `access.log` files](collectors/python.d.plugin/web_log/)** - extracting in real-time, web server and - proxy performance metrics and applying several health checks, etc. -- **[HTTP check](collectors/python.d.plugin/httpcheck/)** - checks one or more web servers for HTTP status code and - returned content. - -### Proxies, Balancers, Accelerators - -- **[HAproxy](collectors/python.d.plugin/haproxy/)** - bandwidth, sessions, backends, etc. -- **[Squid](collectors/python.d.plugin/squid/)** - multiple servers, each showing: clients bandwidth and requests, - servers bandwidth and requests. -- **[Traefik](collectors/python.d.plugin/traefik/)** - connects to multiple traefik instances (local or remote) to - collect API metrics (response status code, response time, average response time and server uptime). -- **[Varnish](collectors/python.d.plugin/varnish/)** - threads, sessions, hits, objects, backends, etc. -- **[IPVS](collectors/proc.plugin/)** - collects metrics from the Linux IPVS load balancer. - -### Database Servers - -- **[CouchDB](collectors/python.d.plugin/couchdb/)** - reads/writes, request methods, status codes, tasks, - replication, per-db, etc. -- **[MemCached](collectors/python.d.plugin/memcached/)** - multiple servers, each showing: bandwidth, connections, - items, etc. -- **[MongoDB](collectors/python.d.plugin/mongodb/)** - operations, clients, transactions, cursors, connections, - asserts, locks, etc. -- **[MySQL and mariadb](collectors/python.d.plugin/mysql/)** - multiple servers, each showing: bandwidth, queries/s, - handlers, locks, issues, tmp operations, connections, binlog metrics, threads, innodb metrics, and more. -- **[PostgreSQL](collectors/python.d.plugin/postgres/)** - multiple servers, each showing: per database statistics - (connections, tuples read - written - returned, transactions, locks), backend processes, indexes, tables, write - ahead, background writer and more. -- **[Proxy SQL](collectors/python.d.plugin/proxysql/)** - collects Proxy SQL backend and frontend performance metrics. -- **[Redis](collectors/python.d.plugin/redis/)** - multiple servers, each showing: operations, hit rate, memory, keys, - clients, slaves. -- **[RethinkDB](collectors/python.d.plugin/rethinkdbs/)** - connects to multiple rethinkdb servers (local or remote) - to collect real-time metrics. +## What Netdata monitors -### Message Brokers +Netdata can collect metrics from 200+ popular services and applications, on top of dozens of system-related metrics +jocs, such as CPU, memory, disks, filesystems, networking, and more. We call these **collectors**, and they're managed +by [**plugins**](collectors/plugins.d/), which support a variety of programming languages, including Go and Python. -- **[beanstalkd](collectors/python.d.plugin/beanstalk/)** - global and per tube monitoring. -- **[RabbitMQ](collectors/python.d.plugin/rabbitmq/)** - performance and health metrics. +Popular collectors include **Nginx**, **Apache**, **MySQL**, **statsd**, **cgroups** (containers, Docker, Kubernetes, +LXC, and more), **Traefik**, **web server `access.log` files**, and much more. -### Search and Indexing +See the **full list of [supported collectors](collectors/COLLECTORS.md)**. -- **[ElasticSearch](collectors/python.d.plugin/elasticsearch/)** - search and index performance, latency, timings, - cluster statistics, threads statistics, etc. - -### DNS Servers - -- **[bind_rndc](collectors/python.d.plugin/bind_rndc/)** - parses `named.stats` dump file to collect real-time - performance metrics. All versions of bind after 9.6 are supported. -- **[dnsdist](collectors/python.d.plugin/dnsdist/)** - performance and health metrics. -- **[ISC Bind (named)](collectors/node.d.plugin/named/)** - multiple servers, each showing: clients, requests, - queries, updates, failures and several per view metrics. All versions of bind after 9.9.10 are supported. -- **[NSD](collectors/python.d.plugin/nsd/)** - queries, zones, protocols, query types, transfers, etc. -- **[PowerDNS](collectors/python.d.plugin/powerdns/)** - queries, answers, cache, latency, etc. -- **[dns_query_time](collectors/python.d.plugin/dns_query_time/)** - DNS query time statistics. - -### Time Servers - -- **[chrony](collectors/python.d.plugin/chrony/)** - uses the `chronyc` command to collect chrony statistics - (Frequency, Last offset, RMS offset, Residual freq, Root delay, Root dispersion, Skew, System time). -- **[ntpd](collectors/python.d.plugin/ntpd/)** - connects to multiple ntpd servers (local or remote) to provide - statistics of system variables and optional also peer variables. - -### Mail Servers - -- **[Dovecot](collectors/python.d.plugin/dovecot/)** - POP3/IMAP servers. -- **[Exim](collectors/python.d.plugin/exim/)** - message queue (emails queued). -- **[Postfix](collectors/python.d.plugin/postfix/)** - message queue (entries, size). - -### Hardware Sensors - -- **[IPMI](collectors/freeipmi.plugin/)** - enterprise hardware sensors and events. -- **[lm-sensors](collectors/python.d.plugin/sensors/)** - temperature, voltage, fans, power, humidity, etc. -- **[Nvidia](collectors/python.d.plugin/nvidia_smi/)** - collects information for Nvidia GPUs. -- **[RPi](collectors/charts.d.plugin/sensors/)** - Raspberry Pi temperature sensors. -- **[w1sensor](collectors/python.d.plugin/w1sensor/)** - collects data from connected 1-Wire sensors. - -### UPSes - -- **[apcupsd](collectors/charts.d.plugin/apcupsd/)** - load, charge, battery voltage, temperature, utility metrics, - output metrics. -- **[NUT](collectors/charts.d.plugin/nut/)** - load, charge, battery voltage, temperature, utility metrics, output - metrics. -- **[Linux Power Supply](collectors/proc.plugin/)** - collects metrics reported by power supply drivers on Linux. - -### Social Sharing Servers - -- **[RetroShare](collectors/python.d.plugin/retroshare/)** - connects to multiple retroshare servers (local or remote) - to collect real-time performance metrics. - -### Security - -- **[Fail2Ban](collectors/python.d.plugin/fail2ban/)** - monitors the fail2ban log file to check all bans for all - active jails. - -### Authentication, Authorization, Accounting (AAA, RADIUS, LDAP) Servers - -- **[FreeRadius](collectors/python.d.plugin/freeradius/)** - uses the `radclient` command to provide freeradius - statistics (authentication, accounting, proxy-authentication, proxy-accounting). - -### Telephony Servers - -- **[opensips](collectors/charts.d.plugin/opensips/)** - connects to an opensips server (localhost only) to collect - real-time performance metrics. - -### Household Appliances - -- **[SMA webbox](collectors/node.d.plugin/sma_webbox/)** - connects to multiple remote SMA webboxes to collect - real-time performance metrics of the photovoltaic (solar) power generation. -- **[Fronius](collectors/node.d.plugin/fronius/)** - connects to multiple remote Fronius Symo servers to collect - real-time performance metrics of the photovoltaic (solar) power generation. -- **[StiebelEltron](collectors/node.d.plugin/stiebeleltron/)** - collects the temperatures and other metrics from your - Stiebel Eltron heating system using their Internet Service Gateway (ISG web). - -### Game Servers - -- **[SpigotMC](collectors/python.d.plugin/spigotmc/)** - monitors Spigot Minecraft server ticks per second and number - of online players using the Minecraft remote console. - -### Distributed Computing - -- **[BOINC](collectors/python.d.plugin/boinc/)** - monitors task states for local and remote BOINC client software - using the remote GUI RPC interface. Also provides alarms for a handful of error conditions. - -### Media Streaming Servers - -- **[IceCast](collectors/python.d.plugin/icecast/)** - collects the number of listeners for active sources. - -### Monitoring Systems - -- **[Monit](collectors/python.d.plugin/monit/)** - collects metrics about monit targets (filesystems, applications, - networks). - -### Provisioning Systems - -- **[Puppet](collectors/python.d.plugin/puppet/)** - connects to multiple Puppet Server and Puppet DB instances (local - or remote) to collect real-time status metrics. - -You can easily extend Netdata, by writing plugins that collect data from any source, using any computer language. - ---- +Netdata's data collection is **extensible**, which means you can monitor anything you can get a metric for. You can even +write a collector for your custom application using our [plugin API](collectors/plugins.d/README.md). ## Documentation diff --git a/collectors/COLLECTORS.md b/collectors/COLLECTORS.md new file mode 100644 index 0000000000..dfc32c2bc3 --- /dev/null +++ b/collectors/COLLECTORS.md @@ -0,0 +1,209 @@ +# Supported collectors list + +Netdata uses collectors to help you gather metrics from your favorite applications and services and view them in +real-time, interactive charts. The following list includes collectors for both internal system metrics, and external +apps/services metrics. + +Read more about collectors and how to enable them in our [collectors documentation](README.md), or use the [collector +quickstart](QUICKSTART.md) to figure out how to collect metrics from your favorite app/service with auto-detection and +minimal configuration. + +If you don't see the app/service you'd like to monitor here, check out our [GitHub +issues](https://github.com/netdata/netdata/issues). Use the search bar to look for previous discussions about that +collector—we may be looking for contributions from users such as yourself! + +- [Internal plugins](#internal-plugins) +- [External plugins](#external-plugins) +- [Collector modules (via plugin orchestrators)](#collector-modules-via-plugin-orchestrators) + - [charts.d.plugin (Bash)](#bash-chartsd) + - [go.d.plugin (Go)](#go-god) + - [node.d.plugin (NodeJS)](#nodejs-noded) + - [python.d.plugin (Python)](#python-pythond) +- [Third-party plugins](#third-party-plugins) + +## Internal plugins + +| plugin | O/S | Description | +| :------------------------------------------------| :-------| :------------------------------------------------------------------------------------------| +| [cgroups.plugin](cgroups.plugin/README.md) | Linux | Collects resource usage of containers, libvirt VMs, and systemd services on Linux systems. | +| [checks.plugin](checks.plugin/README.md) | any | A debugging plugin. | +| [diskspace.plugin](diskspace.plugin/README.md) | Linux | Collects disk space usage metrics on Linux mount points. | +| [freebsd.plugin](freebsd.plugin/README.md) | FreeBSD | Collects resource usage and performance data on FreeBSD systems. | +| [idlejitter.plugin](idlejitter.plugin/README.md) | any | Measures CPU latency and jitter on all operating systems. | +| [macos.plugin](macos.plugin/README.md) | macos | Collects resource usage and performance data on MacOS systems. | +| [proc.plugin](proc.plugin/README.md) | Linux | Collects resource usage and performance data on Linux systems. | +| [slabinfo.plugin](slabinfo.plugin/README.md) | Linux | Collects kernel SLAB details on Linux systems. | +| [statsd.plugin](statsd.plugin/README.md) | any | Implements a high performance `statsd` server for Netdata. | +| [tc.plugin](tc.plugin/README.md) | Linux | Collects traffic QoS metrics (`tc`) of Linux network interfaces. | +| [xenstat.plugin](xenstat.plugin/README.md) | Linux | Collects XenServer and XCP-ng metrics using `libxenstat`. | + +## External plugins + +| plugin | O/S | Description | +| :-----------------------------------------------------| :------------- | :-------------------------------------------------------------------------------------------------------------------------- | +| [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. | +| [charts.d.plugin](charts.d.plugin/README.md) | any | A plugin orchestrator for data collection modules written in `bash` v4+. | +| [cups.plugin](cups.plugin/README.md) | any | Monitors CUPS. | +| [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. | +| [freeipmi.plugin](freeipmi.plugin/README.md) | Linux, FreeBSD | Collects metrics from enterprise hardware sensors, on Linux and FreeBSD servers. | +| [go.d.plugin](https://github.com/netdata/go.d.plugin) | any | A plugin orchestrator for data collection modules written in `go`. | +| [ioping.plugin](ioping.plugin/README.md) | any | Measures disk read/write latency. | +| [nfacct.plugin](nfacct.plugin/README.md) | Linux | Collects netfilter firewall, connection tracker and accounting metrics using `libmnl` and `libnetfilter_acct`. | +| [node.d.plugin](node.d.plugin/README.md) | any | A plugin orchestrator for data collection modules written in `node.js`. | +| [perf.plugin](perf.plugin/README.md) | Linux | Collects CPU performance metrics using performance monitoring units (PMU). | +| [python.d.plugin](python.d.plugin/README.md) | any | A plugin orchestrator for data collection modules written in `python` v2/v3. | + +## Collector modules (via plugin orchestrators) + +### Bash (`charts.d`) + +| Name | Monitors | Description | +| :----------------------------------------------- | :-------------------------------------- | :----------------------------------------------------------------------------------------------------------- | +| [ap](charts.d.plugin/ap/README.md) | `Access Points` | Monitors client, traffic and signal metrics using `aw` tool. | +| [apcupsd](charts.d.plugin/apcupsd/README.md) | `APC UPSes` | Retrieves status information using `apcaccess` tool. | +| [example](charts.d.plugin/example/README.md) | - | - | +| [libreswan](charts.d.plugin/libreswan/README.md) | `Libreswan IPSEC Tunnels` | Collects bytes-in, bytes-out and uptime metrics. | +| [nut](charts.d.plugin/nut/README.md) | `UPS Servers` | Polls the status using `upsc` tool. | +| [opensips](charts.d.plugin/opensips/README.md) | [`OpenSIPS`](https://www.opensips.org/) | Collects server health and performance metrics using the `opensipsctl` tool. | +| [sensors](charts.d.plugin/sensors/README.md) | `Linux Machines Sensors` | reads system sensors information (temperature, voltage, electric current, power, etc.) from `/sys/devices/`. | + +### Go (`go.d`) + +| Name | Monitors | Description | +| :----------------------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------| +| [activemq](go.d.plugin/modules/activemq/README.md) | [`ActiveMQ`](https://activemq.apache.org/) | Collects message broker queues and topics statistics using ActiveMQ Console API. | +| [apache](go.d.plugin/modules/apache/README.md) | [`Apache`](https://httpd.apache.org/) | Collects web server performance metrics via `server-status?auto` endpoint. | +| [bind](go.d.plugin/modules/bind/README.md) | [`ISC Bind`](https://www.isc.org/bind/) | Collects Name server summary performance statistics via web interface (`statistics-channels` feature). | +| [cockroachdb](go.d.plugin/modules/cockroachdb/README.md) | [`CockroachDB`](https://www.cockroachlabs.com/) | Monitors various database components using `_status/vars` endpoint. | +| [consul](go.d.plugin/modules/consul/README.md) | [`Consul`](https://www.consul.io/) | Reports service and unbound checks status (passing, warning, critical, maintenance). | +| [coredns](go.d.plugin/modules/coredns/README.md) | [`CoreDNS`](https://coredns.io/) | Collects Name server summary, per server and per zone metrics. | +| [dns_query](go.d.plugin/modules/dnsquery/README.md) | `DNS Query RTT` | Measures DNS query round trip time. | +| [dnsmasq_dhcp](go.d.plugin/modules/dnsmasq_dhcp/README.md) | [`Dnsmasq`](http://www.thekelleys.org.uk/dnsmasq/doc.html) | Automatically detects all configured `Dnsmasq` DHCP ranges and Monitors their utilization. | +| [docker_engine](go.d.plugin/modules/docker_engine/README.md) | [`Docker Engine`](https://docs.docker.com/engine/) | Collects runtime statistics from `Docker` daemon (`metrics-address` feature). | +| [dockerhub](go.d.plugin/modules/dockerhub/README.md) | [`Docker Hub`](https://hub.docker.com/) | Collects docker repositories statistics (pulls, starts, status, time since last update). | +| [fluentd](go.d.plugin/modules/fluentd/README.md) | [`Fluentd`](https://www.fluentd.org/) | Gathers application plugins metrics from endpoint provided by `in_monitor plugin`. | +| [freeradius](go.d.plugin/modules/freeradius/README.md) | [`FreeRADIUS`](https://freeradius.org/) | Collects server authentication and accounting statistics from `status server`. | +| [hdfs](go.d.plugin/modules/hdfs/README.md) | [`HDFS`](https://hadoop.apache.org/docs/r1.2.1/hdfs_design.html) | Monitors file system datanodes and namenodes health and performance metrics. | +| [httpcheck](go.d.plugin/modules/httpcheck/README.md) | `HTTP Endpoint` | Monitors http endpoint availability and response time. | +| [k8s_kubelet](go.d.plugin/modules/k8s_kubelet/README.md) | [`Kubelet`](https://kubernetes.io/docs/concepts/overview/components/#kubelet) | Collects application health and performance metrics. | +| [k8s_kubeproxy](go.d.plugin/modules/k8s_kubeproxy/README.md) | [`Kube-proxy`](https://kubernetes.io/docs/concepts/overview/components/#kube-proxy) | Collects application health and performance metrics. | +| [lighttpd](go.d.plugin/modules/lighttpd/README.md) | [`Lighttpd`](https://www.lighttpd.net/) | Collects web server performance metrics via `server-status?auto` endpoint. | +| [lighttpd2](go.d.plugin/modules/lighttpd2/README.md) | [`Lighttpd2`](https://redmine.lighttpd.net/projects/lighttpd2) | Collects web server performance metrics via `erver-status?format=plain` endpoint. | +| [logstash](go.d.plugin/modules/logstash/README.md) | [`Logstash`](https://www.elastic.co/logstash) | Monitors application JVM memory usage ang GC statistics. | +| [mysql](go.d.plugin/modules/mysql/README.md) | [`MySQL`](https://www.mysql.com/) | Collects database global and replication metrics. | +| [nginx](go.d.plugin/modules/nginx/README.md) | [`NGINX`](https://www.nginx.com/) | Monitors web server status information. Information is provided by `ngx_http_stub_status_module`. | +| [openvpn](go.d.plugin/modules/openvpn/README.md) | [`OpenVPN`](https://openvpn.net/) | Gathers server summary (client, traffic) and per user metrics (traffic, connection time) stats using `management-interface`. | +| [phpdaemon](go.d.plugin/modules/phpdaemon/README.md) | [`phpDaemon`](https://daemon.io/) | Collects workers statistics (total, active, idle). | +| [phpfpm](go.d.plugin/modules/phpfpm/README.md) | [`PHP-FPM`](https://php-fpm.org/) | Collects application summary and processes health metrics scraping status page (`/status?full`). | +| [pihole](go.d.plugin/modules/pihole/README.md) | [`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. | +| [portcheck](go.d.plugin/modules/portcheck/README.md) | `TCP Endpoint` | Monitors tcp endpoint availability and response time. | +| [rabbitmq](go.d.plugin/modules/rabbitmq/README.md) | [`RabbitMQ`](https://www.rabbitmq.com/) | Collects message broker overview, system and per virtual host metrics. | +| [scaleio](go.d.plugin/modules/scaleio/README.md) | [`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. | +| [solr](go.d.plugin/modules/solr/README.md) | [`Solr`](https://lucene.apache.org/solr/) | Collects application search requests, search errors, update requests and update errors statistics. | +| [springboot2](go.d.plugin/modules/springboot2/README.md) | [`Spring Boot2`](https://spring.io/) | Monitors running Java Spring Boot 2 applications that expose their metrics with the use of the Spring Boot Actuator. | +| [squidlog](go.d.plugin/modules/squidlog/README.md) | [`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. | +| [tengine](go.d.plugin/modules/tengine/README.md) | [`Tengine`](https://tengine.taobao.org/) | Monitors web server statistics using information provided by `ngx_http_reqstat_module`. | +| [unbound](go.d.plugin/modules/unbound/README.md) | [`Unbound`](https://nlnetlabs.nl/projects/unbound/about/) | Collects dns resolver summary and extended system and per thread metrics via `remote-control` interface. | +| [vcsa](go.d.plugin/modules/vcsa/README.md) | [`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. | +| [vsphere](go.d.plugin/modules/vsphere/README.md) | [`VMware vCenter Server`](https://www.vmware.com/products/vcenter-server.html) | Collects hosts and virtual machines performance metrics. | +| [web_log](go.d.plugin/modules/weblog/README.md) | `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. | +| [wmi](go.d.plugin/modules/wmi/README.md) | `Windows Machines` |