Доброе утро коллеги. Кто может помочь с баш скриптом? Это скрипт с ботом для заббикса, для отправки алертов в телеграм. Хотелось бы добавить функционала, чтобы с телеге можно пингать хосты. Bash я не знаю, потому прошу помощи.
Сам скрипт:
#!/bin/bash
TOKEN='123'
which curl &>/dev/null
if [ $? -ne 0 ] ; then echo 'FAIL: curl not found.' && exit 1 ; fi
if [ $# -ne 3 ] ; then echo 'FAIL: Params not defined.' && echo 'Usage: zabbix-to-telegram-notify.sh TelegramID Subject Message' && exit 1 ; fi
CHAT_ID="$1"
SUBJECT="$2"
MESSAGE="$3"
curl -s --header 'Content-Type: application/json' --request 'POST' --data "{\"chat_id\":\"${CHAT_ID}\",\"text\":\"${SUBJECT}\n${MESSAGE}\"}" "https://api.telegram.org/bot${TOKEN}/sendMessage" | grep -q '"ok":false,'
if [ $? -eq 0 ] ; then exit 1 ; fi
Ну типа того, только icmp. Хочется чтобы был функционал в одном скрипте. Тупо в телеге боту пишешь ping 192.168.1.1 или по имени хоста, он тебе в ответ отправляет адрес или имя запрашиваемого хоста и его статус - UP или DOWN.
Попробовал, не работает.
Ну и тут я так понял ip адрес захардкажаный, а нужно чтобы любой адрес можно было пинговать хоть гугловские восьмерки хоть в локалки адреса. Как этот срипт(бот) будет понимать что это я ему оправил команда пинг и ответ прислать мне?
Ну да)
Короче, парни в другом чатике сказали, что это анрил делать в одном скрипте, типа нужно пилить отдельный скрипт.
Так ка я в этмо не шарую, я с ними согласился))
В итоге, нашёл вот такого бота https://github.com/andrius/telegram-bash-bot, но не понимаю как с него пинги пулять.
Логику я могу придумать, а вот реализовать\написать нет. Думал что это нет так геморно в реализации, по этому попросил помощи, у и баш я сам не знаю. Ладно, будем без этой фичи сидеть, хотя штука конечно прикольная.
В любом случае спасибо.