Skip to content

dmolik/bolo-collectors

Repository files navigation

bolo-collectors - Collectors for Bolo

Travis

bolo is a toolkit for building distributed, scalable monitoring systems.

bolo-collectors is a set of utilities that gather raw telemetry and format it for consumption by bolo utilities like dbolo and send_bolo.

Getting Started

To compile the software, use the standard incantation:

$ ./bootstrap
$ ./configure
$ make
$ sudo make install

This will compile and install all of the bolo components in standard systems places. bolo-collectors requires libcurl, libpq, librrd, libip4tc + libip6tc (iptables) and libvigor.

Collectors will be installed into /usr/local/lib/bolo/collectors.

The Collectors

The following collectors exist:

  1. linux - Collect metrics from /proc about host health
  2. hostinfo - Reports host details as KEYs (FQDN, IP, etc.)
  3. process - Gather data about a set of processes
  4. postgres - Run arbitrary queries against a PG database
  5. mysql - Run arbitrary queryes against a MySQL database
  6. netstat - Get network recv/send queue sizes for arbitrary in-flight and listening connections.
  7. files - Count files according to age, time, name, etc.
  8. fw - Get hit counters (packets/bytes) from iptables firewalls
  9. cogd - Gather metrics about clockwork cogd runs (exec time, parse time, etc.)
  10. httpd - Read scoreboard data from nginx
  11. rrdcache - Retrieve statistics from RRDCached
  12. tcp - Connect to arbitrary TCP ports and record response times (IPv4 only)