mirror of
https://github.com/Security-Onion-Solutions/securityonion.git
synced 2025-12-06 17:22:49 +01:00
pillarize elastalert https://github.com/Security-Onion-Solutions/securityonion/issues/1191
This commit is contained in:
48
salt/elastalert/defaults.yaml
Normal file
48
salt/elastalert/defaults.yaml
Normal file
@@ -0,0 +1,48 @@
|
|||||||
|
elastalert:
|
||||||
|
config:
|
||||||
|
rules_folder: /opt/elastalert/rules/
|
||||||
|
scan_subdirectories: true
|
||||||
|
disable_rules_on_error: false
|
||||||
|
run_every:
|
||||||
|
minutes: 3
|
||||||
|
buffer_time:
|
||||||
|
minutes: 10
|
||||||
|
old_query_limit:
|
||||||
|
minutes: 5
|
||||||
|
es_host: {{salt['pillar.get']('manager:mainip', '')}}
|
||||||
|
es_port: {{salt['pillar.get']('manager:es_port', '')}}
|
||||||
|
es_conn_timeout: 55
|
||||||
|
max_query_size: 5000
|
||||||
|
#aws_region: us-east-1
|
||||||
|
#profile: test
|
||||||
|
#es_url_prefix: elasticsearch
|
||||||
|
#use_ssl: True
|
||||||
|
#verify_certs: True
|
||||||
|
#es_send_get_body_as: GET
|
||||||
|
#es_username: someusername
|
||||||
|
#es_password: somepassword
|
||||||
|
writeback_index: elastalert_status
|
||||||
|
alert_time_limit:
|
||||||
|
days: 2
|
||||||
|
index_settings:
|
||||||
|
shards: 1
|
||||||
|
replicas: 0
|
||||||
|
logging:
|
||||||
|
version: 1
|
||||||
|
incremental: false
|
||||||
|
disable_existing_loggers: false
|
||||||
|
formatters:
|
||||||
|
logline:
|
||||||
|
format: '%(asctime)s %(levelname)+8s %(name)+20s %(message)s'
|
||||||
|
handlers:
|
||||||
|
file:
|
||||||
|
class : logging.FileHandler
|
||||||
|
formatter: logline
|
||||||
|
level: INFO
|
||||||
|
filename: /var/log/elastalert/elastalert.log
|
||||||
|
loggers:
|
||||||
|
'':
|
||||||
|
level: INFO
|
||||||
|
handlers:
|
||||||
|
- file
|
||||||
|
propagate: false
|
||||||
4
salt/elastalert/elastalert_config.map.jinja
Normal file
4
salt/elastalert/elastalert_config.map.jinja
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
{% import_yaml 'elastalert/defaults.yaml' as elastalert_defaults with context %}
|
||||||
|
{% set elastalert_pillar = salt['pillar.get']('elastalert:config', {}) %}
|
||||||
|
|
||||||
|
{% do salt['defaults.merge'](elastalert_defaults.elastalert.config, elastalert_pillar, in_place=True) %}
|
||||||
3
salt/elastalert/files/elastalert_config.yaml.jinja
Normal file
3
salt/elastalert/files/elastalert_config.yaml.jinja
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
%YAML 1.1
|
||||||
|
---
|
||||||
|
{{ elastalert_config | yaml(False) }}
|
||||||
@@ -15,6 +15,8 @@
|
|||||||
{% from 'allowed_states.map.jinja' import allowed_states %}
|
{% from 'allowed_states.map.jinja' import allowed_states %}
|
||||||
{% if sls in allowed_states %}
|
{% if sls in allowed_states %}
|
||||||
|
|
||||||
|
{% from 'elastalert/elastalert_config.map.jinja' import elastalert_defaults as elastalert_config with context %}
|
||||||
|
|
||||||
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
{% set VERSION = salt['pillar.get']('global:soversion', 'HH1.2.2') %}
|
||||||
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
{% set IMAGEREPO = salt['pillar.get']('global:imagerepo') %}
|
||||||
{% set MANAGER = salt['grains.get']('master') %}
|
{% set MANAGER = salt['grains.get']('master') %}
|
||||||
@@ -92,7 +94,9 @@ elastasomodulesync:
|
|||||||
elastaconf:
|
elastaconf:
|
||||||
file.managed:
|
file.managed:
|
||||||
- name: /opt/so/conf/elastalert/elastalert_config.yaml
|
- name: /opt/so/conf/elastalert/elastalert_config.yaml
|
||||||
- source: salt://elastalert/files/elastalert_config.yaml
|
- source: salt://elastalert/files/elastalert_config.yaml.jinja
|
||||||
|
- context:
|
||||||
|
elastalert_config: {{ elastalert_config.elastalert.config }
|
||||||
- user: 933
|
- user: 933
|
||||||
- group: 933
|
- group: 933
|
||||||
- template: jinja
|
- template: jinja
|
||||||
|
|||||||
Reference in New Issue
Block a user