Я задолбался пропускать падения моих сервисов и написал HealthCheck-бота

Пишешь боту имя своего домена и бот проверяет его раз в минуту.

Я задолбался пропускать падения моих сервисов и написал HealthCheck-бота

К идее создания бота я пришёл при запуске другого продукта для проверки резюме на английском -

В день запуска всё пошло не так😎

Ошибка #1

Большинство сервисов работали на одном сервере, а это

Запускал я довольно требовательный сервис к ресурсам - используется OCR (распознавание символов на pdf файле), алгоритм категоризации, нейронная сеть для определения насколько резюме соответствует профессии найденной по ключевым словам. В общем жирный сервис, который ест много ресурсов процессора и при превышении лимитов - он зависает намертво вместе с сервером.

Не кладите яйца в одну корзину

Ошибка #2

После запуска я не особо следил за сервисом, занимался своими делами.

В итоге проблему с виртуальной машиной, где крутятся все мои сервисы я заметил только по комментариям от пользователей на ProductHunt.

А завис не только сервис, а вообще всё!

Приходилось перезагружать сервер и поднимать все сервисы, чтобы они ожили. Спасибо боту @IsBotDownBot - я понимал когда падали мои боты😂

Кот из дома - мыши в пляс!

Ошибка #3

В сервисе не было ограничений на количество загрузок резюме - в итоге кто-то отчаянно пытался получить высокий балл от https://checkcv.info/ и загружал резюме около сотни раз, это нагружало сервер и тоже приводило к падению сервера.

Берегись козла спереди, лошади сзади, а лихого человека со всех сторон.

Решение

После 5 падений сервиса (довольно позорно, но что поделать) я начал искать быстрое решение для мониторинга, желательно бесплатное.

Небольшой ресерч не дал простого и быстрого решения, чтобы проверять свои сервисы по доменному имени, поэтому я написал своё решение - https://t.me/YourDomainHealthCheckBot

Просто отправляешь боту свой домен - например checkcv.info - бот сам определяет доступен ли сервис по HTTPS или HTTP и начинает его пинговать раз в минуту.

В случае ошибки или недоступности сайта - бот отправит сообщение об ошибке.

Как только сервис вернется к жизни - бот сообщит и об этом.

Вот в общем-то и все, так же можно редактировать свой список сайтов.

Ещё можно пингануть сайт один раз.

Я задолбался пропускать падения моих сервисов и написал HealthCheck-бота

Кто-то подсказал, что этим ботом можно поднимать свои Heroku-сервисы к жизни.

С тех пор как запустил бота сервис пока не падал, но если упадёт узнаю об этом в течение минуты (если не упадёт сервер с ботом😏).

Буду рад услышать фидбек или предложения по улучшению -

3333
190 комментариев

Как бы вот https://uptimerobot.com/ В бесплатном режиме вроде 50 сайтов и пинг раз в 5 минут. Плюс вебхуки (для Слака например). Если раз в минуту - 7$/месяц (плюсом проверка ssl и т.д.) Скрин из Слака

22

+1 - есть несколько десятков таких сервисов, наиболее продвинутые из них умеют проверять текст ответа, время ответа и т.д.

9

Есть хорошая бесплатная selfhosted альтернатива - Uptime Kuma.

4

Мне важна была частота раз в минуту, про вебхуки хорошая затея, спасибо!

Есть же нормальные решения по мониторингу, зачем бот?

11

сейчас боты в моде просто.
а так да, их примерно миллион.

8
Раскрывать всегда
Французская Waiting For Ideas представила виниловый проигрыватель из цельного алюминия за €5800

PP-1 изготавливают на заказ, ждать нужно около 12 недель.

Waiting For Ideas
1313
77
22
11
11
Аудиофил не мамонт
реклама
разместить
5 причин почему люди теряют свои Telegram каналы или гайд как убить актив в своем сообществе

Ни для кого не секрет, что Telegram из мессенджера превратился в целую экосистему, где можно не только общаться, но и зарабатывать деньги. Однако, чем больше “бизнесменов” заходят в телеграм, тем больше мертвых каналов появляется. Потратить бюджет около миллиона рублей, а вместо окупаемости через 10 месяцев получить мертвый канал. Звучит как фиаско…

5 причин почему люди теряют свои Telegram каналы или гайд как убить актив в своем сообществе
44
11
Пётр Осипов — это не просто имя, это целая философия саморазвития, успеха и внутренней гармонии.

Сегодня я хочу поделиться с вами тем, как его путь, как человека и как предпринимателя, помог мне понять, что перемены внутри — это не просто тренинг, а стиль жизни.

Власти Бали изучают возможность ввести туристический налог по примеру Бутана — $100 за каждый день пребывания

С 2024 года на острове действует разовый туристический сбор в 150 тысяч индонезийских рупий ($10).

Власти Бали изучают возможность ввести туристический налог по примеру Бутана — $100 за каждый день пребывания
1717
22
11
Как быстро меняются настроения на Бали от «пожалуйста приезжайте, мы тут с голоду без туристов помираем» до «по $100 в день за честь быть на нашем острове, а так то вы тут нафиг не нужны». Жил на Бали почти год, на мой взгляд ничего на $100 в день просто за визу остров предложить не может
День 1102: ЦБ «жёстко настроен» на возвращение инфляции к цели в 4%

Собираем новости, события и мнения о рынках, банках и реакциях компаний.

Источник фото: РИА Новости
3131
22
11
11
11
ЦБ вечно прогнозирует и каждый раз жидко... ошибается. Но в царстве иллюзий и 2% инфляция может быть.
От $80 тысяч до $1 млн в год: Business Insider рассказало о средних зарплатах иностранных специалистов в Netflix

Тех, у кого рабочая виза или грин-карта.

Источник фото: The Hollywood Reporter
1212
11
Как монетизировать закрытый канал о виноделии

Антон Ребизов начал с открытого канала, где делился базовыми знаниями о вине, а затем создал закрытую «Антишколу Сомелье», где любители вина получают информацию из первых рук от экспертов индустрии. Поговорили о том, как менять подход к виноделию, строить комьюнити и монетизировать практические знания через закрытый канал в Telegram.

Как монетизировать закрытый канал о виноделии
11
66 вариантов где опубликовать свою статью. В одной табличке с названиями, сайтами и описаниями. Делюсь с вами

Будет полезна тем, кто продвигается через контент и/или seo.

66 вариантов где опубликовать свою статью. В одной табличке с названиями, сайтами и описаниями. Делюсь с вами
5050
99
22
22
22
11
[]