Search Preview
Airbnb Engineering & Data Science
airbnb.ioAirbnb.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 |
|
||||||||||||||||||||||||||||||||||||
Headings |
|
||||||||||||||||||||||||||||||||||||
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
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
Airbnb Engineering & Data Science
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