Push-уведомления на мой Droid в локальной сети

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

Каждый час или около того один из трех серверов заканчивает свою работу, мне нужно, чтобы они могли отправлять короткие текстовые уведомления на мой телефон Droid, когда он находится в локальной сети. Конечно, IP-адрес в моей локальной сети никогда не меняется, так что он всегда будет одинаковым.

Есть что-нибудь для этого? И как мне его запустить?

Ответы (2)

Есть несколько способов сделать такие вещи:

Использование Atomics, чтобы убить курицу

Например, вы можете настроить одну из ваших машин с Ubuntu в качестве сервера Nagios (или любого подобного сервиса). Для Android доступно несколько клиентов, таких как, например, клиент aNag и uNagi Nagios для Android (последний даже имеет плагины для Locale/Tasker для большей гибкости: плагин Locale uNagi Notifier и плагин Locale uNagi Settings , так что вы даже можете настроить автоматические действия на вашем устройстве на основе уведомлений).

Доступно множество других подобных решений, например, Cacti ...

Упрощенный подход

В конце ваших сценариев вы можете поместить строку, чтобы они отправили вам письмо, например, на ваш адрес GMail. Это можно сделать, например, с помощью mailxкоманды:

mailx -s "[WooFoo] script finished" johndoe@example.com

(конечно, замените johndoe@example.comна свой реальный адрес). Как только эта почта прибудет, GMail (или любой другой почтовый клиент, который вы используете на своем устройстве Android) вызовет уведомление.

Улучшение простого подхода

Tasker может реагировать на входящую почту для приложения GMail или K-9 Mail . Вот почему я поставил [WooFoo]перед темой: замените это любым конкретным ключевым словом, которое должно вызвать ваше действие Tasker . Затем Tasker может «съесть» почту (чтобы она не застряла в вашей учетной записи для ручной очистки) и выполнить желаемое действие: воспроизвести определенную мелодию, завибрировать телефон по определенной схеме, создать всплывающее сообщение, даже выполнять определенный код JavaScript ( дополнительные идеи см. в разделе «Действия» руководства пользователя Tasker ).

Это круто, но я не искал серверный мониторинг, я искал простые уведомления. Мне не нужно отслеживать нагрузку на сервер, оперативную память, запущенные процессы и тому подобное. Мне просто нужно, чтобы, когда скрипт был запущен, он отправил уведомление на мой Droid. Это крутая система, но из того, что я прочитал в вики, это программное обеспечение для мониторинга сервера/сети, а не то, что мне нужно.
Вам не нужно настраивать все. Насколько я знаю, вы можете сами определить, что отслеживает Nagios. Но признал, что это может быть немного перегружено. Если речь идет о коротком уведомлении: почему бы не использовать почтовый клиент командной строки (sendmail, mailx) в Ubuntu для отправки сообщения на ваш адрес gmail? Опять же, Tasker можно использовать для запуска практически любого действия, когда такая почта поступает на ваше устройство Android. Если этот вариант вам больше нравится, я соответствующим образом обновлю свой ответ, если хотите :)
Что ж, ждать не хотелось — надеюсь, это обновление больше соответствует вашим требованиям :)
Спасибо за запись, но для этого требуется Tasker, который стоит 6 долларов. Если я собираюсь заплатить 6 долларов, я бы использовал www.notifymyandroid.com, поскольку он стоит всего 4 доллара и делает именно то, что мне нужно. Мне просто не нравится использовать чужой сервис, я хотел бы найти уведомитель, который использует push и позволяет мне установить свой собственный push-сервис на моем собственном сервере :(
Отправка по почте не требует чьего-либо обслуживания, так что часть Tasker была просто дополнительной идеей. Могут быть даже другие приложения для автоматизации (или уведомлений), которые могут сделать это дешевле или даже бесплатно. Если вам подходит простое «текстовое уведомление», mailxчасть уже сделает это.

Зачем изобретать велосипед? Не могли бы вы просто повторно использовать существующую службу для своих уведомлений, проще всего было бы просто использовать электронную почту или Twitter. Существует множество существующих способов подключения серверов для отправки сообщений электронной почты или Twitter, а также множество клиентов на Android, которые будут уведомлять вас об их поступлении, а также могут расставлять приоритеты и делать разные уведомления в зависимости от сообщения.

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

Большим преимуществом этого способа является то, что вы не привязаны к проверке этих уведомлений на своем телефоне, но у вас есть много способов просмотреть и проверить их на разных платформах.