Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

1

Share

Download to read offline

GoSF Jan 2016 - Go Write a Plugin for Snap!

Download to read offline

We have an open source telemetry framework called snap. Here's the how, the why and the what of using it. TL;DR: Go learn it and contribute back!

Related Books

Free with a 30 day trial from Scribd

See all

GoSF Jan 2016 - Go Write a Plugin for Snap!

  1. 1. Go write a plugin! THE STORY OF AN OPEN TELEMETRY FRAMEWORK CALLED
  2. 2. What snap is snap is an open framework for metrics snap is NOT an analytics alternative We have a list of maintained plugins. Curious what it requires to write one? See our Plugin Authoring documentation. /intel/server/cpu/load /intel/server/cpu/ipc /intel/server/cpu/l2cache /intel/server/mem/free /intel/server/mem/used /intel/server/nic/eth0/bytes_rec PSUtil, Facter, CollectD, Ohai Node, DCM, NIC, Disk Encryption, OSLO, Machine Learning, Filtering RabbitMQ, HANA, Ceilometer, InfluxDB Mosquito, File, postgresSQL, mySQL
  3. 3. Demo. The simple one. Environment: 1 instance of snapd running locally Load collectors, view metrics via snapctl Pre-work: gvm use go1.5.3 go get github.com/intelsdi-x/snap make
  4. 4. Why this is cool Write this plugin (or others!) Cloud Software Server Silicon Storage Silicon Network Silicon Orchestration Software Developer Environment Virtualization Software Operating System, Libraries Cloud Software Stack Applications & Services Telemetry and Datacenter Analytics Collector Processor Publisher Bayesia n Filter Cassandr a Publisher TASK Grafana CP U NIC ME M
  5. 5. Key Features Collect Publish Publish Collect Process Publish Process Publish • Plugin load • No restart • Extends the metric catalog • Plugin unload • Removes metrics from catalog • Plugin swap • Newer version swapped in a single transaction LIFECYCLE MANAGEMENT FLEXIBLE DEPLOYMENT AUTOMATION ProcessCollect Publish TRIBE
  6. 6. Demo. Administration and automate scale. Environment: 4 instance of snapd running locally Initiate in tribe mode Load a collector, process & publisher Load a task via snapctl Watch that task via snapctl Pre-work: gvm use go1.5.3 go get github.com/intelsdi-x/snap make
  7. 7. Why Go? <3 this community slide. Great toolset • Logrus • Gomit* • Memberlist Strong opinions • fmt • test Datacenter Momentum
  8. 8. Thank You Launch was successful because of this amazing community. 500 Trending!
  9. 9. Get involved • Download, install and run snap right now • Read the extensive documentation on GitHub • Report your experiences (features and bugs) through GitHub • Talk to the developers of snap on Gitter • See the public roadmap on GitHub • Reach out to me or any of the maintainers => • on Twitter|GitHub|Gitter Thanks! @mjbrender
  • chanshiklim

    Mar. 3, 2016

We have an open source telemetry framework called snap. Here's the how, the why and the what of using it. TL;DR: Go learn it and contribute back!

Views

Total views

818

On Slideshare

0

From embeds

0

Number of embeds

60

Actions

Downloads

19

Shares

0

Comments

0

Likes

1

×