รูปภาพ elastalert docker รูปภาพนี้มีปลั๊กอิน Wechat Enterprise Alerter และปลั๊กอิน Dingtalk Alerter
ภาพนักเทียบท่า elastalert รวมปลั๊กอินการแจ้งเตือนบัญชีองค์กร WeChat และปลั๊กอินสัญญาณเตือน DingTalk ไว้ตั้งแต่แกะกล่อง (อิงตามเว็บฮุคของหุ่นยนต์กลุ่ม DingTalk รองรับการตรวจสอบความปลอดภัยของลายเซ็น และรองรับรูปแบบข้อความและมาร์กดาวน์)
ทำให้ทุกอย่างพร้อมใช้งานโดยใช้ตัวแปรสภาพแวดล้อม
การบูรณาการกับบริการภายนอกต่อไปนี้ผ่านตัวแปรสภาพแวดล้อม:
การซิงโครไนซ์ NTP และรองรับการเปลี่ยนแปลงเขตเวลา
ตรวจสอบการเริ่มต้นและติดตั้งการเพิ่มประสิทธิภาพและการพึ่งพาของผู้แจ้งเตือน
ชดเชย @timestamp ตามเวลาท้องถิ่น (ใช้เขตเวลา) (รองรับการแก้ไข @timestamp ตามโซนเวลาท้องถิ่น)
docker run -e " ELASTICSEARCH_HOST=es-host "
-e " CONTAINER_TIMEZONE=Asia/Shanghai "
-e " TZ=Asia/Shanghai "
-e " ELASTALERT_DINGTALK_ACCESS_TOKEN=xxx "
-e " ELASTALERT_DINGTALK_SECURITY_TYPE=sign "
-e " ELASTALERT_DINGTALK_SECRET=xxx "
anjia0532/elastalert-docker:v0.2.4
name : log-error
type : frequency
index : logstash-*
num_events : 20
timeframe :
minutes : 5
filter :
- query :
query_string :
query : " level:ERROR "
compare_key :
- app_name
query_key :
- app_name
# 告警抑制
# 5 分钟内相同的报警不会重复发送
realert :
minutes : 5
exponential_realert :
# 指数级扩大 realert 时间,中间如果有报警,
# 则按照 5 -> 10 -> 20 -> 40 -> 60 不断增大报警时间到制定的最大时间,
# 如果之后报警减少,则会慢慢恢复原始 realert 时间
exponential_realert :
hours : 1
alert :
- " elastalert_modules.dingtalk_alert.DingTalkAlerter "
# - "elastalert_modules.wechat_qiye_alert.WeChatAlerter"
match_enhancements :
- " elastalert_enhancements.TimeEnhancement.TimeEnhancement "
alert_text_type : alert_text_only
alert_text : |
从 {} 到 {} 产生了 {} 次 错误日志
时间: {}
模块: {}
内容: {}
堆栈: `{}`
alert_text_args :
- local_starttime
- local_endtime
- num_hits
- local_time
- app_name
- message
- stack_trace
ตัวแปรเหล่านี้ได้รับการตั้งค่าระหว่างการสร้าง Docker และโดยทั่วไปจำเป็นสำหรับการรันฟังก์ชันหลักของ Elastalert
ตัวแปรสภาพแวดล้อมที่ตั้งค่าไว้เมื่อสร้างอิมเมจจำเป็นต่อการรัน Elastalert
สิ่งแวดล้อม | การกำหนดค่า Elastalert var | ค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|
ELASTALERT_HOME | ไม่มี | /opt/elastalert | วางบ้าน Elastalert ไว้ที่นี่ |
SET_CONTAINER_TIMEZONE | ไม่มี | True | ว่าจะตั้งค่าเขตเวลาของคอนเทนเนอร์เป็น ${CONTAINER_TIMEZONE} หรือไม่ |
CONTAINER_TIMEZONE | ไม่มี | Etc/UTC | ค่าเขตเวลาของคอนเทนเนอร์ |
ELASTALERT_RULES_DIRECTORY | ไม่มี | ${ELASTALERT_HOME}/rules | โฟลเดอร์ที่ Elastalert สแกนหากฎ |
ELATALERT_PLUGIN_DIRECTORY | ไม่มี | ${ELASTALERT_HOME}/elastalert_modules | โฟลเดอร์ที่ Elastalert สแกนหาผู้แจ้งเตือน |
ELASTALERT_ENHANCEMENT_DIRECTORY | ไม่มี | ${ELASTALERT_HOME}/elastalert_enhancements | โฟลเดอร์ที่ Elastalert สแกนหาการปรับปรุง |
ELATALERT_CONFIG | ไม่มี | ${ELASTALERT_HOME}/config.yaml | ชื่อและตำแหน่งของไฟล์กำหนดค่าที่อ้างอิงโดย docker-entrypoint.sh เพื่อเริ่มต้น Python daemon |
ELASTALERT_INDEX | writeback_index | elastalert_status | ชื่อของดัชนี Elastalert ในคลัสเตอร์ Elasticsearch ของคุณ |
ELATALERT_SYSTEM_GROUP | ไม่มี | elastalert | ชื่อของผู้ใช้ที่ใช้งาน Elastalert ซึ่งใช้สำหรับสิทธิ์ daemon และโฟลเดอร์ |
ELATALERT_SYSTEM_USER | ไม่มี | elastalert | ชื่อของกลุ่มที่ใช้ Elastalert ซึ่งใช้สำหรับสิทธิ์ daemon และโฟลเดอร์ |
ELASTALERT_VERSION | ไม่มี | 0.1.29 | เวอร์ชันของ Elastalert ที่จะติดตั้งจาก pip |
ELASTICSEARCH_HOST | es_host | elasticsearch | คำอธิบาย |
ELASTICSEARCH_PORT | es_port | 9200 | คำอธิบาย |
ELASTICSEARCH_USE_SSL | use_ssl | False | เชื่อมต่อกับ TLS เพื่อ Elasticsearch |
ELASTICSEARCH_VERIFY_CERTS | verify_certs | False | ใช้การรับรองความถูกต้อง SSL กับใบรับรองไคลเอ็นต์ |
ตัวแปรเหล่านี้เป็นการตั้งค่าที่มีอยู่ในไฟล์การกำหนดค่า Elastalert การตั้งค่าเหล่านี้ส่วนใหญ่ใช้กับการผสานรวมของบริษัทอื่น (JIRA, OpsGenie ฯลฯ) หรือเป็นสิ่งที่บันทึกไว้ที่นี่: ตัวเลือกการกำหนดค่าทั่วไปของ Elastalert
ตัวแปรสภาพแวดล้อมเหล่านี้จำเป็นสำหรับไฟล์การกำหนดค่า Elastalert ซึ่งส่วนใหญ่เป็นการกำหนดค่าทั่วไปและการกำหนดค่าแบบรวมของบุคคลที่สาม (Wechat, dingtalk ฯลฯ)
สิ่งแวดล้อม | การกำหนดค่า Elastalert var | ค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|
ELATALERT_RUN_EVERY | run_every: => minutes: | 3 | จำนวนนาทีที่รอก่อนตรวจสอบกฎ Elastalert อีกครั้ง ปัจจุบันใช้ได้เฉพาะค่าเป็นนาทีเท่านั้น |
ELASTALERT_BUFFER_TIME | buffer_time: => minutes: | 45 | ElastAlert จะบัฟเฟอร์ผลลัพธ์จากช่วงเวลาล่าสุด ในกรณีที่แหล่งที่มาของบันทึกบางแหล่งไม่อยู่ในแบบเรียลไทม์ |
ELATALERT_AWS_REGION | aws_region | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTICSEARCH_URL_PREFIX | es_url_prefix | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTICSEARCH_SEND_GET_BODY_AS | es_send_get_body_as | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_TIME_LIMIT | alert_time_limit: => minutes: | 5 | หากการแจ้งเตือนล้มเหลวด้วยเหตุผลบางประการ ElastAlert จะพยายามส่งการแจ้งเตือนอีกครั้งจนกว่าช่วงเวลานี้จะผ่านไป |
ELATALERT_DISABLE_RULES_ON_ERROR | disable_rules_on_error: => Bool | True | หากเป็นจริง ElastAlert จะปิดใช้งานกฎที่สร้างข้อยกเว้นที่ไม่ถูกตรวจจับ (ไม่ใช่ EAException) |
ELASTALERT_MATCH_ENHANCEMENTS | match_enhancements: => array | ไม่มีการตั้งค่าเริ่มต้น | รายการโมดูลการปรับปรุงที่จะใช้กับกฎนี้ |
ELASTALERT_RUN_ENHANCEMENTS_FIRST | run_enhancements_first: => Bool | เท็จ | หากตั้งค่าเป็นจริง การปรับปรุงจะดำเนินการทันทีที่พบรายการที่ตรงกัน |
ELASTICSEARCH_CA_CERTS | ca_certs | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTICSEARCH_CLIENT_CERT | client_cert | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTICSEARCH_CLIENT_KEY | client_key | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTICSEARCH_PASSWORD | es_password | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTICSEARCH_USER | es_username | ไม่มีการตั้งค่าเริ่มต้น |
สิ่งแวดล้อม | การกำหนดค่า Elastalert var | ค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|
wechat (บัญชีองค์กร WeChat) | |||
ELATALERT_WECHAT_CORP_ID | wechat_corp_id | ไม่มีการตั้งค่าเริ่มต้น | รหัสบริษัท |
ELASTALERT_WECHAT_SECRET | wechat_secret | ไม่มีการตั้งค่าเริ่มต้น | ความลับของบริษัท |
ELATALERT_WECHAT_AGENT_ID | wechat_agent_id | ไม่มีการตั้งค่าเริ่มต้น | รหัสตัวแทน |
ELASTALERT_WECHAT_PARTY_ID | wechat_party_id | ไม่มีการตั้งค่าเริ่มต้น | รหัสปาร์ตี้ (party1,party2...) |
ELATALERT_WECHAT_USER_ID | wechat_user_id | ไม่มีการตั้งค่าเริ่มต้น | รหัสผู้ใช้ (user1,user2,user3...) |
ELATALERT_WECHAT_TAG_ID | wechat_tag_id | ไม่มีการตั้งค่าเริ่มต้น | รหัสแท็ก (tag1,tag2,tag3...) |
dingtalk (หุ่นยนต์กลุ่ม DingTalk) | |||
ELASTALERT_DINGTALK_ACCESS_TOKEN | dingtalk_access_token | ไม่มีการตั้งค่าเริ่มต้น | โทเค็นการเข้าถึง dingtalk |
ELASTALERT_DINGTALK_SECURITY_TYPE | dingtalk_security_type | เข้าสู่ระบบ | ลงชื่อ/คีย์เวิร์ด/ไวท์ลิสต์ |
ELASTALERT_DINGTALK_SECRET | dingtalk_secret | ไม่มีการตั้งค่าเริ่มต้น | ถ้า ELATALERT_DINGTALK_SECURITY_TYPE ==sign จะต้องไม่เป็นค่าว่าง |
ELASTALERT_DINGTALK_AT_MOBILES | dingtalk_at_mobiles | ไม่มีการตั้งค่าเริ่มต้น | อาร์เรย์ของโทรศัพท์ถึง @someone |
ELASTALERT_DINGTALK_AT_ALL | dingtalk_at_all | เท็จ | @ทั้งหมดหรือเปล่า. |
ELASTALERT_DINGTALK_MSGTYPE | dingtalk_msgtype | ข้อความ | ข้อความ/มาร์กดาวน์ |
อีเมล | |||
ELATALERT_EMAIL | email | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_EMAIL_REPLY_TO | email_reply_to | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_FROM_ADDR | from_addr | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_NOTIFY_EMAIL | notify_email | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_SMTP_HOST | smtp_host | ไม่มีการตั้งค่าเริ่มต้น | |
เอ็กโซเทล | |||
ELASTALERT_EXOTEL_ACCOUNT_SID | exotel_account_sid | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_EXOTEL_AUTH_TOKEN | exotel_auth_token | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_EXOTEL_FROM_NUMBER | exotel_from_number | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_EXOTEL_TO_NUMBER | exotel_to_number | ไม่มีการตั้งค่าเริ่มต้น | |
คนขี้เมา | |||
ELATALERT_GITTER_MSG_LEVEL | gitter_msg_level | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_GITTER_PROXY | gitter_proxy | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_GITTER_WEBHOOK_URL | gitter_webhook_url | ไม่มีการตั้งค่าเริ่มต้น | |
ฮิปแชท | |||
ELASTALERT_HIPCHAT_AUTH_TOKEN | hipchat_auth_token | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_HIPCHAT_DOMAIN | hipchat_domain | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_HIPCHAT_FROM | hipchat_from | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_HIPCHAT_IGNORE_SSL_ERRORS | hipchat_ignore_ssl_errors | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_HIPCHAT_NOTIFY | hipchat_notify | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_HIPCHAT_ROOM_ID | hipchat_room_id | ไม่มีการตั้งค่าเริ่มต้น | |
จิรา | |||
ELASTALERT_JIRA_ACCOUNT_FILE | jira_account_file | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_JIRA_ASSIGNEE | jira_assignee | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_JIRA_BUMP_IN_STATUSES | jira_bump_in_statuses | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_JIRA_BUMP_NOT_IN_STATUSES | jira_bump_not_in_statuses | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_JIRA_BUMP_TICKETS | jira_bump_tickets | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_JIRA_COMPONENT | jira_component | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_JIRA_COMPONENTS | jira_components | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_JIRA_ISSUETYPE | jira_issuetype | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_JIRA_LABEL | jira_label | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_JIRA_LABELS | jira_labels | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_JIRA_MAX_AGE | jira_max_age | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_JIRA_PROJECT | jira_project | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_JIRA_SERVER | jira_server | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_JIRA_WATCHERS | jira_watchers | ไม่มีการตั้งค่าเริ่มต้น | |
ทางเลือก | |||
ELATALERT_OPSGENIE_ACCOUNT | opsgenie_account | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_OPSGENIE_ADDR | opsgenie_addr | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_OPSGENIE_ALIAS | opsgenie_alias | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_OPSGENIE_KEY | opsgenie_key | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_OPSGENIE_MESSAGE | opsgenie_message | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_OPSGENIE_PROXY | opsgenie_proxy | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_OPSGENIE_RECIPIENTS | opsgenie_recipients | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_OPSGENIE_TAGS | opsgenie_tags | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_OPSGENIE_TEAMS | opsgenie_teams | ไม่มีการตั้งค่าเริ่มต้น | |
หน้าที่เพจเจอร์ | |||
ELATALERT_PAGERDUTY_CLIENT_NAME | pagerduty_client_name | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_PAGERDUTY_EVENT_TYPE | pagerduty_event_type | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_PAGERDUTY_SERVICE_KEY | pagerduty_service_key | ไม่มีการตั้งค่าเริ่มต้น | |
หย่อน | |||
ELATALERT_SLACK_EMOJI_OVERRIDE | slack_emoji_override | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_SLACK_ICON_URL_OVERRIDE | slack_icon_url_override | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_SLACK_MSG_COLOR | slack_msg_color | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_SLACK_PARSE_OVERRIDE | slack_parse_override | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_SLACK_TEXT_STRING | slack_text_string | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_SLACK_USERNAME_OVERRIDE | slack_username_override | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_SLACK_WEBHOOK_URL | slack_webhook_url | ไม่มีการตั้งค่าเริ่มต้น | |
โทรเลข | |||
ELATALERT_TELEGRAM_API_URL | telegram_api_url | ไม่มีการตั้งค่าเริ่มต้น | |
ELATALERT_TELEGRAM_BOT_TOKEN | telegram_bot_token | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_TELEGRAM_ROOM_ID | telegram_room_id | ไม่มีการตั้งค่าเริ่มต้น | |
ทวิลิโอ | |||
ELATALERT_TWILIO_ACCOUNT_SID | twilio_account_sid | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_TWILIO_AUTH_TOKEN | twilio_auth_token | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_TWILIO_FROM_NUMBER | twilio_from_number | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_TWILIO_TO_NUMBER | twilio_to_number | ไม่มีการตั้งค่าเริ่มต้น | |
ชัยชนะ | |||
ELATALERT_VICTOROPS_API_KEY | victorops_api_key | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_VICTOROPS_ENTITY_DISPLAY_NAME | victorops_entity_display_name | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_VICTOROPS_MESSAGE_TYPE | victorops_message_type | ไม่มีการตั้งค่าเริ่มต้น | |
ELASTALERT_VICTOROPS_ROUTING_KEY | victorops_routing_key | ไม่มีการตั้งค่าเริ่มต้น |
git clone https://github.com/anjia0532/elastalert-docker.git
cd elastalert-docker
docker build . -t anjia0532/elastalert-docker:v0.2.4
[-t anjia0532/elastalert-docker:latest] [--build-arg ELASTALERT_VERSION = 0.2.4]
[--build-arg MIRROR = true --build-arg ALPINE_HOST = " mirrors.aliyun.com " --build-arg PIP_MIRROR = " https://mirrors.aliyun.com/pypi/simple/ " ]
บันทึก:
[]
: หมายถึงทางเลือกv0.2.4
, v0.2.3
...สังเกต:
[]
: หมายถึงทางเลือก- ELASTALERT_VERSION: เป็นเวอร์ชันของ elastalert สำหรับรายละเอียด ดู https://github.com/Yelp/elastalert/releases โดยปกติจะเป็น v0.2.4 v0.2.3 เช่นนี้
- MIRROR: เป็นค่าบูล ไม่ว่าจะเปิดใช้งานตัวเร่งความเร็วเมื่อสร้างหรือไม่ หากเป็นจริง ให้เปิดใช้งาน หากตั้งค่าเป็นจริง ALPINE_HOST (ค่าเริ่มต้น mirrors.aliyun.com) และ PIP_MIRROR (ค่าเริ่มต้น https://mirrors.aliyun.com/pypi /simple/) ต้องไม่เว้นว่าง หากว่าง ให้ใช้ค่าเริ่มต้น
- ALPINE_HOST: ที่อยู่ตัวเร่งความเร็วอัลไพน์ ค่าเริ่มต้นคือ Alibaba Cloud mirrors.aliyun.com
- PIP_MIRROR: ที่อยู่ตัวเร่งความเร็ว pip ค่าเริ่มต้นคือ Alibaba Cloud https://mirrors.aliyun.com/pypi/simple/
- ส่วน elastalert: ส่วนใหญ่เป็นโปรเจ็กต์ที่ใช้ sc250024/docker-elastalert และฉันได้เรียนรู้มากมายจากพวกเขา
- ส่วนสัญญาณเตือน: ส่วนสัญญาณเตือนและส่วนเพิ่มประสิทธิภาพส่วนใหญ่อิงจากโครงการอื่น ๆ ของฉัน anjia0532/elastalert-wechat-plugin
ยินดีที่จะดำเนินการประเด็นใหม่
หากคุณมีคำถามใด ๆ โปรดส่งประเด็นใหม่เพื่อให้ข้อเสนอแนะแก่ฉัน
โมดูลนี้ได้รับอนุญาตภายใต้ใบอนุญาต BSD
ลิขสิทธิ์ (C) 2020- โดย AnJia [email protected]
สงวนลิขสิทธิ์.
อนุญาตให้แจกจ่ายและใช้งานในรูปแบบซอร์สและไบนารี่ โดยมีหรือไม่มีการแก้ไขก็ได้ โดยมีเงื่อนไขว่าตรงตามเงื่อนไขต่อไปนี้:
การแจกจ่ายซอร์สโค้ดซ้ำต้องคงประกาศลิขสิทธิ์ข้างต้น รายการเงื่อนไข และข้อจำกัดความรับผิดชอบต่อไปนี้
การแจกจ่ายซ้ำในรูปแบบไบนารีจะต้องทำซ้ำประกาศลิขสิทธิ์ข้างต้น รายการเงื่อนไขนี้ และข้อจำกัดความรับผิดชอบต่อไปนี้ในเอกสารประกอบและ/หรือเอกสารอื่นๆ ที่ให้มาพร้อมกับการแจกจ่าย
ซอฟต์แวร์นี้จัดทำโดยผู้ถือลิขสิทธิ์และผู้มีส่วนร่วม "ตามสภาพที่เป็นอยู่" และการรับประกันโดยชัดแจ้งหรือโดยนัยใด ๆ รวมถึงแต่ไม่จำกัดเพียงการรับประกันโดยนัยเกี่ยวกับความสามารถในการค้าขายและความเหมาะสมสำหรับวัตถุประสงค์เฉพาะจะไม่ได้รับการปฏิเสธไม่ว่าในกรณีใด ๆ ผู้ถือลิขสิทธิ์หรือ ผู้ร่วมให้ข้อมูล BE ต้องรับผิดต่อความเสียหายทั้งทางตรง ทางอ้อม โดยบังเอิญ พิเศษ ที่เป็นแบบอย่าง หรือเป็นผลสืบเนื่องใดๆ (รวมถึงแต่ไม่จำกัดเพียง การจัดหาสินค้าหรือบริการทดแทน การสูญเสียการใช้งาน ข้อมูล หรือผลกำไร หรือการหยุดชะงักทางธุรกิจ) ไม่ว่าจะมีสาเหตุมาจากทฤษฎีใด ๆ ความรับผิดไม่ว่าจะอยู่ใน สัญญา ความรับผิดที่เข้มงวด หรือการละเมิด (รวมถึงความประมาทเลินเล่อหรืออย่างอื่น) ที่เกิดขึ้นในลักษณะใดก็ตามจากการใช้ซอฟต์แวร์นี้ แม้ว่าจะได้รับแจ้งถึงความเป็นไปได้ของความเสียหายดังกล่าวก็ตาม