172 похожих чатов

Парни, скажите, какое решение лучше использовать для следующей задачи: требуется сервис

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

Поддерживаемые мною языки для внутренней кастомизации: js, bash, (возможно pyhon)

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

Заббикс, прометеус, еще что-то?
Что проще настроить и поддерживать?

20 ответов

7 просмотров

реклама питона детектед

Alexey-Chasnoytz Автор вопроса
Alexey Chasnoytz
Неправда, приоритет на node.js

ок, скрипт на баше которым вызывается скрипт на питоне которым вызывается нод....

Баш, питон, го

Александр
Куда го

Просто и легко. Как он хотел

Cron curl grep

Alexey-Chasnoytz Автор вопроса
Vitaly Savinov
Cron curl grep

как перезапускать скрипт веб-сервера? Если сам сервер жив, а веб-скритп сайта упал? Нужен, по идее, отдельный сервис, который будет слушать внешние команды на перезапуск и исполнять их

Alexey-Chasnoytz Автор вопроса
Sergey Trapeznikov
стек вебсервиса какой

node.js, express но какая разница, если нужен отдельный сервис

Alexey Chasnoytz
node.js, express но какая разница, если нужен отде...

окей, а нафига отдельный сервис с рестартом, под супервайзера его засуть и все

Зайди в чат «Церковь Метрик», там у них есть файлы в канале, найди книгу The art of monitoring. Прочитай книгу, пойми разницу между средним, медианным значениями и персентилями.

Alexey-Chasnoytz Автор вопроса
Nurmukhamed Artykaly
Зайди в чат «Церковь Метрик», там у них есть файлы...

>разницу между средним, медианным значениями и персентилями. я это и со школы помню, какое это имеет отношение к мой задаче?

Alexey Chasnoytz
как перезапускать скрипт веб-сервера? Если сам сер...

Pm2 для ноды ну или либо systemd / supervisord. Но я бы обернул все в докер и все.

Nurmukhamed Artykaly
Зайди в чат «Церковь Метрик», там у них есть файлы...

хм, спасибо за рекомендацию книги. немного опечаливает, что половина (а то и большая часть) книги описывает именно конкретные утилиты, а не подходы. Но это можно скипануть спокойно

Alexander "SonnySlave" Zaitsev
хм, спасибо за рекомендацию книги. немного опечали...

Там дело наживное, можно и на заббикс все поднять. Книга для развития кругозора

Tire4 Finist Devops
А прометеус нельзя ?

Так то и нагиос можно

Blackbox exporter заюзайте

Похожие вопросы

Обсуждают сегодня

Сообщение* в закодированном виде. То есть, просто сделать sendMessage?text=Привет бла-бла! не получится, надо в HEX переводить, и добавлять процент, типа такого: sendMessage?t...
КТ315
21
всем трям! Кто-нибудь работал со связкой werf + harbor + trivy ? Во время сборки образа выходит ошибка "PROJECTPOLICYVIOLATION: current image with "Pending" status of vulnerab...
Авессалом
11
А случайно нет ли в паскале штатной возможности передать указатель и количество туда где array of в качестве аргумента?
zamtmn
25
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
58
Только такой if ($modx->event->name == 'OnBeforeCartItemAdding') { $meta = $params['item']['meta']; $lang = $modx->getConfig('_lang'); // проверяем, задана ли опция i...
Multi Web
1
Всем привет. Испытываю проблемы в работе БД, а именно огромного роста логов, такого характера: 024-05-16 18:39:07 +05 sentry sentry [unknown] 1050169 7-1 app-sentry01.corp.ru>...
Alexey
2
Ну раз я пока тут, задам пару глупых вопросов. Зачем писать на ассемблере если компилятор довольно умный, а ассемблер много времени занимает? В каких прикладных задачах сейчас...
Максим Рябцев
20
Хм. А телеграм апи работают через HTTP?
The Bird of Hermes
14
Если подытожить: По мнению Розыча и Хемуля и др. - предпочтительно по возможности объявлять в секции имплементации потому-что: 1) Выше скорость компиляции 2) Не замусоривается...
notme
7
Почему Telegram пишет, что объект media не найден, хотя на самом деле я его передаю? Делаю на urllib, без зависимостей, так надо. Вызываю метод sendMediaGroup с таким JSON: ...
Alexey S
1
Карта сайта