Skip to main content

SysFlow APIs and utilities

Project description

SysFlow SDK and Utilities

This package includes the SDK and command-line utilities for SysFlow.

Minimum requirements

Python 3.7 or higher.

Installation

pip3 install sysflow-tools

About this package

This Python package includes:

  • sysprint, a command-line utility that reads, prints, and converts SysFlow traces to human-readale outputs, including console, JSON, and CSV formats. It supports reading traces from local disk and from S3-compliant object stores.

  • sysflow library, a Python package for programming data exploration and analytics with SysFlow. It includes data manipulation using Pandas dataframes and a native query language (sfql) with macro support.

Check Sysflow APIs for programmatic APIs and more information about sysprint.

How to use sysprint

The following command shows how to run sysprint with trace files located in /mnt/data on the host.

sysprint /mnt/data/<trace>

For help and advanced options, run:

sysprint -h

What is SysFlow?

The SysFlow Telemetry Pipeline is a framework for monitoring cloud workloads and for creating performance and security analytics. The goal of this project is to build all the plumbing required for system telemetry so that users can focus on writing and sharing analytics on a scalable, common open-source platform. The backbone of the telemetry pipeline is a new data format called SysFlow, which lifts raw system event information into an abstraction that describes process behaviors, and their relationships with containers, files, and network. This object-relational format is highly compact, yet it provides broad visibility into container clouds. We have also built several APIs that allow users to process SysFlow with their favorite toolkits. Learn more about SysFlow in the SysFlow specification document.

The SysFlow framework consists of the following sub-projects:

  • sf-apis provides the SysFlow schema and programatic APIs in go, python, and C++.
  • sf-collector monitors and collects system call and event information from hosts and exports them in the SysFlow format using Apache Avro object serialization.
  • sf-processor provides a performance optimized policy engine for processing, enriching, filtering SysFlow events, generating alerts, and exporting the processed data to various targets.
  • sf-exporter exports SysFlow traces to S3-compliant storage systems for archival purposes.
  • sf-deployments contains deployment packages for SysFlow, including Docker, Helm, and OpenShift.
  • sysflow is the documentation repository and issue tracker for the SysFlow framework.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

sysflow_tools-0.6.1-py3-none-any.whl (46.0 kB view details)

Uploaded Python 3

File details

Details for the file sysflow_tools-0.6.1-py3-none-any.whl.

File metadata

  • Download URL: sysflow_tools-0.6.1-py3-none-any.whl
  • Upload date:
  • Size: 46.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for sysflow_tools-0.6.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c1d80596f5de621c0ea7735db48b1c7fd5534c0660f822ff119d3353d9ac7ae2
MD5 8746494cc6c30e3348a8d4e350b3e05d
BLAKE2b-256 57cfd3c05fa6e0beaf2232f33703ce4c6bd49a1b6efed99468d988e2012d9893

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page