{"id":10636,"title":"\u00ab\u042f \u0441\u043e\u0437\u0434\u0430\u043b \u0432\u0435\u0447\u043d\u044b\u0439 \u0434\u0432\u0438\u0433\u0430\u0442\u0435\u043b\u044c\u00bb. \u041f\u043e\u0447\u0435\u043c\u0443 \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u043d\u0451\u0441 \u044d\u0442\u0438 \u0441\u043b\u043e\u0432\u0430","url":"\/redirect?component=advertising&id=10636&url=https:\/\/vc.ru\/promo\/336812-v-poiskah-beskonechnoy-energii-kak-chelovechestvo-pytaetsya-sozdat-vechnyy-dvigatel&placeBit=1&hash=cdfd0ec72df349d9c3e19a5ea9b65bcaf8689e431d57c3ac7ea8cea77811fbb9","isPaidAndBannersEnabled":false}
Трибуна
Alex Fedorov

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

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

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

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

Ошибка #1

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

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

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

Ошибка #2

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

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

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

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

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

Ошибка #3

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

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

Решение

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

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

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

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

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

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

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

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

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

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

0
190 комментариев
Популярные
По порядку
Написать комментарий...
Руслан Галимов

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

Ответить
22
Развернуть ветку
Vitaly Karasik

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

Ответить
9
Развернуть ветку
Alex Fedorov

На соперничество сними не претендую🙂 в конце концов есть целый App Insights у Azure, но это платно, дорого и надо в ажуре жить. Для простых сервисов простой мониторилки хочется

Ответить
0
Развернуть ветку
Максим Курносенко

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

Ответить
4
Развернуть ветку
Alex Fedorov

спасибо посмотрю)

Ответить
0
Развернуть ветку
Alex Fedorov

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

Ответить
0
Развернуть ветку
Руслан Галимов

Всегда пожалуйста. Вообще, если внедрить еще в Ваш бот проверку на ssl, оповещения о необходимости продлить домен и выбор страны прокси сервера, с которого идет проверка на доступность, а также чекать, если редиректит на другой домен, было бы очень круто.

Ответить
1
Развернуть ветку
Sergei Timofeyev

И получится nagios или zabbix

Ответить
9
Развернуть ветку
Alex Fedorov

Да, обновление сертификатов вечная тема, про которую забываешь. Спасибо за идею, записал в беклог

Ответить
0
Развернуть ветку
Yury Grinev

Но есть же certbot который делает это автоматом по крону. Проблемы настроить один раз?

Ответить
5
Развернуть ветку
Руслан Галимов

А если платный сертификат?

Ответить
2
Развернуть ветку
Yury Grinev

То тут повод уже задуматься

Ответить
1
Развернуть ветку
Alex Fedorov

Вот как раз с платным сертом беда была

Ответить
0
Развернуть ветку
Yury Grinev

Разрешите доебаться, а почему платный?

Ответить
2
Развернуть ветку
Alex Fedorov

Потому что энтерпрайз

Ответить
2
Развернуть ветку
Sergei Timofeyev

Должны страдать

Ответить
4
Развернуть ветку
Alex Fedorov

вот так всегда:(

Ответить
0
Развернуть ветку
Sergei Timofeyev

На деле вариантов всегда есть несколько. :) Openssl, если что, умеет выводить данные по дате окончания ключа.

Ответить
1
Развернуть ветку
Alex Fedorov

Да это понятно, но чем сложнее путь что-то сделать, тем больше шансов это не сделать. С сертификатами всегда почему-то руки часто не доходят настроить мониторинг или вовремя обновить

Ответить
0
Развернуть ветку
Sergei Timofeyev

Смотри второй мой комментарий. Простой и действенный. У меня так был календарик забит похожим... разорял Atlassian ))

Ответить
2
Развернуть ветку
Alex Fedorov

Жаль, что оно само в календарь не добавляется)

Ответить
0
Развернуть ветку
Sergei Timofeyev

Это дело нескольких секунд.

Ответить
1
Развернуть ветку
Андрей Макарушин

Разрешите доебаться, сколько народу до сих пор использует Windows xp и Windows 7, в которых lets encrypt не работает?

Ответить
0
Развернуть ветку
Alex Fedorov

Без понятия)

Ответить
0
Развернуть ветку
Sergei Timofeyev

Google календарь решает проблему

Ответить
1
Развернуть ветку
Alex Fedorov

если ты не присоединился к проекту в середине года, думая, что там сертбот)

Ответить
0
Развернуть ветку
Sergei Timofeyev

А серт бот для многих сертификатов даётся? По-моему, только для Let's encrypt. Понять это легко, прочитав аннотацию.

Ответить
1
Развернуть ветку
Alex Fedorov

Не помню, скорее всего только для let’s encrypt. Но было бы здорово, если бы работал и с другими провайдерами

Ответить
0
Развернуть ветку
Sergei Timofeyev

Они же будут присылать счета по форме ПФ-4? :)

Ответить
1
Развернуть ветку
Alex Fedorov

Можно прокинуть как-нибудь биллинг аккаунт

Ответить
0
Развернуть ветку
Sergei Timofeyev

Лишить менеджеров работы? :)

Ответить
1
Развернуть ветку
Alex Fedorov

Они могут заняться делами поинтересней)

Ответить
0
Развернуть ветку
Дмитрий Александрович

1) Если нужен wildcard-сертификат, то автоматизируется только через сложные костыли. И с кучей ограничений, что управление DNS-записями должно быть делегировано на ограниченный список поддерживаемых площадок.
2) На виртуальных хостингах автообновление сертификата иногда глючит, так что не лишним будет мониторить со своей стороны что все ок

Ответить
2
Развернуть ветку
Alex Fedorov

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

Ответить
0
Развернуть ветку
Yury Grinev

Надо сделать тогда чеклист запуска проектов

Ответить
1
Развернуть ветку
Alex Fedorov

Хорошая идея, пару раз уже на грабли натыкался одни и те же, надо будет сделать такой

Ответить
0
Развернуть ветку
Alex Fedorov

похоже на платный сервис, оно бесплатно?

Ответить
0
Развернуть ветку
Nikita Rogatov

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

Ответить
11
Развернуть ветку
Роман Рабочий

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

Ответить
8
Развернуть ветку
Alex Fedorov

Ну не миллион, но сотня наберётся

Ответить
0
Развернуть ветку
Вячеслав Гримальский

задолбался просто

Ответить
5
Развернуть ветку
Alex Fedorov

Так и есть)

Ответить
0
Развернуть ветку
Азат Салихьянов

Ну основная задача - быстро уведомить ответственных, что нужно их внимание.

Что может подойти лучше, чем мессенджер? Слак и прочие рабочие мессенджеры используются в рабочее время.
Почта - ну вы понели.
СМС - сложнее, надо дополнительно проверять баланс, да и многие уже смс игнорируют.
Звонить - то же самое.

Из мессенджеров которые используют айти специалисты - это телеграм без вариантов.

Так что как ни посмотри, алерт в телеге - это самый простой и быстрый способ.

Ответить
1
Развернуть ветку
himik genuine

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

Ответить
2
Развернуть ветку
Азат Салихьянов

Человек спросил зачем бот - я привёл аргументы, почему уведомления в телеге через бота это приемлемо.
Понятно, что за ботом может быть какая угодно система мониторинга

Ответить
1
Развернуть ветку
Alex Fedorov

для своих систем с внутренним DNS мой бот конечно бесполезен, если не развернут в пределах сети. А так да, я не спорю, что заббикс может с телеграммом интегрироваться. Но для тех кому не хочется устанавливать заббикс или это не нужно, а нужно проверить доступность сайта - мой бот подойдёт.

Ответить
0
Развернуть ветку
Alex Fedorov

спасибо за разъяснение, сам бы лучше не написал)

Ответить
0
Развернуть ветку
Alex Fedorov

Есть конечно, но тут не надо париться с настройкой, регистрацией и т.п., отправил сайт, который хочешь чекать и всё

Ответить
0
Развернуть ветку
Олег Радов

Ну с этой стороны да, все попроще

Ответить
1
Развернуть ветку
Alex Fedorov

да, потому и сделал)

Ответить
0
Развернуть ветку
Alex Chernyshev

Автор, тема мониторинга работоспособности обширна и огромна, то что вы сделали это метрика из серии 'средней температуры по больнице'.

Если делать по-серьезному - нужно учитывать редиректы, зеркала, анти-DDOS системы вроде Cloudflare, нужно делать проверки из разных ЦОДв на разных континентах: из одной точки сайт может работать а из другой - нет.

Нужно сам контент проверяемой страницы уметь обрабатывать на предмет ошибок, тк очень во многих случаях ваша пинговалка будет получать 200 ОК а сам сайт работать не будет.

Ответить
7
Развернуть ветку
Alex Fedorov

вы всё это ожидаете в бесплатном боте в телеге?)

Ответить
0
Развернуть ветку
Роман Рабочий

Вы не представляете что юзеры хотят от платного бота.
Заплатил 49 рублей в месяц? Можешь требовать кровавый энтепрайз!
В такой логике живут все.
Удивительно но факт, пользователи с чеком скажем 300-500 рублей в месяц, самые адекватные.

Ответить
3
Развернуть ветку
Alex Fedorov

над платной версией уже можно после смотреть, после запуска бесплатной версии с простой проверкой

Ответить
0
Развернуть ветку
Alex Chernyshev

Это тоже ошибка - выдвигать 'бесплатность' в качестве фичи еще и с подходом 'жри что дают - бесплатно же'.
Люди, которые являются вашей ЦА вообщем-то не тупые и технически образованные, вполне понимают и суть сервиса и его нужность и могут и готовы за него заплатить.
Сделайте хорошо, берите за сервис деньги и отвечайте за качество - и все у вас будет хорошо.

Ответить
1
Развернуть ветку
Alex Fedorov

проверка ddos и из разных цодов точно требует несопоставимых с текущими затратами на поддержку бота, вы же сами говорите, что в платной версии это ожидаете. Все что вы описали можно сделать и возможно будет добавлено как раз как платные опции

Ответить
0
Развернуть ветку
phpony

Просто ответ 200 еще не гарантия, что сервис работает. Продвинутые инструменты обычно предлагают проверять отдаваемый контент по паттерну или искать определённое слово.

Ответить
3
Развернуть ветку
Alex Fedorov

Для сервисов выставленных наружу - в большинстве кейсов 200-го кода будет достаточно, чтобы понять работает ли веб сервер

Ответить
2
Развернуть ветку
phpony

Но работа веб сервера еще не означает работу веб сервиса 😉 Периодически прилегающий Озон с пустой главной страницей, состоящей только из шапки и подвала - яркий тому пример.

Но так-то конечно да, большинство "цельнолитых" на бэке решений такая проверка покроет.

Ответить
8
Развернуть ветку
Хозяин

Для этого надо такого бота натравливать на эндпоинт типа /status, который проведёт внутренние проверки и вернёт 200 только если всё ок.

Ответить
4
Развернуть ветку
Alex Fedorov

Это довольно тонкая настройка уже

Ответить
0
Развернуть ветку
Anton T.

Почему, в обоих случаях же тупо чекаем - "200" или нет.
А прочее - уже пусть у бэкендера / РЕСТ АПИ енджинеера голова болит.

Ответить
1
Развернуть ветку
Sergei Timofeyev

Он в соседнем посте пошёл коробки собирать возле ПВЗ

Ответить
1
Развернуть ветку
Alex Fedorov

Не так прочитал, да, если в условный /status или /health вшить логику, все будет работать по коду 200

Ответить
0
Развернуть ветку
Anton T.

Тссс, не говорите ему про заббих!

Ответить
1
Развернуть ветку
Konstantin Prohorov

Из пушки по воробьям

Ответить
1
Развернуть ветку
Alex Fedorov

Когда мониторинг дороже сервера и затрат на проект👹

Ответить
0
Развернуть ветку
Anton T.

Достойный и праведный человек и так имеет заббих-сервер, и им мониторит все свои проекты. Сильно экономит усилия, кмк.

Ответить
1
Развернуть ветку
Maxim Syabro

Это если у человека есть свитер и красные глаза.

Ответить
2
Развернуть ветку
Anton T.

или если у человека есть работа / деньги

Ответить
1
Развернуть ветку
Maxim Syabro

Ага, если ему платят за поднятие заббиксов

Ответить
1
Развернуть ветку
Anton T.

Так-то, думаю, по нынешним временам не самый плохой расклад это )

Ответить
1
Развернуть ветку
Alex Fedorov

Свитера нет, но глаза красные, шо делать

Ответить
0
Развернуть ветку
Maxim Syabro

Ну вы уже на шатком пути

Ответить
2
Развернуть ветку
Alex Fedorov

Шаткий путь к своему заббиксу

Ответить
0
Развернуть ветку
Alex Fedorov

(Писать ботов)

Ответить
0
Развернуть ветку
Alex Fedorov

заббикс для простенького проекта? вот уж нет)

Ответить
1
Развернуть ветку
Alex Fedorov

Я бы удивился, если бы моего бота начал юзать Озон😂

Ответить
0
Развернуть ветку
Sergei Timofeyev

В том и дело, что изнутри смотреть надо. Тем более на энетерпрайзе. Там вообще можно творить чудеса с Prometeus, ELK (да-да по аномалиям логов можно многое интересное видеть).

Ответить
1
Развернуть ветку
Alex Fedorov

Elk еще поддерживать надо, с вечно жиреющим эластиком при росте проекта

Ответить
0
Развернуть ветку
Sergei Timofeyev

Для этого и существует кровавый энтерпрайз.

Ответить
1
Развернуть ветку
Alex Fedorov

С большими деньгами

Ответить
0
Развернуть ветку
Sergei Timofeyev

Я люблю эффективных менеджеров, которые приходили ко мне и просто сходу говорили: давай, считай нам на всю катушку того, что нужно, чтобы наше IT стало передовым. Так приятно было видеть, что от малых сумм - реально 15-20 миллионов всего - они уходили, чертыхаясь. ))

Ответить
1
Развернуть ветку
Alex Fedorov

Передовое it может быть и простым

Ответить
0
Развернуть ветку
Sergei Timofeyev

На серверах 2007 года. Простите, это в 2019-2020 годах было. :)

Ответить
1
Развернуть ветку
Alex Fedorov

Там мелькал кубер?)

Ответить
0
Развернуть ветку
Sergei Timofeyev

Не помню такого там. :) На деле, увы, передовое IT не может быть простым и дешёвым, так как есть масса нюансов в железе, софте, поддержке.

Ответить
1
Развернуть ветку
Alex Fedorov

Если свои сервера, наверное да. С облаками попроще

Ответить
0
Развернуть ветку
Sergei Timofeyev

Увы, с облаками не только не проще, но и дороже где-то в 2,5-3 раза.

Ответить
2
Развернуть ветку
Alex Fedorov

Смотря какая задача и какие требования, сделать своими силами георепликацию может быть непросто, нужно же еще человеко-часы учитывать на поддержку)

Ответить
0
Развернуть ветку
Sergei Timofeyev

Там замашки были большими, но рынок ограничивался европейской частью России.

Ответить
1
Развернуть ветку
Alex Fedorov

А, ну тут наверное и ограничение на хранение данных в пределах России и как итог яндекс облако или сбер/мейл ру клауд, выбор не велик

Ответить
0
Развернуть ветку
Sergei Timofeyev

Там психиатр требовался. В целом, они так и продолжают скатываться )

Ответить
1
Развернуть ветку
Alex Fedorov

А ведь для продактов есть свой сервис психотерапии)

Ответить
0
Развернуть ветку
Sergei Timofeyev

Там суровые MBAшники собрались. И наша компания была не первой, которую они пустили в большое плавание. ))

Ответить
1
Развернуть ветку
Alex Fedorov
Ответить
0
Развернуть ветку
Роман Рабочий

Хотите я вам паранои добавлю.
Пользователям вашего бота нужно еще пингать и бота в том числе.

Ответить
4
Развернуть ветку
Alex Fedorov

Всегда можно добавить моего бота в @IsBotDownBot 😂

Ответить
0
Развернуть ветку
Роман Рабочий

вот да, но как мониторить бэк вашего бота 😂

Ответить
1
Развернуть ветку
Alex Fedorov

А IsBotDown не мой, поэтому шансов, что умрёт два бота одновременно не много, только если телега приляжет

Ответить
0
Развернуть ветку
phpony

Чем будем мониторить телегу?

Ответить
5
Развернуть ветку
Alex Fedorov

downdetector и посты на vc конечно же🌚

Ответить
0
Развернуть ветку
Billy Jean

Просто – нужен бот для мониторинга бота

Ответить
1
Развернуть ветку
Alex Fedorov

да есть такой уже) и он подключен к моему боту)

Ответить
0
Развернуть ветку
Alex Fedorov

Кстати, мой бот проверяет доступ к сети пингом сайтов фаанга, небольшая, но проверка есть

Ответить
0
Развернуть ветку
Маленький бокал

Автору было лень сходить в Гугл, но не лень изобрести велосипед в 2021 )

Тут бы построить локальную систему мониторинга и автоперезапуска + прикрутить асинхронные очереди, чтобы не перегружать систему большим числом параллельных OCRов. Но мысль полетела в другом направлении...

Ответить
4
Развернуть ветку
Alex Fedorov

Тут бы построить локальную систему мониторинга и автоперезапуска + прикрутить асинхронные очереди — и через 10 лет что-то запустить?)

Ответить
0
Развернуть ветку
Евгений Неизвестно

prometheus + grafana все это в docker. за вечер два можно поставить разобраться

Ответить
0
Развернуть ветку
Alex Fedorov

Я уже ставил и разбирался не раз с ними, они мне нотификации не дадут, только графички

Ответить
0
Развернуть ветку
himik genuine

Прометей разве не шлет весточки о проблемах?

Ответить
0
Развернуть ветку
Alex Fedorov

ну я про связку прометея и графаны, прометеус через алерт менеджер умеет слать алерты через вебхуки в слак, например. Но это надо прописывать все обычно к конкретным хостам, мне нужна была простая возможность добавить/удалить хост. А пинг по http можно типа так сделать https://github.com/prometheus/blackbox_exporter/blob/master/example.yml

Ответить
0
Развернуть ветку
Alex Fedorov

в общем за звонкую монету можно и прометеус и графану, все это в кубере с ELK поднять

Ответить
0
Развернуть ветку
Aleksei Novikov

Hetrix

Ответить
3
Развернуть ветку
Alex Fedorov

Это сервис мониторинга?

Ответить
0
Развернуть ветку
Aleksei Novikov

Да. Если лень с заббиксом разбираться.

Ответить
4
Развернуть ветку
Alex Fedorov

Не слышал, спасибо, гляну:)

Ответить
0
Развернуть ветку
Artem Bogomaz
Ответить
3
Развернуть ветку
Роман Рабочий

а потом из 10 минутных тасков в итоге накапливается месяц...?

Ответить
1
Развернуть ветку
Artem Bogomaz

Manually - это взять готовое решение к данной задаче

Ответить
0
Развернуть ветку
Alex Fedorov

бота написал за 2-3 часа, к слову, 10 дней тут не было)

Ответить
0
Развернуть ветку
Мухаммед Эмомалиев

А ещё можно написать демона, который будет мониторить отдельные процессы в ОС и в случае чего перезагружать их, но для сайтов ваш бот самое то. Сам использую подобную штуку. Потихоньку переключусь на ваш.
- Пока ещё не смотрел функционал, но скажу свои потребности, вдруг что-то решите реализовать.
1. Текст ошибки;
2. Время ответа;
3. Раз в какой-то промежуток времени присылать отчёт, например среднее время ответа + ещё какие то полезные данные.
Отчёты как раз таки можно сделать платными, только для начала нужно "подсадить на иглу"))

Ответить
1
Развернуть ветку
Sergei Timofeyev

А в чём проблема использовать Zabbix? Нормальные графики, эвенты

Ответить
6
Развернуть ветку
Мухаммед Эмомалиев

Ух, не знал о таком, спасибо)

Ответить
1
Развернуть ветку
Sergei Timofeyev

Зависит от того зачем надо наблюдать, как это можно делать и какой есть бюджет на это.

Ответить
1
Развернуть ветку
Alex Fedorov

А у заббикса аналогов так и не появилось нормальных?

Ответить
0
Развернуть ветку
Sergei Timofeyev

nagios, prometeus... зависит от того, что вы хотите получить.

Ответить
3
Развернуть ветку
Alex Fedorov

В последний раз nagios видел лет 5 назад, запомнился интерфейсом из нулевых. А prometeus да, норм, только настройка нужна со стороны приложений, агентов и прочего

Ответить
0
Развернуть ветку
Sergei Timofeyev

всё зависит от того, что требуется получить. Реально можно делать триггеры так, что будете получать данные ещё до падения.

Ответить
1
Развернуть ветку
Alex Fedorov

О, мы как рас нагиосом рестартили процессы, если что-то шло не так

Ответить
0
Развернуть ветку
Old Nick

оно нафиг никому не нужно за кеш. на код 200 бота любой школьник , который может в питон напишет.

Ответить
1
Развернуть ветку
Мухаммед Эмомалиев

Ну конкретно сейчас, да, но если прикрутить достойный функционал, то почему бы и нет.
Структурированная информация стоит денег.

Ответить
2
Развернуть ветку
Old Nick

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

Ответить
2
Развернуть ветку
Alex Fedorov

и несколько десятков лет)

Ответить
0
Развернуть ветку
Alex Fedorov

Время ответа уже добавил:) спасибо за фидбек

Ответить
0
Развернуть ветку
Denis Averyanov

А ещё можно написать демона, который будет мониторить отдельные процессы в ОС и в случае чего перезагружать их

Kubernetes и хелс пробы

Ответить
0
Развернуть ветку
Alex Fedorov

не всегда нужен кубер, там же как минимум еще три ноды нужно

Ответить
0
Развернуть ветку
Leonid Dubov

Мне страшно пользоваться для мониторинга вашим сервисом, после того как вы рассказали, как вы сервисы запускаете. А по существу - выглядит как 3-колесный велосипед, в мире где существует Тесла. Нормальный мониторинг сервиса нормального сервиса на порядок сложнее.

Ответить
2
Развернуть ветку
Alex Fedorov

тесла стоит дорого, у вас есть тесла?)

Ответить
0
Развернуть ветку
Leonid Dubov

Это к дискуссии отношения не имеет. Я пытался сказать, что если вам нужен мониторинг для собственных проектов стоит погрузиться в тему, а там уже решить вы готовы делать похожий инструмент или стоит взять готовое решение и не тратить время на велосипед.

Ответить
3
Развернуть ветку
Alex Fedorov

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

Ответить
0
Развернуть ветку
Leonid Dubov

«Проблематика» в том, что вы проблему не объяснили. Почему вам надо раз в минуту? Почему не раз в 3, или раз в 30 секунд? А без ответа на этот базовый вопрос непонятно чем это лучше все остальные инструменты, какую проблему вы решаете.

Тем более вы идёте в мониторинг, то есть должны хотя бы обещать более высокий SLA, чем сервисы которые собираетесь мониторить. А пока выглядит это пока как работа студента в Яндекс.Практикуме, которому рассказали про aiogram и requests и он за 30 строк кода сделал прототип.

Ответить
2
Развернуть ветку
Alex Fedorov

может потому-что я выбрал эмпирически такую частоту дефолтной? вас такой вариант не устроит?)
sla у сервиса выше, так как крутится не на виртуалке, а в контейнере и менеджится облаком, т.е. там SLA уже облака идёт.

Чем вас так студенты яндекс.практикума разозлили?)

Ответить
0
Развернуть ветку
Алексей Гарниш

Zabbix всё это позволяет. С уведомлениями там тоже более всё чем в порядке, тот же телеграм.
А если в заббиксе вдруг нет какого-то подходящего для вас шаблона, всегда можно написать свой скрипт и подключить его.
Ну и естественно что система мониторинга должна быть на отдельной машине

Ответить
2
Развернуть ветку
Alex Fedorov

Но я же вот взял и написал свой скрипт, обернутый немного в бота. Это правда не супер много кода

Ответить
0
Развернуть ветку
Алексей Гарниш

Дело не только в коде, а в том, что помимо http(s) надо мониторить и другие параметры сервера: ОЗУ, ЦПУ, место, нагрузку на диски, работу БД итд. Мониторинг позволяет не только реагировать на проблемы, но и предотвращать их.

Ответить
3
Развернуть ветку
Alex Fedorov

это уже в облаке можно настроить за бесплатно, по крайней мере в моем случае

Ответить
0
Развернуть ветку
Kieli.app

Решили в свое время подобную задачу написанием простейшего приложения под Android, которое X раз в Y времени слушало код ответа сервера и при необходимости информировало о проблемах.

Ответить
1
Развернуть ветку
Alex Fedorov

Ну, тут и устанавливать ничего не надо)

Ответить
–1
Развернуть ветку
Ришат Гайсин

а как же телега?)

Ответить
4
Развернуть ветку
Alex Fedorov

подойдёт не только лишь всем у кого есть телега

Ответить
0
Развернуть ветку
kiriharu

Комментарии не читал.

А почему бы просто не поднять какой-то Zabbix или Grafana + Prometheus и мониторить не только сайты, но и вообще любые другие сервисы, в том числе и бота? Я задаю вопрос скорее в контексте проблем автора, а не нужности юзерам.

Ответить
1
Развернуть ветку
Руслан Галимов

А если серверов 15 и ещё шаред хостингов в 3 раза больше? Спросите сеошников, они расскажут, какие у них проблемы. Они и слов таких не знают, как Прометеус

Ответить
1
Развернуть ветку
himik genuine

Так если серверов 15, и еще шаред хостингов в 3 раза больше, то тогда как раз и надо заббикс разворачивать. Это ради пары-тройки лендингов его как-то странно костылить, а чем больше систем, тем сильней он нужен.

Ответить
1
Развернуть ветку
Alex Fedorov

у меня как раз пара лендингов)

Ответить
0
Развернуть ветку
Alex Fedorov

каждому сео по прометеусу

Ответить
0
Развернуть ветку
Alex Fedorov

Я не такой большой, чтобы поднимать себе свой заббикс)

Ответить
0
Развернуть ветку
Timofey Asyrkin

"Я задолбался" - старо как мир, креативнее, товарищи, креативнее

Ответить
1
Развернуть ветку
Alex Fedorov

вроде всего 4-5 месяцев популярен заголовок)

Ответить
–1
Развернуть ветку
Timofey Asyrkin

в век информационных технологий, 4-5 месяцев - уже старо как мир

Ответить
1
Развернуть ветку
Alex Fedorov

ладно ладно, не злитесь на заголовок) в следующий раз будет другой)

Ответить
0
Развернуть ветку
Kador

Вижу "я задолбался" в заголовке и автоматом ставлю диз. Автору пора сменить шаблон своих заголовков.

Ответить
0
Развернуть ветку
Alexander Polozov

Да, пусть уходит отсюда и учится использовать свой невыдающийся талант на женщинах, расширяя окружность их познаний и углубляя их внутренний мир! Ему многое предстоит открыть и познать. Но ему не дадут овладеть.

Ответить
0
Развернуть ветку
Alex Fedorov

мне кажется, что вы ошиблись тредом

Ответить
–1
Развернуть ветку
Alexander Polozov

Всего вам хорошего, всего вам доброго, вы молодец. Я просто шутливо пожелал вам добрых отношений во время создания семьи ))

Ответить
0
Развернуть ветку
Alex Fedorov

У меня уже есть семья, спасибо за беспокойство)

Ответить
–1
Развернуть ветку
Alex Fedorov

чем вас не устраивает заголовок?)

Ответить
–1
Развернуть ветку
Alex Fedorov

а, вы просто хейтер, удачи вам)

Ответить
–1
Развернуть ветку
Дима Смирнов

Норм, мы такую штуку называли Пингер)
Хорошо, что развертывать теперь не надо ничего для такой мелочи) Спасибо)

Ответить
1
Развернуть ветку
Alex Fedorov

Приятно слышать, пользуйтесь:)

Ответить
0
Развернуть ветку
 Anatoly Bereznyak

Есть приложение «Net Status», которое пингует вообще что угодно какими угодно (сетевыми) протоколами.
И поддерживать не надо.

Ответить
1
Развернуть ветку
Alex Fedorov

Но приложение же нужно где-то держать запущенным и оно наверное под определённую ОС заточено

Ответить
0
Развернуть ветку
В А

Чувак, если у тебя падают серваки, то может тебе попросить специалиста, чтобы оптимизировал код? Мало ли что ты там накалякал)

Ответить
1
Развернуть ветку
Alex Fedorov

что "накалякал" сам и исправлю)

Ответить
0
Развернуть ветку
В А

Рестарт сервера?)

Ответить