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 오류의 원인은 무엇입니까? 내 설치가 어디에서 잘못 되었습니까? 감사합니다
'email_auth.yaml' 파일은'user'와'password' 설정 만 포함하고, 나머지는 [documentation] (http://elastalert.readthedocs.io)에 명시된대로'config.yaml'에 들어갑니다. /en/latest/ruletypes.html?highlight=smtp_auth_file#email) – Val
고마워, 나는 그것을 시도했지만, 나에게도 같은 오류가 발생했다. –
규칙 파일의 유효성 검사에 오류가 있으며 사용자와 암호를 찾을 수없는 것 같지만 설치가 잘못 될 수있는 곳을 알지 못합니다. –