Graphite _'backend'_. Twisted-based server accepts graphite source metrics and forward them to [blueflood][blueflood-git].
Server accepts only pickle protocols metrics (as it's the only protocol used by graphite `carbon-relay`.)
It does very primitive _'caching'_: aggregates all metrics and flushes them in regular intervals.
The subsequent version of package is renamed to blueflood-carbon-forwarder.
# Dependencies
* twisted
* mock
* pytest
* txKeystone
# Installation
```
git clone https://github.com/rackerlabs/blueflood-carbon-forwarder.git
cd blueflood-carbon-forwarder
python setup.py install
```
# Running
```
twistd blueflood-forward
```
| Switch | Description | default |
| ----- | ------- | --------- |
| -e | Endpoint to listen on for pickle protocol metrics | tcp:2004 |
| -i | Metrics send interval, sec | 30.0 |
| -b | Blueflood address | http://localhost:19000 |
| -t | Tenant ID | tenant |
| -p | Prefix to be prepended to metrics name | metric_prefix |
| --ttl | TimeToLive value for metrics, sec | 86400 |
| -u | Keystone user | |
| -k | Keystone key | |
| --auth-url | Keystone token URL | |
In case you need no authentication leave `-u`/`--user` command line argument empty (default value).
# Sending metrics
To send a test metric to the twistd server you started above, you can run the following:
```
python tests/scripts/sendPickle.py
```
Modify the script accordingly for your local testing
# Configuration
Configuration is done with command line arguments passed to twistd daemon when running:
```
twistd -n -l - blueflood-forward --help
```
#Logging
Logging can be controlled using LogObserver provided along or you can use your own LogObserver
```
twistd --logger carbonforwarderlogging.forwarder_log_observer.get_log_observer blueflood-forward
```
[blueflood-git]: https://github.com/rackerlabs/blueflood "blueflood"
# Running unit tests
```
py.test
```
Metadata
Release files for graphite-blueflood 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| graphite-blueflood-0.2.1.tar.gz | 39.0 kB | Without provenance | Details for graphite-blueflood-0.2.1.tar.gz |
Release files / graphite-blueflood-0.2.1.tar.gz
| Download URL | graphite-blueflood-0.2.1.tar.gz |
|---|---|
| Size | 39.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b8342edbecef9a182019a883f52bcbc7331e505ce238f6401fc4a4a95c8d7392
|
|
BLAKE2b-256 checksum How to use checksums |
b38c9afc0b969b98010252b88724f4f23a24659d92893fd4e55a5de76def7aa5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for graphite-blueflood 0.2.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.