• Stars
    star
    312
  • Rank 134,133 (Top 3 %)
  • Language
    Rust
  • License
    Other
  • Created over 8 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

telemetry aggregation and shipping, last up the ladder

Now Archived and Forked

cernan will not be maintained in this repository going forward. Please use, create issues on, and make PRs to the fork of cernan located here.

cernan - telemetry aggregation and shipping, last up the ladder

Build Status Codecov

Eugene Cernan, Apollo 17 EVA

Cernan is a telemetry and logging aggregation server. It exposes multiple interfaces for ingestion and can emit to multiple aggregation sources while doing in-flight manipulation of data. Cernan has minimal CPU and memory requirements and is intended to service bursty telemetry without load shedding. Cernan aims to be reliable and convenient to use, both for application engineers and operations staff.

Why you might choose to use cernan:

  • You need to ingest telemetry from multiple protocols.
  • You need to multiplex telemetry over aggregation services.
  • You want to convert log lines into telemetry.
  • You want to convert telemetry into log lines.
  • You want to transform telemetry or log lines in-flight.

If you'd like to learn more, please do have a look in our wiki.

Quickstart

To build cernan you will need to have Rust. This should be as simple as:

> curl -sSf https://static.rust-lang.org/rustup.sh | sh

Once Rust is installed, from the root of this project run:

> cargo run -- --config examples/configs/quickstart.toml

and you're good to go. Cernan will report to stdout what ports it is now listening on. If you would like to debug your service--to determine if the telemetry you intend is issued--run cernan like:

> cargo run -- -vvvv --config examples/configs/quickstart.toml

and full trace output will be reported to stdout.

Usage

The cernan server has a few command-line toggles to control its behaviour:

-C, --config <config>    The config file to feed in.
-v               Turn on verbose output.

The verbose flag -v allows multiples, each addition cranking up the verbosity by one. So:

  • -v -- error, warning
  • -vv -- error, warning, info
  • -vvv -- error, warning, info, debug
  • -vvvv -- error, warning, info, debug, trace

License

cernan is copyright Β© 2017-2018 Postmates, Inc and released to the public under the terms of the MIT license.

More Repositories

1

PMKVObserver

Modern thread-safe and type-safe key-value observing for Swift and Objective-C
Objective-C
708
star
2

PMHTTP

Swift/Obj-C HTTP framework with a focus on REST and JSON
Swift
504
star
3

PMJSON

Pure Swift JSON encoding/decoding library
Swift
360
star
4

quantiles

Approximations to Histograms
Rust
62
star
5

configurable-hpa

Configurable Horizontal Pod Autoscaler - CRD for k8s
Go
59
star
6

hopper

A Rust mpsc with unbounded members in bounded memory
Rust
49
star
7

centersliderview-android

Re-centering slider widget for Android
Java
12
star
8

consul_mut_ex

An Elixir module for acquiring and releasing locks with Consul and other backends.
Elixir
10
star
9

sparkles-android

A Graph library which can leverage missing data points with dotted lines!
Kotlin
10
star
10

go-triton

Kinesis-backed Data Pipeline
Go
9
star
11

DLNValidation

Validation function for the format of drivers license numbers in the USA
Python
9
star
12

vault-plugin-oauth

OAuth / OIDC auth method for Hashicorp Vault
8
star
13

evans

A cernan load-generating tool
Rust
7
star
14

opencensus_ecto

Create Opencensus spans from Ecto queries
Elixir
6
star
15

avrogato-erl

An OTP application that wraps the erlavro library, while providing it with access to a schema registry. Supports both Confluent and OCF message formats.
Erlang
5
star
16

viewfinder

JavaScript
5
star
17

gdal

C++
5
star
18

salesforce-ersa

Utilities for Lightning Components in Visualforce
3
star
19

ex-stats-tracker

StatsD Client for Elixir
Elixir
3
star
20

pystatsd

Thread Safe Statsd Python Library
Python
1
star
21

triton-python

Glue Library for Postmates data processing backbone
Python
1
star
22

docs-webpack-plugin

documentation and style guide extraction for javascript classes
JavaScript
1
star