Comments 16
/tool fetch url="https://api.telegram.org/$botid:$apikey/sendMessage?chat_id=$chatid&text=$message" output=none
Я отправляю сообщения так. Всё работает. Не забудьте объявить переменные $botid, $apikey, $chatid и $message
zabbix также исправно шлет алармы боту
и дальше уже добавленного бота RawDataBot можно удалить из группы
Я удалил и, как и ожидалось, бот перестал слать сообщения
вместо ... > /dev/null 2>&1
использую опцию curl-а -o, --output Write to file instead of stdout
curl -s -o /dev/null ...
Костыльные костыли. Для мониторинга есть NMS. А всякие скрипты на коленке- это для домашней сети может и ОК, а для корпоративной (любого размера) это превращается в зверя, который потом обрастает еще большими костылями. Не делайте так. Лучше сразу сделать хорошо, чем потом это все разгребать!
Б - Безопасность


Для "мониторинга оборудования" у Mikrotik есть встроенный Tools > Netwatch, который умеет выполнять произвольную команду при появлении (On Up) или исчезновении (On Down) связи с заданным IP. При его использовании весь длинный скрипт с пингами не нужен, достаточно прописать /tool fetch с разными сообщениями в On Up и On Down.
или о какой то другой приватности речь?
Тут бот отправляет сообщение по ID группы или пользователя. Сделайте группу приватной и всё. Если отправлять себе в приват то и делать ничего не нужно, тот же /start ничего не даст посторонним.
В этом туториале бот как таковой отсутствует, вы просто отправляете сообщение по API телеграмма используя bot token.
Получаю такую ошибку при попытке отправить с сервера
{"ok":false,"error_code":400,"description":"Bad Request: chat not found"}
Для Микротика уже написан бот, опубликованы библиотеки для работы с телегой. Посмотрите может что-то пригодится. https://forummikrotik.ru/viewtopic.php?f=14&t=13853&p=85768#p85768
Tutorial. Как отправлять сообщения из cli (и MikroTik ROS) в Telegram