Ни для кого не секрет что хороший системный администратор должен не только заботится о резервных копиях, но предотвращать события которые могут привести к необходимости воспользоваться ими, т.е. постоянно "держать руку на пульсе своих систем", т.е. иметь хорошую систему мониторинга.
Но как показывает практика , сама система мониторинга может дать сбой или не дать достаточно информации для исправления проблем. Особенно это актуально если предоставляются сервисы для наружного использования, например web-ресурс, внутри он доступен, для внутренней системы мониторинга, а для внешних клиентов нет. Администратор используя только внутреннюю систему мониторинга, этого может не знать...
Именно потому мы всегда использовал внутреннюю и внешнюю системы мониторинга и желательно чтоб это было реализовано на разном ПО, например zabbix и nagios. Как правило для внешнего мониторинга нужно было арендовать VDS или пользоваться платными сервисами, которые не удовлетворяли всех наших потребностей и были не самыми простыми. Понимание этого привело к мысли создать что-то максимально простое и максимально подходящее для внешнего мониторинга, и главное всегда доступное и с удобным доступом с мобильного телефона.
И это было сделано - Телеграм бот @SuperMon_bot( https://t.me/SuperMon_Bot ), который умеет :
проверять доступность хоста(icmp-ping)
проверять доступность tcp порта
проверять доступность и скорость web-ресурса\сайта
напоминать о необходимости продлить домен
проверять валидность сертификата и напоминать о необходимости его продлить
проверять репутацию домена, сайта по более чем 90 базам
проверять индекс спама почтового сервера
проверять наличие в dnsbl почтового сервера по более чем 50-ти
проверять наличие емейла\учетной записи в утекших в даркнет базах
возможность узнать если домен или url “засветился” в репутационных базах с низкой репутацией
хранить логи проверок
В ближайших планах добавить:
возможность узнать если появился домен со схожим именем, т.е. сообщать о потенциальной угрозе фишинга
мониторинг работоспособности Telegram-ботов
общий отчет о состоянии всех проверяемых систем
проверять систему мониторингом уязвимостей и сообщать о найденных критических уязвимостях.
Т.к. желающих воспользоваться ботом для мониторинга уже много, а ресурсы "не резиновые" пришлось ограничить кол-во проверок - 5 в сутки.
Но для любого желающего есть возможность увеличить кол-во проверок, тем самым поблагодарить за труды и поддержать дальнейшую разработку.
Сейчас предусмотрена следующая система вознаграждений:
Junior: 2$ - 1 000 проверок, бессрочно
Middle: 4$ - 4 000 проверок, бессрочно
Senior: 10$ - 30 000 проверок, бессрочно
DevOps: 20$ - 70 000 проверок, бессрочно
Как выбрать план проверок? В этом поможет команда /calc.
При просмотре списка заданий(команда /list) также можно узнать сколько проверок осталось и на какое расчетное время их хватит.
Надеюсь бот будет полезен читателям хабра, как и нам в нашей роботе.
Заранее благодарим за отзывы.
И не судите строго, все-таки это первая публикация...
Комментарии (16)
zfilin
21.01.2022 17:49Ну, так-то бот может быть поезным, если надо "на бегу" по-быстрому поставить что-то на мониторинг.
xface
21.01.2022 19:19+4Я, как системный администратор, не стану использовать и бесплатно такого бота, а поставилю заббикс и настрою алерты в тот же телеграм
romeo_82 Автор
21.01.2022 19:28-2Никто не убеждает отказаться от zabbix, или любой другой системы мониторинга(SCOM, PRTG, Nagios, Cacti...).
Но :
если кому-то не нужен весь фукнионал zabbix-a
если в zabbix-е "из коробки" нет необходимого функционала, а потобного там точно нет
если zabbix кажется слишком сложным(встречал и такие мнения)
если просто нет времени\желания "разворачивать" zabbix
если нужна ЕЩЕ одна система мониторинга
То возможно бот будет полезен.
mc2
22.01.2022 08:15+1Указанные системы мониторинга имеют невероятное преимущество перед ботом: графическое представление мониторинга, а так же хранении статистики метрик, к которым можно будет обратиться через время.
А проверки жив ли сайт, такого бесплатно с кучей плюшек, в интернете есть.
Вам нужно здраво оценить сервис и попытаться найти правильную нишу под него, что бы монетизировать оный.
ProKn1fe
21.01.2022 19:30+2Невыгодно.
Берем проверку раз в 5 минут для 10 хостов, получаем 2880 проверок в день или 86400 за 30 дней, по прайсу из поста это минимум 20 баксов.
Uptimerobot — 26 бачей в месяц для 100 хостов с интервалом в 1 мин и кучей вариантов уведомлений.romeo_82 Автор
21.01.2022 19:31-2Возможно политика вознагражения не идеальна, Ваше мнение будет учтено и политика будет пересмотрена.
Спасибо, за отзыв!
t3chn0ph0b
Первая публикация и сразу коммерция.
Вы бы хоть разбавили статью какой-нибудь технической информацией.
romeo_82 Автор
Если честно не знаю какую техническую информацию тут добавить...
Все максимально просто. Достаточно попробовать.
Да и не только комерция, есть бесплатное кол-во проверок, которых может многим хватить.
t3chn0ph0b
Попробовал. Не увидел ничего выдающегося, можно и самому написать такого бота.
Да хотя бы даже технологический стек. Какая БД, какая нагрузка на сервер. Ну хоть что-то.
romeo_82 Автор
Согласен, на хабре много способных специалистов, многие смогли бы. Но перед тем как начать разработку мы не нашли ничего похожего, тем более "в одном флаконе".
Python, PostgreSQL.