SlideShare a Scribd company logo
Batteries
Included1 — Aaron Aldrich - @CrayZeigh
Aaron Aldrich
Community Engineer
, , DevOpsCT, The Elasticast
@CrayZeigh
aaron.aldrich@elastic.co
2 — Aaron Aldrich - @CrayZeigh
COMMUNITY
3 — Aaron Aldrich - @CrayZeigh
Pull requests welcome IS OPEN SOURCE SPEAK FOR
Go away, kid, you're bothering me.
4 — Aaron Aldrich - @CrayZeigh
Welcome
BY
ENABLING SUCCESS
5 — Aaron Aldrich - @CrayZeigh
Where are we?
6 — Aaron Aldrich - @CrayZeigh
THINGS WE'RE NOT TALKING ABOUT
7 — Aaron Aldrich - @CrayZeigh
THINGS WE'RE NOT TALKING ABOUT
▸ root vegetables
7 — Aaron Aldrich - @CrayZeigh
THINGS WE'RE NOT TALKING ABOUT
▸ root vegetables
▸ things by Dre
7 — Aaron Aldrich - @CrayZeigh
Killer Tofu
8 — Aaron Aldrich - @CrayZeigh
9 — Aaron Aldrich - @CrayZeigh
10 — Aaron Aldrich - @CrayZeigh
EXISTING BEATS INTENTED USE
filebeat logs, csv, text
metricbeat metrics
packetbeat transaction logs & flow metrics
winlogbeat Windows events
auditbeat system activity, changes
heartbeat network stats
11 — Aaron Aldrich - @CrayZeigh
12 — Aaron Aldrich - @CrayZeigh
Automate
13 — Aaron Aldrich - @CrayZeigh
BY DESIGN
14 — Aaron Aldrich - @CrayZeigh
FILEBEAT MODULES
.../filebeat/modules.d/
apache2.yml.disabled iis.yml.disabled mongodb.yml.disabled postgresql.yml.disabled
auditd.yml.disabled kafka.yml.disabled mysql.yml redis.yml.disabled
elasticsearch.yml.disabled kibana.yml.disabled nginx.yml system.yml
icinga.yml.disabled logstash.yml.disabled osquery.yml.disabled traefik.yml.disabled
15 — Aaron Aldrich - @CrayZeigh
METRICBEAT MODULES
.../metricbeat/modules.d/
aerospike.yml.disabled etcd.yml.disabled kibana.yml.disabled mysql.yml system.yml
apache.yml.disabled golang.yml.disabled kubernetes.yml.disabled nginx.yml uwsgi.yml.disabled
ceph.yml.disabled graphite.yml.disabled kvm.yml.disabled php_fpm.yml.disabled vsphere.yml.disabled
couchbase.yml.disabled haproxy.yml.disabled logstash.yml.disabled postgresql.yml.disabled windows.yml.disabled
docker.yml.disabled http.yml.disabled memcached.yml.disabled prometheus.yml.disabled zookeeper.yml.disabled
dropwizard.yml.disabled jolokia.yml.disabled mongodb.yml.disabled rabbitmq.yml.disabled
elasticsearch.yml.disabled kafka.yml.disabled munin.yml.disabled redis.yml.disabled
16 — Aaron Aldrich - @CrayZeigh
> filebeat setup
Flags:
--dashboards Setup dashboards only
--machine-learning Setup machine learning job configurations only
--template Setup index template only
--modules string List of enabled modules (comma separated)
17 — Aaron Aldrich - @CrayZeigh
FOR CONTRIBUTORS
python $GOPATH/src/github.com/elastic/beats/script/generate.py
18 — Aaron Aldrich - @CrayZeigh
> make setup
mkdir -p vendor/github.com/elastic/
cp -R /Users/aaronaldrich/go/src/github.com/elastic/beats vendor/github.com/elastic/
rm -rf vendor/github.com/elastic/beats/.git
/Library/Developer/CommandLineTools/usr/bin/make update
New python executable in /.../github.com/crayzeigh/examplebeat/build/python-env/bin/python
Installing setuptools, pip, wheel...done.
Updating generated files for examplebeat
-- The index pattern was created under /.../examplebeat/_meta/kibana/5/index-pattern/examplebeat.json
-- The index pattern was created under /.../examplebeat/_meta/kibana/6/index-pattern/examplebeat.json
Setup, Binary builds and index-pattern updates handled through
Makefiles
19 — Aaron Aldrich - @CrayZeigh
MAIN-IMPORT TRICK
package main
import (
"os"
"github.com/elastic/beats/libbeat/beat"
"github.com/elastic/beats/metricbeat/beater"
// load my plugins
_ "my/module/package/name"
)
func main() {
if err := beat.Run("mymetricbeat", "", beater.New); err != nil {
os.Exit(1)
}
}
20 — Aaron Aldrich - @CrayZeigh
DOCUMENTATION INCLUDED
fields.yml
21 — Aaron Aldrich - @CrayZeigh
WHAT IS IT?
For all events generated by beats we provide:
▸ Elasticsearch index template
▸ Kibana index pattern
▸ Documentation!
▸ Common definition and documentation in fields.yml
22 — Aaron Aldrich - @CrayZeigh
SYNTAX
field ::= #'type' must be group
name: <field name> fields list ::=
type: <type> - <field>
[format: <format>] - <field>
description: <docstring> ...
[fields: <fields list>]
type ::= group, long, keyword
format ::= bytes, percent, ...
23 — Aaron Aldrich - @CrayZeigh
EXAMPLE
- name: memory
type: group
description: >
'memory' contains local memory stats.
fields:
- name: total
type: long
format: bytes
description: >
Total memory
24 — Aaron Aldrich - @CrayZeigh
SHIP THE TEST ENVIRONMENT
-OR-
DOCKER ALL THE THINGS
25 — Aaron Aldrich - @CrayZeigh
Environment
> ls vendor/github.com/elastic/beats/testing/environments/
2x.yml Dockerfile README.md
docker local.yml 5.0.0-cgroups.yml
Makefile args.yml latest.yml
snapshot.yml
26 — Aaron Aldrich - @CrayZeigh
Environment
/demobeat/vendor/github.com/elastic/beats/testing/environments> make start
# This is run every time to make sure the environment is up-to-date
docker-compose -f snapshot.yml -f local.yml build
...
Building kibana...
Building elasticsearch...
Building logstash...
docker-compose -f snapshot.yml -f local.yml run beat bash
Creating environments_elasticsearch_1 ... done
Creating environments_kibana_1 ... done
Creating environments_logstash_1 ... done
root@3a834aedbb86:/#
27 — Aaron Aldrich - @CrayZeigh
<DEMO SLIDE>
28 — Aaron Aldrich - @CrayZeigh
Further test shipping
29 — Aaron Aldrich - @CrayZeigh
MAKE SHARING
EASY
30 — Aaron Aldrich - @CrayZeigh
amazonbeat, apachebeat, apexbeat, burrowbeat, hsnburrowbeat, cassandrabeat, cloudflarebeat,
cloudfrontbeat, cloudtrailbeat, cloudwatchmetricbeat, cloudwatchlogsbeat, collectbeat,
connbeat, consulbeat, dockbeat, elasticbeat, etcbeat, execbeat, factbeat, fastcombeat, flowbeat,
gabeat, gcsbeat, githubbeat, gpfsbeat, hackerbeat, hsbeat, httpbeat, hwsensorsbeat, icingabeat,
iobeat, jmxproxybeat, journalbeat, kafkabeat, kafabeat2, krakenbeat, lmsensorbeat,
logstashbeat, mcqbeat, mongobeat, mqttbeat, mysqlbeat, nagioscheckbeat, nginxbeat,
nginxuipstreambeat, nsqbeat, nvidiagpubeat, openconfigbeat, packagebeat, phpfpmbeat,
pingbeat, prombeat, prometheusbeat, protologbeat, pubsubbeat, redditbeat, redisbeat, retsbeat,
rsbeat, saltbeat, serialbeat, springbeat, tracebeat, twitterbeat, udpbeat, udplogbeat,
unifiedbeat, uwsgibeat, varnishlogbeat, varnishstatbeat, vaultbeat, wmibeat
HTTPS://WWW.ELASTIC.CO/GUIDE/EN/BEATS/LIBBEAT/CURRENT/COMMUNITY-BEATS.HTML
31 — Aaron Aldrich - @CrayZeigh
Help YOUR Contributors CONTRIBUTE
1. Modular design
2. Automate tedium
3. Include documentation
4. Include testing
5. Make sharing easy
32 — Aaron Aldrich - @CrayZeigh
BATTERIES
INCLUDED
33 — Aaron Aldrich - @CrayZeigh

More Related Content

What's hot

Eat my data
Eat my dataEat my data
Eat my data
Peng Zuo
 
Git Magic: Versioning Files like a Boss
Git Magic: Versioning Files like a BossGit Magic: Versioning Files like a Boss
Git Magic: Versioning Files like a Boss
tmacwilliam
 
私の開発環境
私の開発環境私の開発環境
私の開発環境
幸雄 村上
 
GIT: Content-addressable filesystem and Version Control System
GIT: Content-addressable filesystem and Version Control SystemGIT: Content-addressable filesystem and Version Control System
GIT: Content-addressable filesystem and Version Control System
Tommaso Visconti
 
CVPR2017 oral survey
CVPR2017 oral surveyCVPR2017 oral survey
CVPR2017 oral survey
Fujimoto Keisuke
 
JPA Week5. Join Fetch
JPA Week5. Join FetchJPA Week5. Join Fetch
JPA Week5. Join Fetch
Covenant Ko
 
Tracking large game assets with Git LFS
Tracking large game assets with Git LFSTracking large game assets with Git LFS
Tracking large game assets with Git LFS
Tim Pettersen
 
Cutting Code Quickly - LLEWELLYN FALCO
Cutting Code Quickly - LLEWELLYN FALCOCutting Code Quickly - LLEWELLYN FALCO
Cutting Code Quickly - LLEWELLYN FALCO
agilemaine
 
Cutting code quickly
Cutting code quicklyCutting code quickly
Cutting code quickly
Llewellyn Falco
 
Http error
Http errorHttp error
Http error
Bhanu Singh
 
Java 9 – The Ultimate Feature List
Java 9 – The Ultimate Feature ListJava 9 – The Ultimate Feature List
Java 9 – The Ultimate Feature List
Takipi
 
Git inter-snapshot public
Git  inter-snapshot publicGit  inter-snapshot public
Git inter-snapshot public
SeongJae Park
 
DO YOU WANT TO USE A VCS
DO YOU WANT TO USE A VCSDO YOU WANT TO USE A VCS
DO YOU WANT TO USE A VCS
SeongJae Park
 
Bb health ai_jan26_v2
Bb health ai_jan26_v2Bb health ai_jan26_v2
Bb health ai_jan26_v2
Ben Busby
 
Tracking huge files with Git LFS (GlueCon 2016)
Tracking huge files with Git LFS (GlueCon 2016)Tracking huge files with Git LFS (GlueCon 2016)
Tracking huge files with Git LFS (GlueCon 2016)
Tim Pettersen
 
지적 프로그래밍을 위한 넓고 얕은 습관
지적 프로그래밍을 위한 넓고 얕은 습관 지적 프로그래밍을 위한 넓고 얕은 습관
지적 프로그래밍을 위한 넓고 얕은 습관
Jiyeon Seo
 
Attacking open source using abandoned resources
Attacking open source using abandoned resourcesAttacking open source using abandoned resources
Attacking open source using abandoned resources
Adam Baldwin
 
JavaScript in the Real World
JavaScript in the Real WorldJavaScript in the Real World
JavaScript in the Real World
Andrew Nesbitt
 
Git introduction
Git introductionGit introduction
Git introduction
Kornel Lugosi
 
Argoによる機械学習実行基盤の構築・運用からみえてきたこと
Argoによる機械学習実行基盤の構築・運用からみえてきたことArgoによる機械学習実行基盤の構築・運用からみえてきたこと
Argoによる機械学習実行基盤の構築・運用からみえてきたこと
Shinsaku Kono
 

What's hot (20)

Eat my data
Eat my dataEat my data
Eat my data
 
Git Magic: Versioning Files like a Boss
Git Magic: Versioning Files like a BossGit Magic: Versioning Files like a Boss
Git Magic: Versioning Files like a Boss
 
私の開発環境
私の開発環境私の開発環境
私の開発環境
 
GIT: Content-addressable filesystem and Version Control System
GIT: Content-addressable filesystem and Version Control SystemGIT: Content-addressable filesystem and Version Control System
GIT: Content-addressable filesystem and Version Control System
 
CVPR2017 oral survey
CVPR2017 oral surveyCVPR2017 oral survey
CVPR2017 oral survey
 
JPA Week5. Join Fetch
JPA Week5. Join FetchJPA Week5. Join Fetch
JPA Week5. Join Fetch
 
Tracking large game assets with Git LFS
Tracking large game assets with Git LFSTracking large game assets with Git LFS
Tracking large game assets with Git LFS
 
Cutting Code Quickly - LLEWELLYN FALCO
Cutting Code Quickly - LLEWELLYN FALCOCutting Code Quickly - LLEWELLYN FALCO
Cutting Code Quickly - LLEWELLYN FALCO
 
Cutting code quickly
Cutting code quicklyCutting code quickly
Cutting code quickly
 
Http error
Http errorHttp error
Http error
 
Java 9 – The Ultimate Feature List
Java 9 – The Ultimate Feature ListJava 9 – The Ultimate Feature List
Java 9 – The Ultimate Feature List
 
Git inter-snapshot public
Git  inter-snapshot publicGit  inter-snapshot public
Git inter-snapshot public
 
DO YOU WANT TO USE A VCS
DO YOU WANT TO USE A VCSDO YOU WANT TO USE A VCS
DO YOU WANT TO USE A VCS
 
Bb health ai_jan26_v2
Bb health ai_jan26_v2Bb health ai_jan26_v2
Bb health ai_jan26_v2
 
Tracking huge files with Git LFS (GlueCon 2016)
Tracking huge files with Git LFS (GlueCon 2016)Tracking huge files with Git LFS (GlueCon 2016)
Tracking huge files with Git LFS (GlueCon 2016)
 
지적 프로그래밍을 위한 넓고 얕은 습관
지적 프로그래밍을 위한 넓고 얕은 습관 지적 프로그래밍을 위한 넓고 얕은 습관
지적 프로그래밍을 위한 넓고 얕은 습관
 
Attacking open source using abandoned resources
Attacking open source using abandoned resourcesAttacking open source using abandoned resources
Attacking open source using abandoned resources
 
JavaScript in the Real World
JavaScript in the Real WorldJavaScript in the Real World
JavaScript in the Real World
 
Git introduction
Git introductionGit introduction
Git introduction
 
Argoによる機械学習実行基盤の構築・運用からみえてきたこと
Argoによる機械学習実行基盤の構築・運用からみえてきたことArgoによる機械学習実行基盤の構築・運用からみえてきたこと
Argoによる機械学習実行基盤の構築・運用からみえてきたこと
 

Similar to DevOpsDays PDX - Batteries Included: Enabling Community Contribution

Digital RSE: automated code quality checks - RSE group meeting
Digital RSE: automated code quality checks - RSE group meetingDigital RSE: automated code quality checks - RSE group meeting
Digital RSE: automated code quality checks - RSE group meeting
Henry Schreiner
 
Princeton Wintersession: Software Quality Assurance Tooling
Princeton Wintersession: Software Quality Assurance ToolingPrinceton Wintersession: Software Quality Assurance Tooling
Princeton Wintersession: Software Quality Assurance Tooling
Henry Schreiner
 
stackconf 2022: Cluster Management: Heterogeneous, Lightweight, Safe. Pick Three
stackconf 2022: Cluster Management: Heterogeneous, Lightweight, Safe. Pick Threestackconf 2022: Cluster Management: Heterogeneous, Lightweight, Safe. Pick Three
stackconf 2022: Cluster Management: Heterogeneous, Lightweight, Safe. Pick Three
NETWAYS
 
Functional IoT: Hardware and Platform
Functional IoT: Hardware and PlatformFunctional IoT: Hardware and Platform
Functional IoT: Hardware and Platform
Kiwamu Okabe
 
DCEU 18: Tips and Tricks of the Docker Captains
DCEU 18: Tips and Tricks of the Docker CaptainsDCEU 18: Tips and Tricks of the Docker Captains
DCEU 18: Tips and Tricks of the Docker Captains
Docker, Inc.
 
Paris container day june17
Paris container day   june17Paris container day   june17
Paris container day june17
Paris Container Day
 
Bash in theory and in practice - part one
Bash in theory and in practice - part oneBash in theory and in practice - part one
Bash in theory and in practice - part one
Valerio Balbi
 
Investigation report on 64 bit support and some of new features in aosp master
Investigation report on 64 bit support and some of new features in aosp masterInvestigation report on 64 bit support and some of new features in aosp master
Investigation report on 64 bit support and some of new features in aosp master
hidenorly
 
D1T3-Anto-Joseph-Droid-FF
D1T3-Anto-Joseph-Droid-FFD1T3-Anto-Joseph-Droid-FF
D1T3-Anto-Joseph-Droid-FF
Anthony Jose
 
Bundling Packages and Deploying Applications with RPM
Bundling Packages and Deploying Applications with RPMBundling Packages and Deploying Applications with RPM
Bundling Packages and Deploying Applications with RPM
Alexander Shopov
 
TYPO3 8 is here - how we keep EXT:solr uptodate with the TYPO3 core
TYPO3 8 is here - how we keep EXT:solr uptodate with the TYPO3 coreTYPO3 8 is here - how we keep EXT:solr uptodate with the TYPO3 core
TYPO3 8 is here - how we keep EXT:solr uptodate with the TYPO3 core
timohund
 
Keynote 1 - Engineering Software Analytics Studies
Keynote 1 - Engineering Software Analytics StudiesKeynote 1 - Engineering Software Analytics Studies
Keynote 1 - Engineering Software Analytics Studies
ESEM 2014
 
Deep dark-side of git: How git works internally
Deep dark-side of git: How git works internallyDeep dark-side of git: How git works internally
Deep dark-side of git: How git works internally
SeongJae Park
 
Android OS Porting: Introduction
Android OS Porting: IntroductionAndroid OS Porting: Introduction
Android OS Porting: Introduction
Jollen Chen
 
Environment for training models
Environment for training modelsEnvironment for training models
Environment for training models
FlyElephant
 
Containers Roadshow: How to Develop Containers for the Enterprise
Containers Roadshow: How to Develop Containers for the EnterpriseContainers Roadshow: How to Develop Containers for the Enterprise
Containers Roadshow: How to Develop Containers for the Enterprise
Honza Horák
 
Redis — memcached on steroids
Redis — memcached on steroidsRedis — memcached on steroids
Redis — memcached on steroids
Robert Lehmann
 
Take care of hundred containers and not go crazy
Take care of hundred containers and not go crazyTake care of hundred containers and not go crazy
Take care of hundred containers and not go crazy
Honza Horák
 
That's (g)it! par Sébastien Dawans CETIC
That's (g)it! par Sébastien Dawans CETICThat's (g)it! par Sébastien Dawans CETIC
That's (g)it! par Sébastien Dawans CETIC
La FeWeb
 
How to Make Android's Bootable Recovery Work For You by Drew Suarez
How to Make Android's Bootable Recovery Work For You by Drew SuarezHow to Make Android's Bootable Recovery Work For You by Drew Suarez
How to Make Android's Bootable Recovery Work For You by Drew Suarez
Shakacon
 

Similar to DevOpsDays PDX - Batteries Included: Enabling Community Contribution (20)

Digital RSE: automated code quality checks - RSE group meeting
Digital RSE: automated code quality checks - RSE group meetingDigital RSE: automated code quality checks - RSE group meeting
Digital RSE: automated code quality checks - RSE group meeting
 
Princeton Wintersession: Software Quality Assurance Tooling
Princeton Wintersession: Software Quality Assurance ToolingPrinceton Wintersession: Software Quality Assurance Tooling
Princeton Wintersession: Software Quality Assurance Tooling
 
stackconf 2022: Cluster Management: Heterogeneous, Lightweight, Safe. Pick Three
stackconf 2022: Cluster Management: Heterogeneous, Lightweight, Safe. Pick Threestackconf 2022: Cluster Management: Heterogeneous, Lightweight, Safe. Pick Three
stackconf 2022: Cluster Management: Heterogeneous, Lightweight, Safe. Pick Three
 
Functional IoT: Hardware and Platform
Functional IoT: Hardware and PlatformFunctional IoT: Hardware and Platform
Functional IoT: Hardware and Platform
 
DCEU 18: Tips and Tricks of the Docker Captains
DCEU 18: Tips and Tricks of the Docker CaptainsDCEU 18: Tips and Tricks of the Docker Captains
DCEU 18: Tips and Tricks of the Docker Captains
 
Paris container day june17
Paris container day   june17Paris container day   june17
Paris container day june17
 
Bash in theory and in practice - part one
Bash in theory and in practice - part oneBash in theory and in practice - part one
Bash in theory and in practice - part one
 
Investigation report on 64 bit support and some of new features in aosp master
Investigation report on 64 bit support and some of new features in aosp masterInvestigation report on 64 bit support and some of new features in aosp master
Investigation report on 64 bit support and some of new features in aosp master
 
D1T3-Anto-Joseph-Droid-FF
D1T3-Anto-Joseph-Droid-FFD1T3-Anto-Joseph-Droid-FF
D1T3-Anto-Joseph-Droid-FF
 
Bundling Packages and Deploying Applications with RPM
Bundling Packages and Deploying Applications with RPMBundling Packages and Deploying Applications with RPM
Bundling Packages and Deploying Applications with RPM
 
TYPO3 8 is here - how we keep EXT:solr uptodate with the TYPO3 core
TYPO3 8 is here - how we keep EXT:solr uptodate with the TYPO3 coreTYPO3 8 is here - how we keep EXT:solr uptodate with the TYPO3 core
TYPO3 8 is here - how we keep EXT:solr uptodate with the TYPO3 core
 
Keynote 1 - Engineering Software Analytics Studies
Keynote 1 - Engineering Software Analytics StudiesKeynote 1 - Engineering Software Analytics Studies
Keynote 1 - Engineering Software Analytics Studies
 
Deep dark-side of git: How git works internally
Deep dark-side of git: How git works internallyDeep dark-side of git: How git works internally
Deep dark-side of git: How git works internally
 
Android OS Porting: Introduction
Android OS Porting: IntroductionAndroid OS Porting: Introduction
Android OS Porting: Introduction
 
Environment for training models
Environment for training modelsEnvironment for training models
Environment for training models
 
Containers Roadshow: How to Develop Containers for the Enterprise
Containers Roadshow: How to Develop Containers for the EnterpriseContainers Roadshow: How to Develop Containers for the Enterprise
Containers Roadshow: How to Develop Containers for the Enterprise
 
Redis — memcached on steroids
Redis — memcached on steroidsRedis — memcached on steroids
Redis — memcached on steroids
 
Take care of hundred containers and not go crazy
Take care of hundred containers and not go crazyTake care of hundred containers and not go crazy
Take care of hundred containers and not go crazy
 
That's (g)it! par Sébastien Dawans CETIC
That's (g)it! par Sébastien Dawans CETICThat's (g)it! par Sébastien Dawans CETIC
That's (g)it! par Sébastien Dawans CETIC
 
How to Make Android's Bootable Recovery Work For You by Drew Suarez
How to Make Android's Bootable Recovery Work For You by Drew SuarezHow to Make Android's Bootable Recovery Work For You by Drew Suarez
How to Make Android's Bootable Recovery Work For You by Drew Suarez
 

More from Aaron Aldrich

DevOpsDays PDX - Operating Human Systems: MTBF v. MTTR
DevOpsDays PDX - Operating Human Systems: MTBF v. MTTRDevOpsDays PDX - Operating Human Systems: MTBF v. MTTR
DevOpsDays PDX - Operating Human Systems: MTBF v. MTTR
Aaron Aldrich
 
(Heartifacts) Continuous Improvement: Living with ADHD
(Heartifacts) Continuous Improvement: Living with ADHD(Heartifacts) Continuous Improvement: Living with ADHD
(Heartifacts) Continuous Improvement: Living with ADHD
Aaron Aldrich
 
Distributed By Design (BostonDevOps)
Distributed By Design (BostonDevOps)Distributed By Design (BostonDevOps)
Distributed By Design (BostonDevOps)
Aaron Aldrich
 
Inspirational Elasticserach for Boston JS
Inspirational Elasticserach for Boston JSInspirational Elasticserach for Boston JS
Inspirational Elasticserach for Boston JS
Aaron Aldrich
 
DevOpsDays 2018 - Operating Human Systems: MTBF v. MTTR
DevOpsDays 2018 - Operating Human Systems: MTBF v. MTTRDevOpsDays 2018 - Operating Human Systems: MTBF v. MTTR
DevOpsDays 2018 - Operating Human Systems: MTBF v. MTTR
Aaron Aldrich
 
2018-01 DevOpsDays NYC: Operating Human Systems: MTBF v. MTTR
2018-01 DevOpsDays NYC: Operating Human Systems: MTBF v. MTTR2018-01 DevOpsDays NYC: Operating Human Systems: MTBF v. MTTR
2018-01 DevOpsDays NYC: Operating Human Systems: MTBF v. MTTR
Aaron Aldrich
 
DevOpsDays DC 2017 - Better Living Through Storytelling
DevOpsDays DC 2017 -  Better Living Through StorytellingDevOpsDays DC 2017 -  Better Living Through Storytelling
DevOpsDays DC 2017 - Better Living Through Storytelling
Aaron Aldrich
 
DevOpsDays TO - Managing Fires
DevOpsDays TO - Managing FiresDevOpsDays TO - Managing Fires
DevOpsDays TO - Managing Fires
Aaron Aldrich
 
DevOpsDays SEA - Managing Fires: Leadership through Crisis
DevOpsDays SEA - Managing Fires: Leadership through CrisisDevOpsDays SEA - Managing Fires: Leadership through Crisis
DevOpsDays SEA - Managing Fires: Leadership through Crisis
Aaron Aldrich
 
Skeptics in the Church of Data Getting Evangelical
Skeptics in the Church of Data Getting EvangelicalSkeptics in the Church of Data Getting Evangelical
Skeptics in the Church of Data Getting Evangelical
Aaron Aldrich
 
Better Living Through Storytelling
Better Living Through StorytellingBetter Living Through Storytelling
Better Living Through Storytelling
Aaron Aldrich
 
DevOpsDays Madison 2016 - Humane Treatment of On-Call Engineers (Ignite)
DevOpsDays Madison 2016 - Humane Treatment of On-Call Engineers (Ignite)DevOpsDays Madison 2016 - Humane Treatment of On-Call Engineers (Ignite)
DevOpsDays Madison 2016 - Humane Treatment of On-Call Engineers (Ignite)
Aaron Aldrich
 
DOD-OH - The Humane Treatment of Engineers
DOD-OH - The Humane Treatment of EngineersDOD-OH - The Humane Treatment of Engineers
DOD-OH - The Humane Treatment of Engineers
Aaron Aldrich
 
Managing fires
Managing firesManaging fires
Managing fires
Aaron Aldrich
 

More from Aaron Aldrich (14)

DevOpsDays PDX - Operating Human Systems: MTBF v. MTTR
DevOpsDays PDX - Operating Human Systems: MTBF v. MTTRDevOpsDays PDX - Operating Human Systems: MTBF v. MTTR
DevOpsDays PDX - Operating Human Systems: MTBF v. MTTR
 
(Heartifacts) Continuous Improvement: Living with ADHD
(Heartifacts) Continuous Improvement: Living with ADHD(Heartifacts) Continuous Improvement: Living with ADHD
(Heartifacts) Continuous Improvement: Living with ADHD
 
Distributed By Design (BostonDevOps)
Distributed By Design (BostonDevOps)Distributed By Design (BostonDevOps)
Distributed By Design (BostonDevOps)
 
Inspirational Elasticserach for Boston JS
Inspirational Elasticserach for Boston JSInspirational Elasticserach for Boston JS
Inspirational Elasticserach for Boston JS
 
DevOpsDays 2018 - Operating Human Systems: MTBF v. MTTR
DevOpsDays 2018 - Operating Human Systems: MTBF v. MTTRDevOpsDays 2018 - Operating Human Systems: MTBF v. MTTR
DevOpsDays 2018 - Operating Human Systems: MTBF v. MTTR
 
2018-01 DevOpsDays NYC: Operating Human Systems: MTBF v. MTTR
2018-01 DevOpsDays NYC: Operating Human Systems: MTBF v. MTTR2018-01 DevOpsDays NYC: Operating Human Systems: MTBF v. MTTR
2018-01 DevOpsDays NYC: Operating Human Systems: MTBF v. MTTR
 
DevOpsDays DC 2017 - Better Living Through Storytelling
DevOpsDays DC 2017 -  Better Living Through StorytellingDevOpsDays DC 2017 -  Better Living Through Storytelling
DevOpsDays DC 2017 - Better Living Through Storytelling
 
DevOpsDays TO - Managing Fires
DevOpsDays TO - Managing FiresDevOpsDays TO - Managing Fires
DevOpsDays TO - Managing Fires
 
DevOpsDays SEA - Managing Fires: Leadership through Crisis
DevOpsDays SEA - Managing Fires: Leadership through CrisisDevOpsDays SEA - Managing Fires: Leadership through Crisis
DevOpsDays SEA - Managing Fires: Leadership through Crisis
 
Skeptics in the Church of Data Getting Evangelical
Skeptics in the Church of Data Getting EvangelicalSkeptics in the Church of Data Getting Evangelical
Skeptics in the Church of Data Getting Evangelical
 
Better Living Through Storytelling
Better Living Through StorytellingBetter Living Through Storytelling
Better Living Through Storytelling
 
DevOpsDays Madison 2016 - Humane Treatment of On-Call Engineers (Ignite)
DevOpsDays Madison 2016 - Humane Treatment of On-Call Engineers (Ignite)DevOpsDays Madison 2016 - Humane Treatment of On-Call Engineers (Ignite)
DevOpsDays Madison 2016 - Humane Treatment of On-Call Engineers (Ignite)
 
DOD-OH - The Humane Treatment of Engineers
DOD-OH - The Humane Treatment of EngineersDOD-OH - The Humane Treatment of Engineers
DOD-OH - The Humane Treatment of Engineers
 
Managing fires
Managing firesManaging fires
Managing fires
 

Recently uploaded

GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
Shinana2
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
flufftailshop
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
alexjohnson7307
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
GDSC PJATK
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 

Recently uploaded (20)

GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
dbms calicut university B. sc Cs 4th sem.pdf
dbms  calicut university B. sc Cs 4th sem.pdfdbms  calicut university B. sc Cs 4th sem.pdf
dbms calicut university B. sc Cs 4th sem.pdf
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdfNunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
Nunit vs XUnit vs MSTest Differences Between These Unit Testing Frameworks.pdf
 
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
leewayhertz.com-AI in predictive maintenance Use cases technologies benefits ...
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!Finale of the Year: Apply for Next One!
Finale of the Year: Apply for Next One!
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 

DevOpsDays PDX - Batteries Included: Enabling Community Contribution

  • 1. Batteries Included1 — Aaron Aldrich - @CrayZeigh
  • 2. Aaron Aldrich Community Engineer , , DevOpsCT, The Elasticast @CrayZeigh aaron.aldrich@elastic.co 2 — Aaron Aldrich - @CrayZeigh
  • 3. COMMUNITY 3 — Aaron Aldrich - @CrayZeigh
  • 4. Pull requests welcome IS OPEN SOURCE SPEAK FOR Go away, kid, you're bothering me. 4 — Aaron Aldrich - @CrayZeigh
  • 5. Welcome BY ENABLING SUCCESS 5 — Aaron Aldrich - @CrayZeigh
  • 6. Where are we? 6 — Aaron Aldrich - @CrayZeigh
  • 7. THINGS WE'RE NOT TALKING ABOUT 7 — Aaron Aldrich - @CrayZeigh
  • 8. THINGS WE'RE NOT TALKING ABOUT ▸ root vegetables 7 — Aaron Aldrich - @CrayZeigh
  • 9. THINGS WE'RE NOT TALKING ABOUT ▸ root vegetables ▸ things by Dre 7 — Aaron Aldrich - @CrayZeigh
  • 10. Killer Tofu 8 — Aaron Aldrich - @CrayZeigh
  • 11. 9 — Aaron Aldrich - @CrayZeigh
  • 12. 10 — Aaron Aldrich - @CrayZeigh
  • 13. EXISTING BEATS INTENTED USE filebeat logs, csv, text metricbeat metrics packetbeat transaction logs & flow metrics winlogbeat Windows events auditbeat system activity, changes heartbeat network stats 11 — Aaron Aldrich - @CrayZeigh
  • 14. 12 — Aaron Aldrich - @CrayZeigh
  • 15. Automate 13 — Aaron Aldrich - @CrayZeigh
  • 16. BY DESIGN 14 — Aaron Aldrich - @CrayZeigh
  • 17. FILEBEAT MODULES .../filebeat/modules.d/ apache2.yml.disabled iis.yml.disabled mongodb.yml.disabled postgresql.yml.disabled auditd.yml.disabled kafka.yml.disabled mysql.yml redis.yml.disabled elasticsearch.yml.disabled kibana.yml.disabled nginx.yml system.yml icinga.yml.disabled logstash.yml.disabled osquery.yml.disabled traefik.yml.disabled 15 — Aaron Aldrich - @CrayZeigh
  • 18. METRICBEAT MODULES .../metricbeat/modules.d/ aerospike.yml.disabled etcd.yml.disabled kibana.yml.disabled mysql.yml system.yml apache.yml.disabled golang.yml.disabled kubernetes.yml.disabled nginx.yml uwsgi.yml.disabled ceph.yml.disabled graphite.yml.disabled kvm.yml.disabled php_fpm.yml.disabled vsphere.yml.disabled couchbase.yml.disabled haproxy.yml.disabled logstash.yml.disabled postgresql.yml.disabled windows.yml.disabled docker.yml.disabled http.yml.disabled memcached.yml.disabled prometheus.yml.disabled zookeeper.yml.disabled dropwizard.yml.disabled jolokia.yml.disabled mongodb.yml.disabled rabbitmq.yml.disabled elasticsearch.yml.disabled kafka.yml.disabled munin.yml.disabled redis.yml.disabled 16 — Aaron Aldrich - @CrayZeigh
  • 19. > filebeat setup Flags: --dashboards Setup dashboards only --machine-learning Setup machine learning job configurations only --template Setup index template only --modules string List of enabled modules (comma separated) 17 — Aaron Aldrich - @CrayZeigh
  • 21. > make setup mkdir -p vendor/github.com/elastic/ cp -R /Users/aaronaldrich/go/src/github.com/elastic/beats vendor/github.com/elastic/ rm -rf vendor/github.com/elastic/beats/.git /Library/Developer/CommandLineTools/usr/bin/make update New python executable in /.../github.com/crayzeigh/examplebeat/build/python-env/bin/python Installing setuptools, pip, wheel...done. Updating generated files for examplebeat -- The index pattern was created under /.../examplebeat/_meta/kibana/5/index-pattern/examplebeat.json -- The index pattern was created under /.../examplebeat/_meta/kibana/6/index-pattern/examplebeat.json Setup, Binary builds and index-pattern updates handled through Makefiles 19 — Aaron Aldrich - @CrayZeigh
  • 22. MAIN-IMPORT TRICK package main import ( "os" "github.com/elastic/beats/libbeat/beat" "github.com/elastic/beats/metricbeat/beater" // load my plugins _ "my/module/package/name" ) func main() { if err := beat.Run("mymetricbeat", "", beater.New); err != nil { os.Exit(1) } } 20 — Aaron Aldrich - @CrayZeigh
  • 23. DOCUMENTATION INCLUDED fields.yml 21 — Aaron Aldrich - @CrayZeigh
  • 24. WHAT IS IT? For all events generated by beats we provide: ▸ Elasticsearch index template ▸ Kibana index pattern ▸ Documentation! ▸ Common definition and documentation in fields.yml 22 — Aaron Aldrich - @CrayZeigh
  • 25. SYNTAX field ::= #'type' must be group name: <field name> fields list ::= type: <type> - <field> [format: <format>] - <field> description: <docstring> ... [fields: <fields list>] type ::= group, long, keyword format ::= bytes, percent, ... 23 — Aaron Aldrich - @CrayZeigh
  • 26. EXAMPLE - name: memory type: group description: > 'memory' contains local memory stats. fields: - name: total type: long format: bytes description: > Total memory 24 — Aaron Aldrich - @CrayZeigh
  • 27. SHIP THE TEST ENVIRONMENT -OR- DOCKER ALL THE THINGS 25 — Aaron Aldrich - @CrayZeigh
  • 28. Environment > ls vendor/github.com/elastic/beats/testing/environments/ 2x.yml Dockerfile README.md docker local.yml 5.0.0-cgroups.yml Makefile args.yml latest.yml snapshot.yml 26 — Aaron Aldrich - @CrayZeigh
  • 29. Environment /demobeat/vendor/github.com/elastic/beats/testing/environments> make start # This is run every time to make sure the environment is up-to-date docker-compose -f snapshot.yml -f local.yml build ... Building kibana... Building elasticsearch... Building logstash... docker-compose -f snapshot.yml -f local.yml run beat bash Creating environments_elasticsearch_1 ... done Creating environments_kibana_1 ... done Creating environments_logstash_1 ... done root@3a834aedbb86:/# 27 — Aaron Aldrich - @CrayZeigh
  • 30. <DEMO SLIDE> 28 — Aaron Aldrich - @CrayZeigh
  • 31. Further test shipping 29 — Aaron Aldrich - @CrayZeigh
  • 32. MAKE SHARING EASY 30 — Aaron Aldrich - @CrayZeigh
  • 33. amazonbeat, apachebeat, apexbeat, burrowbeat, hsnburrowbeat, cassandrabeat, cloudflarebeat, cloudfrontbeat, cloudtrailbeat, cloudwatchmetricbeat, cloudwatchlogsbeat, collectbeat, connbeat, consulbeat, dockbeat, elasticbeat, etcbeat, execbeat, factbeat, fastcombeat, flowbeat, gabeat, gcsbeat, githubbeat, gpfsbeat, hackerbeat, hsbeat, httpbeat, hwsensorsbeat, icingabeat, iobeat, jmxproxybeat, journalbeat, kafkabeat, kafabeat2, krakenbeat, lmsensorbeat, logstashbeat, mcqbeat, mongobeat, mqttbeat, mysqlbeat, nagioscheckbeat, nginxbeat, nginxuipstreambeat, nsqbeat, nvidiagpubeat, openconfigbeat, packagebeat, phpfpmbeat, pingbeat, prombeat, prometheusbeat, protologbeat, pubsubbeat, redditbeat, redisbeat, retsbeat, rsbeat, saltbeat, serialbeat, springbeat, tracebeat, twitterbeat, udpbeat, udplogbeat, unifiedbeat, uwsgibeat, varnishlogbeat, varnishstatbeat, vaultbeat, wmibeat HTTPS://WWW.ELASTIC.CO/GUIDE/EN/BEATS/LIBBEAT/CURRENT/COMMUNITY-BEATS.HTML 31 — Aaron Aldrich - @CrayZeigh
  • 34. Help YOUR Contributors CONTRIBUTE 1. Modular design 2. Automate tedium 3. Include documentation 4. Include testing 5. Make sharing easy 32 — Aaron Aldrich - @CrayZeigh
  • 35. BATTERIES INCLUDED 33 — Aaron Aldrich - @CrayZeigh