Skip to main content

Pikka Bird ops monitoring tool Server component.

Project description

# Pikka Bird Server (Python)

[![Build Status](https://travis-ci.org/tiredpixel/pikka-bird-server-py.png?branch=master,stable)](https://travis-ci.org/tiredpixel/pikka-bird-server-py)

Pikka Bird ops monitoring tool Server component.

Pikka Bird Server provides an API to which [Pikka Bird Collector][collector] sends metrics reports, storing in a [PostgreSQL][postgresql] database. Pikka Bird Server is a [Python][python] [Flask][flask] application.

One of the design goals of Pikka Bird is to enable production-suitable setup in a minimum of steps and configuration. To support this, Pikka Bird Server uses [Gunicorn][gunicorn] to provide concurrent request workers. Other setups can be used if preferred, however.

Pikka Bird is currently in a draft phase, which means that payloads and schemas might be changed in a backwards-incompatible fashion. Although it is unlikely, in extreme cases this could require you to reinstall with an empty database. If this upsets you too much, please wave and come back later. :) Currently, it is not recommended that you use Pikka Bird as a replacement for any of your usual monitoring tools.

Pikka Bird Server can currently only collect metrics and store them in the database. There is no serving metrics via the API, no aggregation, no reporting, no alerting – you get the idea. :)

More sleep lost by [tiredpixel](https://www.tiredpixel.com/).

## Installation

Install the following externals:

  • [Python][python]

    The default version supported is defined in .python-version. Any other versions supported as defined in .travis.yml.

  • [PostgreSQL][postgresql]

    This is specific dependency, as extensive use is made of PostgreSQL-specific functionality which may not be available in other databases.

Install using [Pip][pip]:

pip install pikka-bird-server

There are currently no released server packages (stay tuned).

Migrate the database:

bin/pikka-bird-server -c database-migrate

## Usage

To run the API:

bin/pikka-bird-server

Run [Pikka Bird Collector][collector].

Look at your database. :P

Help is at hand:

bin/pikka-bird-server -h

## Development

Copy the example configuration for development, adjusting to taste:

cp .env.example .env

Copy the example configuration for testing, adjusting to taste, adding the environment variable CI=true (the tests are destructive to the database):

cp .env.example .test.env

Install locally using [Pip][pip] editable mode:

pip install -r requirements.txt pip install -e .

Start a server using [Honcho][honcho], which reads Procfile:

honcho start

Run the tests, which use [py.test][py_test]:

honcho run -e .test.env py.test

## Stay Tuned

We have a [Librelist][librelist] mailing list! To subscribe, send an email to <pikka.bird@librelist.com>. To unsubscribe, send an email to <pikka.bird-unsubscribe@librelist.com>. There be [archives](http://librelist.com/browser/pikka.bird/).

You can also become a [watcher](https://github.com/tiredpixel/pikka-bird-server/watchers) on GitHub. And don’t forget you can become a [stargazer](https://github.com/tiredpixel/pikka-bird-server/stargazers) if you are so minded. :D

## Contributions

Contributions are embraced with much love and affection! <3 Please fork the repository and wizard your magic, preferably with plenty of fairy-dust sprinkled over the tests. Then send me a pull request. :) If you’re thinking about working on something involved, it would be great if you could wave via the issue tracker or mailing list; I’d hate for good effort to be wasted!

Do whatever makes you happy. We’ll probably still like you. :)

## Blessing

May you find peace, and help others to do likewise.

## Licence

© [tiredpixel](https://www.tiredpixel.com/) 2015. It is free software, released under the MIT License, and may be redistributed under the terms specified in LICENSE.txt.

[collector]: https://github.com/tiredpixel/pikka-bird-collector-py [flask]: http://flask.pocoo.org/ [gunicorn]: http://gunicorn.org/ [honcho]: https://github.com/nickstenning/honcho [librelist]: http://librelist.com/ [pip]: https://pypi.python.org/pypi/pip [postgresql]: http://www.postgresql.org/ [py_test]: http://pytest.org/latest/ [python]: https://www.python.org/

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pikka-bird-server-0.1.0.tar.gz (12.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pikka_bird_server-0.1.0-py2.py3-none-any.whl (16.9 kB view details)

Uploaded Python 2Python 3

File details

Details for the file pikka-bird-server-0.1.0.tar.gz.

File metadata

File hashes

Hashes for pikka-bird-server-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9fdb13ff6d22042331aeefbf8ed737f1398bc43b7c6098ed2679ddf514259af7
MD5 4ae24a106a1ce2378e954072e2456437
BLAKE2b-256 c45c832edd838fc7121c2fc547a0363cf719c0e5f49310ee6284fd723b2d4b02

See more details on using hashes here.

File details

Details for the file pikka_bird_server-0.1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for pikka_bird_server-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5a762f5589b72c5cdcfaf9790feab0aaf88be48f467af3af6e707c701608cb07
MD5 fd1e2ce1476e8792ac4fbbb4bb918a22
BLAKE2b-256 cf6d396db45731224ea0cfe6cb4664b5e6e9cd3065b567c8c5d2c339a5665d26

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page