
Комментарии 16
Рассылал sms-ки "подобным" образом лет ~4 назад. Оказалось, что телефон постоянно подключенный к сети весьма деградирует аккумулятором. Пришлось еще и умную розетку поставить для контроля по питанию.
вдруг у телефона просто Wi-Fi отвалился?
не очень понял этот момент, а разве телефон прежде чем послать по неработающему wifi сигнал о недоступности узла, не проверяет если ли у него выход в интернет?
у меня кстати что то схожее в моём пете :) только я мониторю симки в lte роутерах (локально), а не сайты.
Крутой пет-проект! Мониторить LTE-железки - это прям отдельный вид искусства)
По поводу Wi-Fi - да, тут я немного упростил для красного словца.
Ты прав, без интернета он отчет не отправит. Имелись в виду ситуации частичной деградации сети, когда связь с моим сервером у телефона есть, а до целевого сайта пакеты теряются из-за лагов провайдера.
Чтобы не будить меня ночью ложной тревогой из-за сбоя локального провайдера, сервер просит другие устройства подтвердить падение.
Когда-то давно в эру нестабильного интернета и Lineage][ я написал минитул на auto.it, который раз в пару минут проверял доступность портов 2106 и 7ххх. Одностраничная проверялка была скинута на форум и зажила своей собственной жизнью..
Я сам в линягу играл с 9 лет, так что боль от лежащих логин-серверов помню как сейчас. Эти бесконечные попытки пробиться на сервер после рестарта, особенно при онлайне 1к+, AutoIt тогда вообще был настоящей палочкой-выручалочкой для автоматизации всего, от кликеров на спойле до вот таких полезных тулзов.Забавно, как из таких простых "одностраничных проверялок для себя" вырастают штуки, которыми потом пользуются сотни людей.
Galaxy S7,S8 еще такое позволяют, а в 10м и позднее уже ни один фоновый процесс долго работать не сможет, либо секурити Гугла прибьет, либо Самсунговский оптимизатор выкинет приложение, если оно "слишком долго работает в фоне"..
Да, поэтому с новыми нужно что бы прилка была включена и работала
И даже включенное и работающее на S21 вылетает ,если слишком долго работает - это Гнусмусовский оптимизатор
Идея с телефонами довольно интересная. А что, если сделать так:
ставим на телефон Prometheus Blackbox Exporter;
цепляем телефон к сервису динамических DNS;
забираем метрики сервером Prometheus, размещенном в инфраструктуре;
выводим всю эту красоту в Grafana.
Идея классная, это прям эталонный взрослый мониторинг! 👍
Но тут есть одна большая проблема: мобильные операторы почти всегда выдают телефонам "серые" IP-адреса и прячут их за NAT. Из-за этого сервер Prometheus просто не сможет достучаться до телефона снаружи, чтобы забрать метрики (DDNS тут не поможет).
Придется поднимать VPN на каждом устройстве)))
Именно поэтому в Snuffer я сделал наоборот: телефон сам стучится на сервер, забирает задания и отправляет результаты. Ему не нужен белый IP - достаточно, чтобы просто работал интернет.
Плюс это гораздо проще для пользователя: скачал приложение, отсканировал QR - и всё работает, сразу из коробки, без настройки дашбордов, конфигов и тд
Как я превратил Android-смартфоны в распределенную сеть мониторинга (и спас свои нервы)