snap

command module
v0.8.0-beta Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 30, 2015 License: Apache-2.0 Imports: 18 Imported by: 0

README

Pulse A powerful telemetry agent framework from Intel Corporation ®

Build Status

Description

Pulse is a framework for enabling the gathering of telemetry from systems. The goal of this project is:

  • Improve the deployment model and flexibility of a telemetry tools.
  • Allow dynamic control of collection for one system or many at once.
  • Make it easy to inject processing on telemetry at the agent for use cases like machine learning.
  • Reduce the friction of pointing Pulse to any telemetry ingesting system.
  • Provide operational improvements that make collecting on a very large cluster of systems easier.

Pulse provides several specific features:

  • Three types of plugins: collectors, processors, and publishers.
  • Open plugin model allows for loading built-in, community, or proprietary plugins into Pulse.
  • Dynamic loading, unloading, and swapping of plugins.
  • Adding a newer version of a plugin automatically upgrades the next scheduled actions (when not pinned to a version).
  • Powerful control using viral clustering of Pulse instances into a Tribe.
  • Ability to run Pulse in distributed role deployment models.
  • Extensible source allowing addition of extended scheduling, plugins, routing, and more.
  • Multiple management modules including: CLI, REST API, and Web Console. Each of which can be turned on or off.
  • CLI control from OSX, Windows, or Linux.

Pulse is not intended to:

  • Operate as an analytics platform. The intention is to allow plugins for feeding those platforms.
  • Compete with existing metric/monitoring/telemetry agents. It is simply a new option to use or reference.

Pulse needs:

  • Feedback: try it and tell us about it.
  • Contributors: We need plugins, schedules, testing, and more.
  • Integrations: Pulse can feasibly publish to almost any destination. We need publishing plugins for Ceilometer, vCOPs, and more.

Pulse architecture

  • Written in Go
  • Decoupled internal structure with a focus on event-driven handling

License

System Requirements

Building

make

Testing

make test

Installation

Local installation

make install

Running

Documentation

REST API
Pulsed
CLI

Contributing

Releases

Contributors

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
cmd
PluginManger manages loading, unloading, and swapping of plugins Router is the entry point for execution commands and routing to plugins
PluginManger manages loading, unloading, and swapping of plugins Router is the entry point for execution commands and routing to plugins
mgmt
pkg
plugin
helper
Test helper for testing plugins
Test helper for testing plugins

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL