├── .editorconfig ├── .gitignore ├── .pre-commit-config.yaml ├── .secrets.baseline ├── .travis.yml ├── Dockerfile-test ├── LICENSE ├── Makefile ├── README.md ├── changelog.md ├── config.yaml.example ├── docker-compose.yml ├── docs ├── Makefile └── source │ ├── _static │ └── .gitkeep │ ├── conf.py │ ├── elastalert.rst │ ├── elastalert_status.rst │ ├── index.rst │ ├── recipes │ ├── adding_alerts.rst │ ├── adding_enhancements.rst │ ├── adding_loaders.rst │ ├── adding_rules.rst │ ├── signing_requests.rst │ └── writing_filters.rst │ ├── ruletypes.rst │ └── running_elastalert.rst ├── elastalert ├── __init__.py ├── alerts.py ├── auth.py ├── config.py ├── create_index.py ├── elastalert.py ├── enhancements.py ├── es_mappings │ ├── 5 │ │ ├── elastalert.json │ │ ├── elastalert_error.json │ │ ├── elastalert_status.json │ │ ├── past_elastalert.json │ │ └── silence.json │ └── 6 │ │ ├── elastalert.json │ │ ├── elastalert_error.json │ │ ├── elastalert_status.json │ │ ├── past_elastalert.json │ │ └── silence.json ├── kibana.py ├── kibana_discover.py ├── loaders.py ├── opsgenie.py ├── rule_from_kibana.py ├── ruletypes.py ├── schema.yaml ├── test_rule.py ├── util.py └── zabbix.py ├── example_rules ├── example_cardinality.yaml ├── example_change.yaml ├── example_frequency.yaml ├── example_new_term.yaml ├── example_opsgenie_frequency.yaml ├── example_percentage_match.yaml ├── example_single_metric_agg.yaml ├── example_spike.yaml ├── example_spike_single_metric_agg.yaml ├── jira_acct.txt ├── ssh-repeat-offender.yaml └── ssh.yaml ├── pytest.ini ├── requirements-dev.txt ├── requirements.txt ├── setup.cfg ├── setup.py ├── supervisord.conf.example ├── tests ├── __init__.py ├── alerts_test.py ├── auth_test.py ├── base_test.py ├── conftest.py ├── create_index_test.py ├── elasticsearch_test.py ├── kibana_discover_test.py ├── kibana_test.py ├── loaders_test.py ├── rules_test.py └── util_test.py └── tox.ini /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.secrets.baseline: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/.secrets.baseline -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/.travis.yml -------------------------------------------------------------------------------- /Dockerfile-test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/Dockerfile-test -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/README.md -------------------------------------------------------------------------------- /changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/changelog.md -------------------------------------------------------------------------------- /config.yaml.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/config.yaml.example -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/source/_static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/elastalert.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/docs/source/elastalert.rst -------------------------------------------------------------------------------- /docs/source/elastalert_status.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/docs/source/elastalert_status.rst -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/recipes/adding_alerts.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/docs/source/recipes/adding_alerts.rst -------------------------------------------------------------------------------- /docs/source/recipes/adding_enhancements.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/docs/source/recipes/adding_enhancements.rst -------------------------------------------------------------------------------- /docs/source/recipes/adding_loaders.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/docs/source/recipes/adding_loaders.rst -------------------------------------------------------------------------------- /docs/source/recipes/adding_rules.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/docs/source/recipes/adding_rules.rst -------------------------------------------------------------------------------- /docs/source/recipes/signing_requests.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/docs/source/recipes/signing_requests.rst -------------------------------------------------------------------------------- /docs/source/recipes/writing_filters.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/docs/source/recipes/writing_filters.rst -------------------------------------------------------------------------------- /docs/source/ruletypes.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/docs/source/ruletypes.rst -------------------------------------------------------------------------------- /docs/source/running_elastalert.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/docs/source/running_elastalert.rst -------------------------------------------------------------------------------- /elastalert/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/__init__.py -------------------------------------------------------------------------------- /elastalert/alerts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/alerts.py -------------------------------------------------------------------------------- /elastalert/auth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/auth.py -------------------------------------------------------------------------------- /elastalert/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/config.py -------------------------------------------------------------------------------- /elastalert/create_index.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/create_index.py -------------------------------------------------------------------------------- /elastalert/elastalert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/elastalert.py -------------------------------------------------------------------------------- /elastalert/enhancements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/enhancements.py -------------------------------------------------------------------------------- /elastalert/es_mappings/5/elastalert.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/es_mappings/5/elastalert.json -------------------------------------------------------------------------------- /elastalert/es_mappings/5/elastalert_error.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/es_mappings/5/elastalert_error.json -------------------------------------------------------------------------------- /elastalert/es_mappings/5/elastalert_status.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/es_mappings/5/elastalert_status.json -------------------------------------------------------------------------------- /elastalert/es_mappings/5/past_elastalert.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/es_mappings/5/past_elastalert.json -------------------------------------------------------------------------------- /elastalert/es_mappings/5/silence.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/es_mappings/5/silence.json -------------------------------------------------------------------------------- /elastalert/es_mappings/6/elastalert.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/es_mappings/6/elastalert.json -------------------------------------------------------------------------------- /elastalert/es_mappings/6/elastalert_error.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/es_mappings/6/elastalert_error.json -------------------------------------------------------------------------------- /elastalert/es_mappings/6/elastalert_status.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/es_mappings/6/elastalert_status.json -------------------------------------------------------------------------------- /elastalert/es_mappings/6/past_elastalert.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/es_mappings/6/past_elastalert.json -------------------------------------------------------------------------------- /elastalert/es_mappings/6/silence.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/es_mappings/6/silence.json -------------------------------------------------------------------------------- /elastalert/kibana.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/kibana.py -------------------------------------------------------------------------------- /elastalert/kibana_discover.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/kibana_discover.py -------------------------------------------------------------------------------- /elastalert/loaders.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/loaders.py -------------------------------------------------------------------------------- /elastalert/opsgenie.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/opsgenie.py -------------------------------------------------------------------------------- /elastalert/rule_from_kibana.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/rule_from_kibana.py -------------------------------------------------------------------------------- /elastalert/ruletypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/ruletypes.py -------------------------------------------------------------------------------- /elastalert/schema.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/schema.yaml -------------------------------------------------------------------------------- /elastalert/test_rule.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/test_rule.py -------------------------------------------------------------------------------- /elastalert/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/util.py -------------------------------------------------------------------------------- /elastalert/zabbix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/elastalert/zabbix.py -------------------------------------------------------------------------------- /example_rules/example_cardinality.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/example_rules/example_cardinality.yaml -------------------------------------------------------------------------------- /example_rules/example_change.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/example_rules/example_change.yaml -------------------------------------------------------------------------------- /example_rules/example_frequency.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/example_rules/example_frequency.yaml -------------------------------------------------------------------------------- /example_rules/example_new_term.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/example_rules/example_new_term.yaml -------------------------------------------------------------------------------- /example_rules/example_opsgenie_frequency.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/example_rules/example_opsgenie_frequency.yaml -------------------------------------------------------------------------------- /example_rules/example_percentage_match.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/example_rules/example_percentage_match.yaml -------------------------------------------------------------------------------- /example_rules/example_single_metric_agg.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/example_rules/example_single_metric_agg.yaml -------------------------------------------------------------------------------- /example_rules/example_spike.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/example_rules/example_spike.yaml -------------------------------------------------------------------------------- /example_rules/example_spike_single_metric_agg.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/example_rules/example_spike_single_metric_agg.yaml -------------------------------------------------------------------------------- /example_rules/jira_acct.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/example_rules/jira_acct.txt -------------------------------------------------------------------------------- /example_rules/ssh-repeat-offender.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/example_rules/ssh-repeat-offender.yaml -------------------------------------------------------------------------------- /example_rules/ssh.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/example_rules/ssh.yaml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/pytest.ini -------------------------------------------------------------------------------- /requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/requirements-dev.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/setup.py -------------------------------------------------------------------------------- /supervisord.conf.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/supervisord.conf.example -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/alerts_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/tests/alerts_test.py -------------------------------------------------------------------------------- /tests/auth_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/tests/auth_test.py -------------------------------------------------------------------------------- /tests/base_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/tests/base_test.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/create_index_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/tests/create_index_test.py -------------------------------------------------------------------------------- /tests/elasticsearch_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/tests/elasticsearch_test.py -------------------------------------------------------------------------------- /tests/kibana_discover_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/tests/kibana_discover_test.py -------------------------------------------------------------------------------- /tests/kibana_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/tests/kibana_test.py -------------------------------------------------------------------------------- /tests/loaders_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/tests/loaders_test.py -------------------------------------------------------------------------------- /tests/rules_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/tests/rules_test.py -------------------------------------------------------------------------------- /tests/util_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/tests/util_test.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Yelp/elastalert/HEAD/tox.ini --------------------------------------------------------------------------------