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