==============
pgobserver_gatherer
==============
A postgres metrics collection daemon, successor of the original [PGObserver](https://github.com/zalando/PGObserver) Java gathering daemon
NB! BETA
Installation
-----------------
- Bootstrap the database (datastore) that will keep the configuration and metrics data for Postgres databases you want to monitor
- pip3 install --upgrade pgobserver_gatherer
- python3 -m pgobserver_gatherer --init # to create a config file with connect details to your datastore
- python3 -m pgobserver_gatherer -v # to run the daemon in verbose mode
Improvements compared to old gatherer
-----------------
- automatic detection of gatherer configuration changes (hosts.host_settings column)
- connection pooling to datastore
- generalized data storing, less boilerplate for gatherers
- single transaction bulk inserts (copy protocol)
- connectivity check to all DBs under monitoring on startup
- single host/single gatherer test mode
- "delta engine" diffing engine for getting real changes
- custom output plugins. separate processes that get incoming datapoints via queues
Operating principles
-----------------
1. gather data
2. store to postgres as currently - optional
3. feed the analytics framework (delta engine) that calculates the diffs for cumulative columns
4. feed the data coming from delta engine to plugins (simplest one being the "console" outputting plugin)
- config files describing handlers and their formats and wanted datasets. they can have extra config files for output
- loading of modules and feeding them when data comes in
pgobserver_gatherer
==============
A postgres metrics collection daemon, successor of the original [PGObserver](https://github.com/zalando/PGObserver) Java gathering daemon
NB! BETA
Installation
-----------------
- Bootstrap the database (datastore) that will keep the configuration and metrics data for Postgres databases you want to monitor
- pip3 install --upgrade pgobserver_gatherer
- python3 -m pgobserver_gatherer --init # to create a config file with connect details to your datastore
- python3 -m pgobserver_gatherer -v # to run the daemon in verbose mode
Improvements compared to old gatherer
-----------------
- automatic detection of gatherer configuration changes (hosts.host_settings column)
- connection pooling to datastore
- generalized data storing, less boilerplate for gatherers
- single transaction bulk inserts (copy protocol)
- connectivity check to all DBs under monitoring on startup
- single host/single gatherer test mode
- "delta engine" diffing engine for getting real changes
- custom output plugins. separate processes that get incoming datapoints via queues
Operating principles
-----------------
1. gather data
2. store to postgres as currently - optional
3. feed the analytics framework (delta engine) that calculates the diffs for cumulative columns
4. feed the data coming from delta engine to plugins (simplest one being the "console" outputting plugin)
- config files describing handlers and their formats and wanted datasets. they can have extra config files for output
- loading of modules and feeding them when data comes in
Metadata
Release files for pgobserver-gatherer 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pgobserver_gatherer-0.1.1-py3.4.egg | Legacy Egg format | - | - | Details |
Release files / pgobserver_gatherer-0.1.1-py3.4.egg
| Download URL | pgobserver_gatherer-0.1.1-py3.4.egg |
|---|---|
| Size | 93.0 kB |
| Tags | Egg |
|
SHA-256 checksum How to use checksums |
360640002f88751689f3410f6b395c5a9b7ad2974e189871466b6c51d1bc9f51
|
|
BLAKE2b-256 checksum How to use checksums |
5d0c75d64499dc0a39d27b7ff1571323451b1844901ddd65d5a1d329bb13f732
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |