snap  by intelsdi-x

Telemetry framework for simplifying system data collection/processing

created 11 years ago
1,793 stars

Top 24.6% on sourcepulse

GitHubView on GitHub
Project Summary

This project provides an open telemetry framework for collecting, processing, and publishing system data via a single API. It targets systems administrators and developers needing a flexible and extensible solution for telemetry management, offering simplified data ingestion and on-agent processing.

How It Works

Snap utilizes a modular plugin architecture with four types: collectors, processors, publishers, and streaming collectors. This design allows for dynamic mixing and matching of functionality, enabling users to tailor telemetry workflows. Plugins are versioned, signed, and can be loaded dynamically without restarting the daemon, facilitating seamless updates and bug fixes. The framework also supports clustered control through a gossip-based communication protocol called "Snap tribe."

Quick Start & Requirements

  • Install: Via packagecloud.io repositories (RPM/Deb) or Homebrew (brew install snap-telemetry). Tarball and macOS .pkg installers are also available.
  • Prerequisites: Go Swagger for building from source. Binaries are provided for Linux and macOS.
  • Setup: Installation via package managers is straightforward. Running the daemon requires snapteld and the CLI is snaptel.
  • Docs: https://github.com/intelsdi-x/snap

Highlighted Details

  • Plugin architecture supports collectors, processors, publishers, and streaming collectors.
  • Dynamic plugin loading and workflow updates without daemon restarts.
  • "Snap tribe" for clustered node management and gossip-based communication.
  • Extensible via custom plugin development.

Maintenance & Community

The project is discontinued and no longer maintained by Intel. Known security vulnerabilities exist. Intel no longer accepts patches. Users are encouraged to fork the project. Community support channels like Slack are mentioned.

Licensing & Compatibility

Apache 2.0 License. Compatible with commercial use and closed-source linking.

Limitations & Caveats

The project is officially discontinued by Intel due to known security vulnerabilities and will not receive further maintenance, bug fixes, or updates. This poses a significant risk for any ongoing use.

Health Check
Last commit

2 years ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
1 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.