Update README.md (#4654)
taniaab committed
Nov 14, 2018 at 02:21 UTC
0cee87ea5f168245a1e2d25e6b38e04145f03fbb
1 file changed
+105
-105
README.md
+105
-105
@@ -281,162 +281,162 @@ Its [Plugin API](collectors/plugins.d/) supports all programing languages (anyth
281
- **[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.
282
283
#### System Resources
284
-- **CPU Utilization** - total and per core CPU usage.
285
-- **Interrupts** - total and per core CPU interrupts.
286
-- **SoftIRQs** - total and per core SoftIRQs.
287
-- **SoftNet** - total and per core SoftIRQs related to network activity.
288
-- **CPU Throttling** - collects per core CPU throttling.
289
-- **CPU Frequency** - collects the current CPU frequency.
290
-- **CPU Idle** - collects the time spent per processor state.
291
-- **IdleJitter** - measures CPU latency.
292
-- **Entropy** - random numbers pool, using in cryptography.
293
-- **Interprocess Communication - IPC** - such as semaphores and semaphores arrays.
284
+- **[CPU Utilization](collectors/proc.plugin/)** - total and per core CPU usage.
285
+- **[Interrupts](collectors/proc.plugin/)** - total and per core CPU interrupts.
286
+- **[SoftIRQs](collectors/proc.plugin/)** - total and per core SoftIRQs.
287
+- **[SoftNet](collectors/proc.plugin/)** - total and per core SoftIRQs related to network activity.
288
+- **[CPU Throttling](collectors/proc.plugin/)** - collects per core CPU throttling.
289
+- **[CPU Frequency](collectors/python.d.plugin/couchdb/)** - collects the current CPU frequency.
290
+- **[CPU Idle](collectors/python.d.plugin/cpuidle/)** - collects the time spent per processor state.
291
+- **[IdleJitter](collectors/idlejitter.plugin/)** - measures CPU latency.
292
+- **[Entropy](collectors/proc.plugin/)** - random numbers pool, using in cryptography.
293
+- **[Interprocess Communication - IPC](collectors/proc.plugin/)** - such as semaphores and semaphores arrays.
294
295
#### Memory
296
-- **ram** - collects info about RAM usage.
297
-- **swap** - collects info about swap memory usage.
298
-- **available memory** - collects the amount of RAM available for userspace processes.
299
-- **committed memory** - collects the amount of RAM committed to userspace processes.
300
-- **Page Faults** - collects the system page faults (major and minor).
301
-- **writeback memory** - collects the system dirty memory and writeback activity.
302
-- **huge pages** - collects the amount of RAM used for huge pages.
303
-- **KSM** - collects info about Kernel Same Merging (memory dedupper).
304
-- **Numa** - collects Numa info on systems that support it.
305
-- **slab** - collects info about the Linux kernel memory usage.
296
+- **[ram](collectors/proc.plugin/)** - collects info about RAM usage.
297
+- **[swap](collectors/proc.plugin/)** - collects info about swap memory usage.
298
+- **[available memory](collectors/proc.plugin/)** - collects the amount of RAM available for userspace processes.
299
+- **[committed memory](collectors/proc.plugin/)** - collects the amount of RAM committed to userspace processes.
300
+- **[Page Faults](collectors/proc.plugin/)** - collects the system page faults (major and minor).
301
+- **[writeback memory](collectors/proc.plugin/)** - collects the system dirty memory and writeback activity.
302
+- **[huge pages](collectors/proc.plugin/)** - collects the amount of RAM used for huge pages.
303
+- **[KSM](collectors/proc.plugin/)** - collects info about Kernel Same Merging (memory dedupper).
304
+- **[Numa](collectors/proc.plugin/)** - collects Numa info on systems that support it.
305
+- **[slab](collectors/proc.plugin/)** - collects info about the Linux kernel memory usage.
306
307
#### Disks
308
-- **block devices** - per disk: I/O, operations, backlog, utilization, space, etc.
309
-- **BCACHE** - detailed performance of SSD caching devices.
310
-- **DiskSpace** - monitors disk space usage.
311
-- **mdstat** - software RAID.
312
-- **hddtemp** - disk temperatures.
313
-- **smartd** - disk S.M.A.R.T. values.
314
-- **device mapper** - naming disks.
315
-- **Veritas Volume Manager** - naming disks.
316
-- **megacli** - adapter, physical drives and battery stats.
308
+- **[block devices](collectors/proc.plugin/)** - per disk: I/O, operations, backlog, utilization, space, etc.
309
+- **[BCACHE](collectors/proc.plugin/)** - detailed performance of SSD caching devices.
310
+- **[DiskSpace](collectors/proc.plugin/)** - monitors disk space usage.
311
+- **[mdstat](collectors/python.d.plugin/mdstat/)** - software RAID.
312
+- **[hddtemp](collectors/python.d.plugin/hddtemp/)** - disk temperatures.
313
+- **[smartd](collectors/python.d.plugin/smartd_log/)** - disk S.M.A.R.T. values.
314
+- **[device mapper](collectors/proc.plugin/)** - naming disks.
315
+- **[Veritas Volume Manager](collectors/proc.plugin/)** - naming disks.
316
+- **[megacli](collectors/python.d.plugin/megacli/)** - adapter, physical drives and battery stats.
317
- **[adaptec_raid](collectors/python.d.plugin/adaptec_raid/)** - logical and physical devices health metrics.
318
319
#### Filesystems
320
-- **BTRFS** - detailed disk space allocation and usage.
321
-- **Ceph** - OSD usage, Pool usage, number of objects, etc.
322
-- **NFS file servers and clients** - NFS v2, v3, v4: I/O, cache, read ahead, RPC calls
323
-- **Samba** - performance metrics of Samba SMB2 file sharing.
324
-- **ZFS** - detailed performance and resource usage.
320
+- **[BTRFS](collectors/proc.plugin/)** - detailed disk space allocation and usage.
321
+- **[Ceph](collectors/python.d.plugin/ceph/)** - OSD usage, Pool usage, number of objects, etc.
322
+- **[NFS file servers and clients](collectors/proc.plugin/)** - NFS v2, v3, v4: I/O, cache, read ahead, RPC calls
323
+- **[Samba](collectors/python.d.plugin/samba/)** - performance metrics of Samba SMB2 file sharing.
324
+- **[ZFS](collectors/proc.plugin/)** - detailed performance and resource usage.
325
326
#### Networking
327
-- **Network Stack** - 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).
328
-- **Netfilter** - everything about the netfilter connection tracker.
329
-- **SynProxy** - collects performance data about the linux SYNPROXY (DDoS).
330
-- **NFacct** - collects accounting data from iptables.
331
-- **Network QoS** - the only tool that visualizes network `tc` classes in real-time
332
-- **FPing** - to measure latency and packet loss between any number of hosts.
333
-- **OpenVPN** - status per tunnel.
334
-- **ISC dhcpd** - pools utilization, leases, etc.
335
-- **AP** - collects Linux access point performance data (`hostapd`).
336
-- **SNMP** - SNMP devices can be monitored too (although you will need to configure these).
337
-- **port_check** - checks TCP ports for availability and response time.
338
-- **LibreSwan** - collects metrics per IPSEC tunnel.
327
+- **[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).
328
+- **[Netfilter](collectors/proc.plugin/)** - everything about the netfilter connection tracker.
329
+- **[SynProxy](collectors/proc.plugin/)** - collects performance data about the linux SYNPROXY (DDoS).
330
+- **[NFacct](collectors/nfacct.plugin/)** - collects accounting data from iptables.
331
+- **[Network QoS](collectors/tc.plugin/)** - the only tool that visualizes network `tc` classes in real-time
332
+- **[FPing](collectors/fping.plugin/)** - to measure latency and packet loss between any number of hosts.
333
+- **[OpenVPN](collectors/python.d.plugin/ovpn_status_log/)** - status per tunnel.
334
+- **[ISC dhcpd](collectors/python.d.plugin/isc_dhcpd/)** - pools utilization, leases, etc.
335
+- **[AP](collectors/charts.d.plugin/ap/)** - collects Linux access point performance data (`hostapd`).
336
+- **[SNMP](collectors/node.d.plugin/snmp/)** - SNMP devices can be monitored too (although you will need to configure these).
337
+- **[port_check](collectors/python.d.plugin/portcheck/)** - checks TCP ports for availability and response time.
338
+- **[LibreSwan](collectors/charts.d.plugin/libreswan/)** - collects metrics per IPSEC tunnel.
339
340
#### Processes
341
-- **System Processes** - running, blocked, forks, active.
342
-- **Applications** - by grouping the process tree and reporting CPU, memory, disk reads, disk writes, swap, threads, pipes, sockets - per process group.
343
-- **systemd** - monitors systemd services using CGROUPS.
341
+- **[System Processes](collectors/proc.plugin/)** - running, blocked, forks, active.
342
+- **[Applications](collectors/apps.plugin/)** - by grouping the process tree and reporting CPU, memory, disk reads, disk writes, swap, threads, pipes, sockets - per process group.
343
+- **[systemd](collectors/cgroups.plugin/)** - monitors systemd services using CGROUPS.
344
345
#### Users
346
-- **Users and User Groups resource usage** - by summarizing the process tree per user and group, reporting: CPU, memory, disk reads, disk writes, swap, threads, pipes, sockets
347
-- **logind** - collects sessions, users and seats connected.
346
+- **[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
347
+- **[logind](collectors/python.d.plugin/logind/)** - collects sessions, users and seats connected.
348
349
#### Containers and VMs
350
-- **Containers** - all kinds of containers, using CGROUPS (systemd-nspawn, lxc, lxd, docker, kubernetes, etc).
351
-- **libvirt VMs** - all kinds of VMs, using CGROUPS.
350
+- **[Containers](collectors/cgroups.plugin/)** - all kinds of containers, using CGROUPS (systemd-nspawn, lxc, lxd, docker, kubernetes, etc).
351
+- **[libvirt VMs](collectors/cgroups.plugin/)** - all kinds of VMs, using CGROUPS.
352
353
#### Web Servers
354
-- **Apache and lighttpd** - `mod-status` (v2.2, v2.4) and cache log statistics, for multiple servers.
355
-- **IPFS** - bandwidth, peers.
356
-- **LiteSpeed** - reads the litespeed rtreport files to collect metrics.
357
-- **Nginx** - `stub-status`, for multiple servers.
358
-- **Nginx+** - connects to multiple nginx_plus servers (local or remote) to collect real-time performance metrics.
359
-- **PHP-FPM** - multiple instances, each reporting connections, requests, performance, etc.
360
-- **Tomcat** - accesses, threads, free memory, volume, etc.
361
-- **web server `access.log` files** - extracting in real-time, web server and proxy performance metrics and applying several health checks, etc.
362
-- **http_check** - checks one or more web servers for HTTP status code and returned content.
354
+- **[Apache and lighttpd](collectors/python.d.plugin/apache/)** - `mod-status` (v2.2, v2.4) and cache log statistics, for multiple servers.
355
+- **[IPFS](python.d.plugin/ipfs/)** - bandwidth, peers.
356
+- **[LiteSpeed](collectors/python.d.plugin/litespeed/)** - reads the litespeed rtreport files to collect metrics.
357
+- **[Nginx](collectors/python.d.plugin/nginx/)** - `stub-status`, for multiple servers.
358
+- **[Nginx+](collectors/python.d.plugin/nginx_plus/)** - connects to multiple nginx_plus servers (local or remote) to collect real-time performance metrics.
359
+- **[PHP-FPM](collectors/python.d.plugin/phpfpm/)** - multiple instances, each reporting connections, requests, performance, etc.
360
+- **[Tomcat](collectors/python.d.plugin/tomcat/)** - accesses, threads, free memory, volume, etc.
361
+- **[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.
362
+- **[http_check](collectors/python.d.plugin/httpcheck/)** - checks one or more web servers for HTTP status code and returned content.
363
364
#### Proxies, Balancers, Accelerators
365
-- **HAproxy** - bandwidth, sessions, backends, etc.
366
-- **Squid** - multiple servers, each showing: clients bandwidth and requests, servers bandwidth and requests.
367
-- **Traefik** - connects to multiple traefik instances (local or remote) to collect API metrics (response status code, response time, average response time and server uptime).
368
-- **Varnish** - threads, sessions, hits, objects, backends, etc.
369
-- **IPVS** - collects metrics from the Linux IPVS load balancer.
365
+- **[HAproxy](collectors/python.d.plugin/haproxy/)** - bandwidth, sessions, backends, etc.
366
+- **[Squid](collectors/python.d.plugin/squid/)** - multiple servers, each showing: clients bandwidth and requests, servers bandwidth and requests.
367
+- **[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).
368
+- **[Varnish](collectors/python.d.plugin/varnish/)** - threads, sessions, hits, objects, backends, etc.
369
+- **[IPVS](collectors/proc.plugin/)** - collects metrics from the Linux IPVS load balancer.
370
371
#### Database Servers
372
-- **CouchDB** - reads/writes, request methods, status codes, tasks, replication, per-db, etc.
373
-- **MemCached** - multiple servers, each showing: bandwidth, connections, items, etc.
374
-- **MongoDB** - operations, clients, transactions, cursors, connections, asserts, locks, etc.
375
-- **MySQL and mariadb** - multiple servers, each showing: bandwidth, queries/s, handlers, locks, issues, tmp operations, connections, binlog metrics, threads, innodb metrics, and more.
376
-- **PostgreSQL** - multiple servers, each showing: per database statistics (connections, tuples read - written - returned, transactions, locks), backend processes, indexes, tables, write ahead, background writer and more.
377
-- **Redis** - multiple servers, each showing: operations, hit rate, memory, keys, clients, slaves.
378
-- **RethinkDB** - connects to multiple rethinkdb servers (local or remote) to collect real-time metrics.
372
+- **[CouchDB](collectors/python.d.plugin/couchdb/)** - reads/writes, request methods, status codes, tasks, replication, per-db, etc.
373
+- **[MemCached](collectors/python.d.plugin/memcached/)** - multiple servers, each showing: bandwidth, connections, items, etc.
374
+- **[MongoDB](collectors/python.d.plugin/mongodb/)** - operations, clients, transactions, cursors, connections, asserts, locks, etc.
375
+- **[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.
376
+- **[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.
377
+- **[Redis](collectors/python.d.plugin/redis/)** - multiple servers, each showing: operations, hit rate, memory, keys, clients, slaves.
378
+- **[RethinkDB](collectors/python.d.plugin/rethinkdbs/)** - connects to multiple rethinkdb servers (local or remote) to collect real-time metrics.
379
380
#### Message Brokers
381
-- **beanstalkd** - global and per tube monitoring.
382
-- **RabbitMQ** - performance and health metrics.
381
+- **[beanstalkd](collectors/python.d.plugin/beanstalk/)** - global and per tube monitoring.
382
+- **[RabbitMQ](collectors/python.d.plugin/rabbitmq/)** - performance and health metrics.
383
384
#### Search and Indexing
385
-- **ElasticSearch** - search and index performance, latency, timings, cluster statistics, threads statistics, etc.
385
+- **[ElasticSearch](collectors/python.d.plugin/elasticsearch/)** - search and index performance, latency, timings, cluster statistics, threads statistics, etc.
386
387
#### DNS Servers
388
-- **bind_rndc** - parses `named.stats` dump file to collect real-time performance metrics. All versions of bind after 9.6 are supported.
389
-- **dnsdist** - performance and health metrics.
390
-- **ISC Bind (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.
391
-- **NSD** - queries, zones, protocols, query types, transfers, etc.
392
-- **PowerDNS** - queries, answers, cache, latency, etc.
393
-- **unbound** - performance and resource usage metrics.
394
-- **dns_query_time** - DNS query time statistics.
388
+- **[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.
389
+- **[dnsdist](collectors/python.d.plugin/dnsdist/)** - performance and health metrics.
390
+- **[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.
391
+- **[NSD](collectors/python.d.plugin/nsd/)** - queries, zones, protocols, query types, transfers, etc.
392
+- **[PowerDNS](collectors/python.d.plugin/powerdns/)** - queries, answers, cache, latency, etc.
393
+- **[unbound](collectors/python.d.plugin/unbound/)** - performance and resource usage metrics.
394
+- **[dns_query_time](collectors/python.d.plugin/dns_query_time/)** - DNS query time statistics.
395
396
#### Time Servers
397
-- **chrony** - uses the `chronyc` command to collect chrony statistics (Frequency, Last offset, RMS offset, Residual freq, Root delay, Root dispersion, Skew, System time).
398
-- **ntpd** - connects to multiple ntpd servers (local or remote) to provide statistics of system variables and optional also peer variables.
397
+- **[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).
398
+- **[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.
399
400
#### Mail Servers
401
-- **Dovecot** - POP3/IMAP servers.
402
-- **Exim** - message queue (emails queued).
403
-- **Postfix** - message queue (entries, size).
401
+- **[Dovecot](collectors/python.d.plugin/dovecot/)** - POP3/IMAP servers.
402
+- **[Exim](collectors/python.d.plugin/exim/)** - message queue (emails queued).
403
+- **[Postfix](collectors/python.d.plugin/postfix/)** - message queue (entries, size).
404
405
#### Hardware Sensors
406
-- **IPMI** - enterprise hardware sensors and events.
407
-- **lm-sensors** - temperature, voltage, fans, power, humidity, etc.
408
-- **RPi** - Raspberry Pi temperature sensors.
409
-- **w1sensor** - collects data from connected 1-Wire sensors.
406
+- **[IPMI](collectors/freeipmi.plugin/)** - enterprise hardware sensors and events.
407
+- **[lm-sensors](collectors/python.d.plugin/sensors/)** - temperature, voltage, fans, power, humidity, etc.
408
+- **[RPi](collectors/charts.d.plugin/sensors/)** - Raspberry Pi temperature sensors.
409
+- **[w1sensor](collectors/python.d.plugin/w1sensor/)** - collects data from connected 1-Wire sensors.
410
411
#### UPSes
412
-- **apcupsd** - load, charge, battery voltage, temperature, utility metrics, output metrics
413
-- **NUT** - load, charge, battery voltage, temperature, utility metrics, output metrics
412
+- **[apcupsd](charts.d.plugin/apcupsd/)** - load, charge, battery voltage, temperature, utility metrics, output metrics
413
+- **[NUT](collectors/charts.d.plugin/nut/)** - load, charge, battery voltage, temperature, utility metrics, output metrics
414
415
#### Social Sharing Servers
416
-- **RetroShare** - connects to multiple retroshare servers (local or remote) to collect real-time performance metrics.
416
+- **[RetroShare](collectors/python.d.plugin/retroshare/)** - connects to multiple retroshare servers (local or remote) to collect real-time performance metrics.
417
418
#### Security
419
-- **Fail2Ban** - monitors the fail2ban log file to check all bans for all active jails.
419
+- **[Fail2Ban](collectors/python.d.plugin/fail2ban/)** - monitors the fail2ban log file to check all bans for all active jails.
420
421
#### Authentication, Authorization, Accounting (AAA, RADIUS, LDAP) Servers
422
-- **FreeRadius** - uses the `radclient` command to provide freeradius statistics (authentication, accounting, proxy-authentication, proxy-accounting).
422
+- **[FreeRadius](collectors/python.d.plugin/freeradius/)** - uses the `radclient` command to provide freeradius statistics (authentication, accounting, proxy-authentication, proxy-accounting).
423
424
#### Telephony Servers
425
-- **opensips** - connects to an opensips server (localhost only) to collect real-time performance metrics.
425
+- **[opensips](collectors/charts.d.plugin/opensips/)** - connects to an opensips server (localhost only) to collect real-time performance metrics.
426
427
#### Provisioning Systems
428
-- **Puppet** - connects to multiple Puppet Server and Puppet DB instances (local or remote) to collect real-time status metrics.
428
+- **[Puppet](collectors/python.d.plugin/puppet/)** - connects to multiple Puppet Server and Puppet DB instances (local or remote) to collect real-time status metrics.
429
430
#### Household Appliances
431
-- **SMA webbox** - connects to multiple remote SMA webboxes to collect real-time performance metrics of the photovoltaic (solar) power generation.
432
-- **Fronius** - connects to multiple remote Fronius Symo servers to collect real-time performance metrics of the photovoltaic (solar) power generation.
433
-- **StiebelEltron** - collects the temperatures and other metrics from your Stiebel Eltron heating system using their Internet Service Gateway (ISG web).
431
+- **[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.
432
+- **[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.
433
+- **[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).
434
435
#### Game Servers
436
-- **SpigotMC** - monitors Spigot Minecraft server ticks per second and number of online players using the Minecraft remote console.
436
+- **[SpigotMC](collectors/python.d.plugin/spigotmc/)** - monitors Spigot Minecraft server ticks per second and number of online players using the Minecraft remote console.
437
438
#### Distributed Computing
439
-- **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.
439
+- **[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.
440
441
And you can extend it, by writing plugins that collect data from any source, using any computer language.
442