Создание скрипта для отправки уведомлений

Чтобы создать скрипт:

  1. В консоли сервера, на котором установлен коррелятор, создайте файл скрипта и добавьте в него следующие строки:

    #!/bin/bash

    set -eu

    CHAT_ID=<значение Current chat ID, полученное на шаге 8 или 9 инструкции по настройке бота Telegram>

    TG_TOKEN=<значение токена, полученное на шаге 5 инструкции по настройке бота Telegram>

    RULE=$1

    TEXT="Сработало правило <b>$RULE</b>"

    curl --data-urlencode "chat_id=$CHAT_ID" --data-urlencode "text=$TEXT" --data-urlencode "parse_mode=HTML" https://api.telegram.org/bot$TG_TOKEN/sendMessage

    Если на сервере коррелятора нет доступа к интернету, вы можете использовать прокси-сервер:

    #!/bin/bash

    set -eu

    CHAT_ID=<значение Current chat ID, полученное на шаге 8 или 9 инструкции по настройке бота Telegram>

    TG_TOKEN=<значение токена, полученное на шаге 5 инструкции по настройке бота Telegram>

    RULE=$1

    TEXT="Сработало правило <b>$RULE</b>"

    PROXY=<адрес и порт прокси-сервера>

    curl --proxy $PROXY --data-urlencode "chat_id=$CHAT_ID" --data-urlencode "text=$TEXT" --data-urlencode "parse_mode=HTML" https://api.telegram.org/bot$TG_TOKEN/sendMessage

  2. Сохраните скрипт в директорию коррелятора, расположенную по пути /opt/kaspersky/kuma/correlator/<ID коррелятора, который будет реагировать на события>/scripts/.

    Информацию о том, как узнать ID коррелятора, см. в разделе Получение идентификатора сервиса.

  3. Назначьте пользователя kuma владельцем файла и дайте права на исполнение при помощи следующих команд:

    chown kuma:kuma /opt/kaspersky/kuma/correlator/<ID коррелятора, который будет реагировать>/scripts/<имя скрипта>.sh

    chmod +x /opt/kaspersky/kuma/correlator/<ID коррелятора, который будет реагировать>/scripts/<имя скрипта>.sh

В начало