Currently under active development. It aims to be a generic solution for logging events and creating aggregate reports.
Installing Development Environment
git clone git://github.com/philipcristiano/pms.git
cd pms
make bootstrap && make deploy
Deploying PMS
PMS can be deployed as a WSGI app. Once installed the app is available as pms.app:app and can be run with gunicorn or a WSGI server of your choice.
Configuration
PMS will look for a config file at /etc/pms/pms.conf
You config file would look something like this:
[mongodb] host=33.33.33.10
- [aggregation]
- [[host-level]]
properties=host,level
- [[random]]
properties=level
You need to define a host for Mongo.
The aggregration properties are to define the rollups. The second level is the name of the rollup and properties is a list of fields to rollup. PMS will attempt to rollup any events added. The event will be rolled up if it has properties matching the set defined for a rollup.
Recording Events
Events are recorded by posting a JSON document to /record. If you include all fields for an aggregate rollup it will create/update the corresponding record.
Sample:
curl -v -X POST http://localhost/record -H “Content-Type: application/json” -d ‘{“key”: “value”}’
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file pms-0.1.6.tar.gz.
File metadata
- Download URL: pms-0.1.6.tar.gz
- Upload date:
- Size: 269.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0dc54f0ddd1f5ab566e3e318391b41bf031f3ba8714f7f25b9e2de3540377ca9
|
|
| MD5 |
fbc4c2ebcaefaebc4dcac6ada4c38113
|
|
| BLAKE2b-256 |
aa512a8fdc9318ae48fd4975849441c0b12529b5150dc219083fbba358841b35
|