snap  by intelsdi-x

Telemetry framework for simplifying system data collection/processing

Created 11 years ago
1,791 stars

Top 24.0% on SourcePulse

GitHubView on GitHub
1 Expert Loves This Project
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

Inactive

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

Explore Similar Projects

Starred by Gregor Zunic Gregor Zunic(Cofounder of Browser Use), Eric Zhu Eric Zhu(Coauthor of AutoGen; Research Scientist at Microsoft Research), and
14 more.

openllmetry by traceloop

0.4%
6k
Open-source observability SDK for LLM applications
Created 2 years ago
Updated 21 hours ago
Feedback? Help us improve.