2016-10-19 3 views
0

을 발송하고, Gmail의 SMTP 서버를 통해 이메일을 보내려고하지만 계속되지 점점 오류elastalert가 나는 도커 이미지에 탄성 경고를 설정할 이메일

내 config.yaml 파일은 다음과 같습니다

... 
smtp_auth_file: /usr/local/bin/elastalert/rules/email_auth.yaml 

smtp_host: smtp.gmail.com 
from_addr: [email protected] 
user: "username" 
password: "password" 

하지만 점점 오전 오류는 다음과 같습니다 :

내 이메일 authetication 파일은

util.EAException: Error loading file /usr/local/bin/elastalert/rules/email_auth.yaml: Invalid Rule: None 
{'from_addr': '[email protected]', 'smtp_ssl': True, 'smtp_host': 'smtp.gmail.com', 'user': 'username', 'rule_file': '/usr/local/bin/elastalert/rules/email_auth.yaml', 'password': 'password'} is valid under each of {'properties': {'type': {'pattern': '[.]'}}, 'title': 'Custom Rule from Module'}, {'properties': {'type': {'enum': ['any']}}, 'title': 'Any'} 

Failed validating 'oneOf' in schema: 
    {'$schema': 'http://json-schema.org/draft-04/schema#', 
    'definitions': {'arrayOfStrings': {'items': {'type': 'string'}, 
             'type': ['string', 'array']}, 
        'arrayOfStringsOrOtherArrays': {'items': {'type': ['string', 
                     'array']}, 
                'type': ['string', 
                   'array']}, 
        'filter': {}, 
        'timeFrame': {'additionalProperties': False, 
            'properties': {'days': {'type': 'number'}, 
                'hours': {'type': 'number'}, 
                'milliseconds': {'type': 'number'}, 
                'minutes': {'type': 'number'}, 
                'schedule': {'type': 'string'}, 
                'seconds': {'type': 'number'}, 
                'weeks': {'type': 'number'}}, 
            'type': 'object'}}, 
    'oneOf': [{'properties': {'type': {'enum': ['any']}}, 
       'title': 'Any'}, 
       {'properties': {'blacklist': {'items': {'type': 'string'}, 
              'type': 'array'}, 
           'compare_key': {'type': 'string'}, 
           'type': {'enum': ['blacklist']}}, 
       'required': ['blacklist', 'compare_key'], 
       'title': 'Blacklist'}, 
       {'properties': {'compare_key': {'type': 'string'}, 
           'ignore_null': {'type': 'boolean'}, 
           'type': {'enum': ['whitelist']}, 
           'whitelist': {'items': {'type': 'string'}, 
              'type': 'array'}}, 
       'required': ['whitelist', 'compare_key', 'ignore_null'], 
       'title': 'Whitelist'}, 
       {'properties': {'compare_key': {'type': 'string'}, 
           'ignore_null': {'type': 'boolean'}, 
           'timeframe': {'additionalProperties': False, 
              'properties': {'days': {'type': 'number'}, 
                  'hours': {'type': 'number'}, 
                  'milliseconds': {'type': 'number'}, 
                  'minutes': {'type': 'number'}, 
                  'schedule': {'type': 'string'}, 
                  'seconds': {'type': 'number'}, 
                  'weeks': {'type': 'number'}}, 
              'type': 'object'}, 
           'type': {'enum': ['change']}}, 
       'required': ['query_key', 'compare_key', 'ignore_null'], 
       'title': 'Change'}, 

나는 elastalert/config.py 및 schma.yaml을 검사하여 smma.yaml에 smtp_auth_file, user 및 password 속성이 정의되어 있지 않음을 알았습니다. Valifation 오류의 원인은 무엇입니까? 내 설치가 어디에서 잘못 되었습니까? 감사합니다

+0

'email_auth.yaml' 파일은'user'와'password' 설정 만 포함하고, 나머지는 [documentation] (http://elastalert.readthedocs.io)에 명시된대로'config.yaml'에 들어갑니다. /en/latest/ruletypes.html?highlight=smtp_auth_file#email) – Val

+0

고마워, 나는 그것을 시도했지만, 나에게도 같은 오류가 발생했다. –

+0

규칙 파일의 유효성 검사에 오류가 있으며 사용자와 암호를 찾을 수없는 것 같지만 설치가 잘못 될 수있는 곳을 알지 못합니다. –

답변

0

문제점을 발견했습니다. 내 email_authentication.yaml을 내 rule_folder의 같은 폴더에 넣었습니다. 일단 그것을 옮기면이 오류가 해결되었습니다.