airbnb.io - Interferon Signaling you about infrastructure or application issues178









Search Preview

Airbnb Engineering & Data Science

airbnb.io
Airbnb.io Open SourceEventsBlogGithubCareersAirbnb.io InterferonSignaling you about infrastructure or application issues178By Igor SerebryanyThis repo con
.io > airbnb.io

SEO audit: Content analysis

Language Error! No language localisation is found.
Title Airbnb Engineering & Data Science
Text / HTML ratio 44 %
Frame Excellent! The website does not use iFrame solutions.
Flash Excellent! The website does not have any flash contents.
Keywords cloud metric alerts alert interferon files lists groups interval list repo gem alerting return systems optica hosts sources information engineers CareersDesign
Keywords consistency
Keyword Content Title Description Headings
metric 11
alerts 6
alert 6
interferon 6
files 5
lists 5
Headings
H1 H2 H3 H4 H5 H6
1 0 0 4 0 0
Images We found 1 images on this web page.

SEO Keywords (Single)

Keyword Occurrence Density
metric 11 0.55 %
alerts 6 0.30 %
alert 6 0.30 %
interferon 6 0.30 %
files 5 0.25 %
lists 5 0.25 %
groups 5 0.25 %
interval 4 0.20 %
list 4 0.20 %
repo 4 0.20 %
gem 4 0.20 %
alerting 4 0.20 %
return 3 0.15 %
systems 3 0.15 %
optica 3 0.15 %
hosts 3 0.15 %
sources 3 0.15 %
information 3 0.15 %
engineers 3 0.15 %
CareersDesign 3 0.15 %

SEO Keywords (Two Word)

Keyword Occurrence Density
the metric 7 0.35 %
the interval 4 0.20 %
a list 4 0.20 %
list of 4 0.20 %
which can 4 0.20 %
your alerts 3 0.15 %
during the 3 0.15 %
v v 3 0.15 %
these are 3 0.15 %
to alert 3 0.15 %
can be 3 0.15 %
at least 2 0.10 %
return lists 2 0.10 %
lists of 2 0.10 %
of hosts 2 0.10 %
a single 2 0.10 %
least once 2 0.10 %
alert on 2 0.10 %
metrics and 2 0.10 %
and return 2 0.10 %

SEO Keywords (Three Word)

Keyword Occurrence Density Possible Spam
a list of 4 0.20 % No
during the interval 3 0.15 % No
systems and return 2 0.10 % No
between a value 2 0.10 % No
v v v 2 0.10 % No
the interferon gem 2 0.10 % No
value N minutes 2 0.10 % No
inventory systems and 2 0.10 % No
a value N 2 0.10 % No
this much between 2 0.10 % No
and return lists 2 0.10 % No
return lists of 2 0.10 % No
lists of hosts 2 0.10 % No
N minutes ago 2 0.10 % No
minutes ago and 2 0.10 % No
ago and now 2 0.10 % No
much between a 2 0.10 % No
changes this much 2 0.10 % No
at least once 2 0.10 % No
metric changes this 2 0.10 % No

SEO Keywords (Four Word)

Keyword Occurrence Density Possible Spam
minutes ago and now 2 0.10 % No
inventory systems and return 2 0.10 % No
the metric is this 2 0.10 % No
and return lists of 2 0.10 % No
return lists of hosts 2 0.10 % No
N minutes ago and 2 0.10 % No
value N minutes ago 2 0.10 % No
a value N minutes 2 0.10 % No
between a value N 2 0.10 % No
much between a value 2 0.10 % No
this much between a 2 0.10 % No
changes this much between 2 0.10 % No
of sources which can 2 0.10 % No
list of sources which 2 0.10 % No
a list of sources 2 0.10 % No
metric changes this much 2 0.10 % No
the metric changes this 2 0.10 % No
once during the interval 2 0.10 % No
least once during the 2 0.10 % No
at least once during 2 0.10 % No

Internal links in - airbnb.io

Open Source
Airbnb Engineering & Data Science
Events
Airbnb Engineering & Data Science
Airflow Use Apache Airflow (incubating) to author workflows as directed acyclic graphs (DAGs) of tasks8,613
Airbnb Engineering & Data Science
Aerosolve A machine learning package built for humans4,385
Airbnb Engineering & Data Science
BinaryAlert Serverless real-time and retroactive malware detection705
Airbnb Engineering & Data Science
AirMapView A view abstraction to provide a map user interface with various underlying map providers1,583
Airbnb Engineering & Data Science
Airpal Web UI for PrestoDB2,345
Airbnb Engineering & Data Science
DeepLinkDispatch Easy declaration and routing of your deep links2,990
Airbnb Engineering & Data Science
Enzyme JavaScript Testing utilities for React14,372
Airbnb Engineering & Data Science
Hammerspace Hash-like interface to persistent, concurrent, off-heap storage302
Airbnb Engineering & Data Science
Hypernova A service for server-side rendering your JavaScript views4,266
Airbnb Engineering & Data Science
Epoxy An Android library for building complex screens in a RecyclerView4,301
Airbnb Engineering & Data Science
Interferon Signaling you about infrastructure or application issues178
Airbnb Engineering & Data Science
JavaScript Style Guide A mostly reasonable approach to JavaScript73,101
Airbnb Engineering & Data Science
The Knowledge Repo A next-generation curated knowledge sharing platform for data scientists and other technical professions2,992
Airbnb Engineering & Data Science
Polyglot Give your JavaScript the ability to speak many languages2,734
Airbnb Engineering & Data Science
Nerve A service registration daemon that performs health checks; companion to airbnb/synapse837
Airbnb Engineering & Data Science
mocha-wrap Fluent pluggable interface for easily wrapping `describe` and `it` blocks in Mocha tests39
Airbnb Engineering & Data Science
Rheostat Rheostat is a www, mobile, and accessible slider component built with React1,248
Airbnb Engineering & Data Science
ReAir A collection of easy-to-use tools for replicating tables and partitions between Hive data warehouses206
Airbnb Engineering & Data Science
react-dates An accessible, easily internationalizable, mobile-friendly datepicker library for the web7,757
Airbnb Engineering & Data Science
Ruby Style Guide Airbnb's Ruby Style Guide2,366
Airbnb Engineering & Data Science
react-with-styles Use CSS-in-JavaScript with themes for React without being tightly coupled to one implementation1,242
Airbnb Engineering & Data Science
Superset Apache Superset (incubating) is a modern, enterprise-ready business intelligence web application19,842
Airbnb Engineering & Data Science
RxGroups Easily group RxJava Observables together and tie them to your Android Activity lifecycle668
Airbnb Engineering & Data Science
StreamAlert A serverless framework for real-time data analysis and alerting1,406
Airbnb Engineering & Data Science
Stemcell Airbnb's EC2 instance creation and bootstrapping tool157
Airbnb Engineering & Data Science
Synapse A transparent service discovery framework for connecting an SOA1,830
Airbnb Engineering & Data Science

Airbnb.io Spined HTML


Airbnb Engineering & Data Science Airbnb.io Open SourceEventsBlogGithubCareersAirbnb.io InterferonSignaling you well-nigh infrastructure or using issues178By Igor SerebryanyThis repo contains the interferon gem. This gem enables you to store your alerts configuration in code. You should create your own repository, with a Gemfile which imports the interferon gem. For an example of such a repository, withal with example configuration and alerts files, see https://www.github.com/airbnb/alerts_example Running This Gem This gem provides a single executable, tabbed interferon. You are meant to invoke it like so: $ stow exec interferon --config /path/to/config_fileSpareoptions: -h, --help -- prints out usage information -n, --dry-run -- runs interferon without making any changes to alerting destinations Configuration File The configuration file is written in YAML. It accepts the pursuit parameters: verbose_logging -- whether to print increasingly output alerts_repo_path -- the location to your alerts repo, containing your interferon DSL files group_sources -- a list of sources which can return groups of people to zestful host_sources -- a list of sources which can read inventory systems and return lists of hosts to monitor destinations -- a list of alerting providers, which can monitor metrics and stimulation alerts as specified in your alerts dsl files For increasingly information, see config.example.yaml file in this repo. The Moving Parts This repo knows well-nigh four kinds of objects: host_sources: these query various inventory systems and return lists of hosts or entities to zestful on destinations: these are metric systems, which can watch metrics and zestful engineers groups: these are groups of very engineers who can be alerted in specimen of trouble alerts: these are ruby DSL files which specify when and how engineers and groups are alerted via the destination well-nigh hosts Host Sources optica: can read a list of AWS instances from optica optica_services: returns smartstack service information parsed from optica aws_rds: lists RDS instances aws_dynamo: lists dynamo-db tables aws_elasticache: lists elasticache nodes and clusters Destinations Datadog Datadog is our only alerting destination at the moment. Datadog's alerting syntax rule are here: http://docs.datadoghq.com/api/#alerts Here's a orchestration explaining the datadog metric syntax (generated via asciiflow): +---------+ zestful condition +-------------------------------------------------+ | | | +-----+ metric to zestful on | | | | | | tags to slice the metric by +------+ | | | | | v v v v |----------| |-------------------------||--------------------------| |---| max(last_5m):avg:haproxy_count_by_status{role:<%= role %>,status:up} by {host} > 0 ^ ^ ^ ^ | | | | | | +----|------------------------------+ | | | | math on the metric over all tags | | | | |-----------------------------------| +------------------------------------+ | | | * max, min, avg, sum | |trigger a separate zestful for each | | + +-----------------------------------+ |different value of these tags the | | +----|----------------------------------------------+ |entire `by {}` clause can be ommited| | | the interval to squint at; unchangingly starts with last_ | +------------------------------------+ | |---------------------------------------------------| | | * 5m, 10m, 15m, 30m | | | * 1h, 2h, 4h | + +---------------------------------------------------+ +-------------------------------------------------------------------------------------------------+ | metric condition, can be one of: | |-------------------------------------------------------------------------------------------------| | * max: the metric gets this upper at least once during the interval | | * avg: the metric is this on stereotype during the interval | | * min: the metric is this small at least once during the interval | | * change: the metric changes this much between a value N minutes ago and now (raw difference). | | * pct_change: the metric changes this much between a value N minutes ago and now (percentage). | +-------------------------------------------------------------------------------------------------+ Groups Groups unquestionably come from group_sources. We only have a single group source right now, which reads groups in YAML files from the filesystem. However, we would like to add spare group sources, such as LDAP-based ones.LinksGithub© Airbnb, Inc.© Airbnb, Inc.CareersDesignCareersDesignCareersDesign