Удалена интеграция Zabbix; остались Telegram и email (SMTP).
Made-with: Cursor
This commit is contained in:
@@ -2,40 +2,29 @@ TELEGRAM_BOT_TOKEN="replace_with_telegram_bot_token"
|
||||
TELEGRAM_CHAT_ID="replace_with_telegram_chat_id"
|
||||
|
||||
# Резервный webhook, если ВСЕ каналы из NOTIFY_CHAIN не смогли доставить сообщение (JSON {"text":"..."}).
|
||||
# ВАЖНО: BACKUP_WEBHOOK_URL НЕ заменяет основной канал — без хотя бы одного из telegram/zabbix/email
|
||||
# ВАЖНО: BACKUP_WEBHOOK_URL НЕ заменяет основной канал — без хотя бы одного из telegram/email
|
||||
# скрипт сразу завершится с ошибкой в stderr: «Не настроен ни один канал отправки оповещений» (код 1),
|
||||
# в том числе при --check-config и --dry-run. Сначала настройте Telegram, Zabbix или SMTP ниже.
|
||||
# в том числе при --check-config и --dry-run. Сначала настройте Telegram или SMTP ниже.
|
||||
BACKUP_WEBHOOK_URL=""
|
||||
|
||||
# --- Очередь оповещений (NOTIFY_ORDER) ---
|
||||
# CSV: telegram, zabbix, email (или сокращения tg, zbx, mail).
|
||||
# CSV: telegram, email (или сокращения tg, mail).
|
||||
# При каждом событии скрипт ПЫТАЕТСЯ ОТПРАВИТЬ ВО ВСЕ перечисленные каналы по порядку (не только в первый успешный).
|
||||
# Неудача одного канала не отменяет отправку в остальные; подробности — в LOG_FILE (WARN по каналам).
|
||||
#
|
||||
# Пустая строка NOTIFY_ORDER="" = авто: в цепочку NOTIFY_CHAIN попадают ТОЛЬКО реально настроенные каналы,
|
||||
# порядок по умолчанию: telegram → zabbix → email (см. критерии «настроен» в README, раздел про каналы).
|
||||
# порядок по умолчанию: telegram → email (см. критерии «настроен» в README, раздел про каналы).
|
||||
#
|
||||
# Если после сборки цепочки каналов список ПУСТ (ни один канал не настроен, либо в NOTIFY_ORDER только
|
||||
# неизвестные токены), скрипт НЕ запускает мониторинг и выходит с ошибкой:
|
||||
# Не настроен ни один канал отправки оповещений
|
||||
#
|
||||
# Примеры явной очереди:
|
||||
# NOTIFY_ORDER="telegram,zabbix,email"
|
||||
# NOTIFY_ORDER="telegram,email"
|
||||
# NOTIFY_ORDER="telegram"
|
||||
# NOTIFY_ORDER="zabbix"
|
||||
# NOTIFY_ORDER="email"
|
||||
NOTIFY_ORDER=""
|
||||
|
||||
# Zabbix trapper (zabbix_sender). Нужны ZABBIX_SERVER и ZABBIX_HOST_NAME.
|
||||
ZABBIX_SERVER=""
|
||||
ZABBIX_HOST_NAME=""
|
||||
ZABBIX_ALERT_KEY="ssh.monitor.alert"
|
||||
ZABBIX_SEQ_KEY="ssh.monitor.seq"
|
||||
# В Zabbix уходит короткий plain-текст (второй аргумент notify_send); 0 = не урезать длину.
|
||||
ZABBIX_ALERT_MAX_BYTES="0"
|
||||
# Последний ssh.monitor.seq на диске — после перезапуска счётчик не сбрасывается.
|
||||
ZABBIX_SEQ_STATE_FILE="/var/log/ssh_monitor_zabbix_seq"
|
||||
|
||||
# SMTP (python3). Для авто-режима почты нужны MAIL_SMTP_HOST, MAIL_FROM, MAIL_TO.
|
||||
MAIL_SMTP_HOST=""
|
||||
MAIL_SMTP_PORT="587"
|
||||
@@ -67,7 +56,7 @@ DAILY_REPORT_HOUR="9"
|
||||
# IANA-зона для «9:00» и календарной даты отчёта; пусто = как у команды date (обычно локаль сервера, см. timedatectl)
|
||||
DAILY_REPORT_TZ=""
|
||||
DAILY_REPORT_TOP_IPS="5"
|
||||
# IANA-зона для «🕐 Время» в Telegram/Zabbix/email. Пусто = как DAILY_REPORT_TZ, иначе зона процесса (часто UTC в systemd — см. README).
|
||||
# IANA-зона для «🕐 Время» в Telegram/email. Пусто = как DAILY_REPORT_TZ, иначе зона процесса (часто UTC в systemd — см. README).
|
||||
NOTIFY_TZ=""
|
||||
# Не чаще 1 успешного SSH (Accepted) в Telegram на пару user+IP за N секунд (разные port в журнале). 0 = только дедуп внутри одного прохода.
|
||||
SSH_ACCEPT_NOTIFY_DEDUP_SEC="5"
|
||||
|
||||
Reference in New Issue
Block a user