3: Проверка настройки
Попробуйте сгенерировать тестовое предупреждение, чтобы убедиться, что приложения могут взаимодействовать. По умолчанию Nagios отслеживает объем свободного места на сервере. Создайте большой файл, чтобы заставить Nagios отправить предупреждение об использовании файловой системы.
Сначала определите, сколько свободного места у вас на сервере Nagios:
В данном случае на сервере свободно 16 Г.
Используйте команду fallocate, чтобы создать файл, который занимает более 80% свободного места на диске – этого должно быть достаточно для запуска предупреждения Nagios:
В течение нескольких минут Nagios выведет предупреждение о количестве свободного места на диске и отправит уведомление в Alerta. Вы увидите это уведомление в информационной панели Alerta.
После этого можно удалить временный файл и восстановить дисковое пространство.
Через минуту Nagios отправит сообщение о восстановлении. После этого предупреждение исчезнет с главной панели управления Alerta, но вы сможете просмотреть все закрытые события во вкладке Closed.
Кликните по строке события, чтобы просмотреть более подробную информацию.
8 ответов
7
Ниже описывается, как оповещения можно отправлять непосредственно в SMS без использования электронной почты. В принципе, вам необходимо подключить GSM-модем (или подходящий мобильный телефон) через USB, а затем отправлять текстовые сообщения напрямую через сеть GSM.
http : //matt.bottrell.com.au/archives/205-Nagios-2-way-alerting-via-SMS-Part-2.html
Если вам требуется гораздо более простое решение и удобно использовать электронную почту (например, если ваше интернет-соединение опускается, вы не получите оповещения на своем мобильном телефоне), просто отправьте предупреждения на адрес электронной почты вашего телефона:
http://en.wikipedia.org/wiki/List_of_SMS_gateways
3
В выпуске журнала Linux Journal в марте 2010 года есть статья под названием Использование сервера SMS для обеспечения надежной службы оповещения для Nagios
Они используют интеллектуальный сервер SMS MultiTech Systems MultiModem iSMS и подробно объясняют, как они его запускали и работают. Как и все написанные сценарии и настройки.
Определенно стоит прочитать.
3
SMS-сообщения могут быть отправлены с использованием GSM-модема (аппаратная опция) или с использованием веб-службы. Обмен Nagios имеет список доступных опций http://exchange.nagios.org/directory/Addons/Уведомления
Бесстыдный плагин:
В OpsGenie мы недавно внедрили поддержку отправки уведомлений Nagios на устройства iPhone /iPad и Android, используя push-уведомления в дополнение к отправке уведомлений по электронной почте и SMS. Описание интеграции находится на нашем сайте поддержки Как настроить Nagios для OpsGenie .
2
Вы можете использовать электронную почту для sms
2
Я лично выбираю аппаратные решения. Они имеют такое преимущество по сравнению с услугами интернет-шлюза sms, что они работают, даже если ваше интернет-соединение нарушено (брандмауэр, маршрутизатор, подключение к Интернету не работает).
У вас есть поиск в Google на шлюзе sms. Эти устройства обычно предлагают вам HTTP API, который можно использовать для легкой интеграции с Nagios.
Я лично могу сказать, что устройство SMSEagle стоит посмотреть.
Помимо API для отправки /получения SMS, у них также есть функция для мониторинга служб /серверов.
Готовый к использованию плагин Nagios: https://exchange.nagios.org/directory/Addons/Notifications/SMS/SMS-Notifications-and-Alerting-via-SMSEagle/details
Самый простой способ — попробовать следующее: http://www.alertwoo.com
Он отправляет SMS-оповещения, когда вы получаете сообщения от Nagios. Вы не получаете никакой конфигурации, они просто конвертируют ваши электронные письма, полученные от Nagios, и отправляют их в виде текстового SMS-сообщения в секундах.
Он отлично работает. Попробуйте.
-1
Существует другое решение: TeamTILT для Nagios.
Большое преимущество — функциональность сердечного ритма! Если ваш сервер или почтовая служба недоступны, платформа TeamTILT уведомляет вас по SMS …
Еще одно преимущество — количество типов медиа: SMS, голосовой вызов, iPhone, электронная почта, факс, …
Просто посмотрите здесь: http: //www.alarmtilt.com/en/manage-your-nagios-alerts-with-teamtilt.html
;)!
-3
RTFM — действительно. Документация nagios и онлайн-ресурсы помогут вам. Для начала, возможно, начинайте с: http: //nagios.sourceforge. нетто /документы /nagioscore /3 /о /notifications.html
Существует множество возможных решений вашей проблемы, поэтому вам нужно самостоятельно решить, что вам подходит. Только один намек: используйте REAL-модем или GSM-модуль. Не полагайтесь на службы онлайн-SMS.
Почему Gmail Push-уведомления не работают?
Может быть несколько проблем, которые могут вызвать это, но прежде чем мы перейдем к поиску и устранению неисправностей, давайте сначала разберемся, что же такое весь процесс извлечения, отправки и обновления вручную.
Apple не допускает push-уведомления из приложения Gmail (или любой электронной почты на основе IMAP). «Push-уведомление» – это то, где приложение автоматически обнаруживает новое электронное письмо и отправляет уведомление об этом. Приложение постоянно включено, проверяет наличие новой электронной почты, чтобы в момент посадки новой электронной почты вы получали уведомление.
Таким образом, поскольку Apple не позволяет Gmail отправлять push-уведомления, вы никогда не сможете назначить метод «push» для Gmail: ни из стандартного приложения Mail, ни из официального приложения Gmail.
Есть два других варианта проверки почты: получить и руководство
Выборка – то, где приложение часто проверяет новую электронную почту. Вы можете установить эту частоту от 15 минут до ежечасно (и в качестве избыточной функции вручную). Когда вы устанавливаете выборку в течение 15 минут, приложение будет автоматически проверять наличие новых писем в фоновом режиме каждые 15 минут. Излишне говорить, что это означает потребление батареи / ресурсов.
В ручном режиме вы открываете приложение и вручную обновляете его, чтобы проверить наличие новой электронной почты. Если вы не нажмете для обновления, почтовое приложение не будет проверять наличие новой электронной почты и, следовательно, не будет уведомлять вас.
Так что делать, если вы перестали получать уведомления от Gmail (или любой почты, которую вы настроили)?
2: Настройка модуля Nagios-Alerta
Теперь нужно настроить Nagios для отправки уведомлений в Alerta.
Включите брокер в конфигурационном файле Nagios.
Найдите раздел, в котором находятся директивы broker_module:
Чтобы настроить модуль для Alerta, нужно предоставить два обязательных аргумента:
- URL: адрес, по которому можно взаимодействовать с Alerta API.
- key: ключ API, который позволяет проходить аутентификацию и отслеживать события.
Все подробности вы можете найти в разделе 3 и 4 мануала Мониторинг оповещений Zabbix с помощью Alerta в CentOS 7.
Чтобы настроить интеграцию с Alerta, добавьте в конфигурационный файл строку:
Здесь можно использовать несколько опциональных аргументов:
- env: определяет имя среды. По умолчанию среда называется Production.
- hard_only: направляет результаты только в Hard state. Больше об этом можно узнать в документации Nagios. Чтобы включить этот режим, установите значение 1.
- debug: чтобы включить режим отладки, установите значение 1.
С учетом дополнительных опций строка выглядит так:
Сохраните и закройте файл.
Чтобы уведомления определялись по имени среды и названию сервиса, вы можете установить переменные _Environment и _Service.
Примечание: Больше об этом можно узнать в документации Nagios.
Откройте конфигурационный файл объекта Nagios по умолчанию, который вы найдете в каталоге /usr/local/nagios/etc/objects/:
Все уведомления этого хоста будут отмечены как Production, сервис по умолчанию будет называться Nagios. Найдите следующее определение хоста:
Добавьте в конец блока переменные _Environment и _Service:
Теперь отметьте все события, связанные с нехваткой места в системном разделе, как System. Найдите раздел файла, который определяет, как проверить свободное пространство:
Свяжите его с сервисом System:
Сохраните и закройте файл.
Перезапустите Nagios, чтобы обновить настройки:
Проверьте состояние сервиса, чтобы убедиться, что он запустился:
Команда должна вернуть:
Теперь Nagios будет отправлять уведомления, как только система или сервис выйдет из строя. Давайте сгенерируем тестовое событие.
1: Установка брокера событий
Расширить функциональность Nagios можно с помощью модулей Nagios Event Broker (NEB). NEB – механизм интеграции событий Nagios, а модули NEB – это общие библиотеки, которые позволяют интегрировать другие службы с Nagios. На этом этапе нужно установить Nagios to Alerta Gateway.
Войдите на сервер 1 как пользователь с расширенными привилегиями.
Модуль Nagios to Alerta Gateway не предоставляет предварительно сконфигурированных системных пакетов, поэтому вам придется собрать их из исходного кода. Для этого нужно установить дополнительные инструменты и файлы разработки. Вам также понадобится Git, чтобы вы могли извлечь исходный код GitHub.
После установки зависимостей клонируйте исходный код из репозитория GitHub:
Откройте каталог nagios-alerts:
Скомпилируйте модуль nagios-alerta с помощью make:
Если ваш вывод отличается, убедитесь, что все зависимости установлены.
Затем запустите установку:
Вывод команды сообщит, что модуль был установлен в /usr/lib/nagios:
Что делать, если не приходят уведомления Gmail?
Еще до начала конкретных решений проблемы, рекомендуем проверить банальные причины сбоя. Первое, что нужно сделать – удостовериться, что есть достаточно свободного места. Еще одно действие – правильно настроить время и часовой пояс, очень может быть, что придется отключить онлайн синхронизацию времени и установить все вручную.
Способ 1: обновляем приложение Gmail
Google постоянно загружает новые версии приложения Gmail в Play Маркет. В свежих сборках исправляют ошибки, а также вводят новые возможности. Если на смартфоне установлена старая версия приложения, оно не будет работать так, как должно. В таком случае обновление должно помочь, так как устраняет проблемы совместимости. Найти нужный инструмент обновления можем в Play Маркет в разделе «Мои приложения и игры». Там есть даже отдельная страница «Обновление». Даже если Gmail здесь нет, лучше найти приложение и проверить, что там нет кнопки «Обновить».
Способ 2: отключаем режим энергосбережения
Чтобы продлить время автономной работы смартфона, большинство пользователей включают режим энергосбережения при достижении определенного уровня заряда. Данная функция имеет и обратную сторону – она прекращает работу большинства фоновых процессов, а сюда могут попадать и сервисы синхронизации с серверами Google. Если после зарядки или отключения данного режима проблема исчезает, дело было в нем.
Выключить режим энергосбережения можем либо в настройках смартфона, либо из шторки уведомлений.
Способ 3: выключаем экономию трафика
На смартфонах Android есть режим экономии трафика. Он создан для того, чтобы во время использования мобильной связи не расходовать много мегабайт интернета. Режим активируется автоматически после переключения на 4G (или другую связь). Преимущественно синхронизация все равно осуществляется, но в разы реже. Логично, что подобной проблемы при подключении к Wi-Fi быть не должно – это верный сигнал, что мы нашли причину проблемы. Как выглядит отключение данной функции на Android, рассмотрим далее.
Деактивируем экономию трафика:
- Открываем «Настройки» и переходим в раздел «Мобильные сети».
- Идем в раздел «Передача данных» и нажимаем на «Экономия трафика».
- Отключаем данную функцию.
Способ 4: настраиваем Gmail
Если в настройках Gmail не активен параметр «Уведомлять о каждом сообщении», извещение о пропущенных письмах могут и не приходить. Особенно о тех, которые система распознает как не очень важные. Включение опции сразу восстановит уведомления с почты.
Пошаговая инструкция:
- Открываем приложение Gmail, нажимаем на три полоски слева в углу и идем в «Настройки».
- Выбираем аккаунт и идем в раздел «Уведомления», где нажимаем на одноименный пункт.
- Выставляем вариант «Все» и жмем на пункт «Уведомление о входящих письмах».
- Активируем оба параметра и выходим на шаг назад.
- В пункте «Настройка уведомлений» переводим ползунок «Показывать уведомления» в активное положение.
- Проверяем, что стоит галочка возле пункта «Синхронизация Gmail».
Способ 5: проверяем активность входа или авторизуемся в аккаунте заново
Часто не приходят уведомления Gmail просто потому, что нет входа в аккаунт или пользовательские данные были повреждены. В этом случае повторный вход в свою учетную запись должен исправить проблему.
Что нужно делать:
- Запускаем приложение почты и переходим в его настройки.
- Выбираем проблемную учетную запись, нажимаем на троеточие справа сверху и жмем на «Управление аккаунтами».
- Снимаем галочку с «Синхронизация только по Wi-Fi», чтобы и через мобильный интернет приходили уведомления, а затем жмем на «Google».
- Снизу касаемся кнопки «Еще» и выбираем «Удалить аккаунт».
- Затем возвращаемся на шаг назад и нажимаем на кнопку «Добавить аккаунт».
- Вводим данные от учетной записи и проверяем, что все настройки установлены верно.
Способ 6: удаляем обновления
Если какие-то обновления установлены некорректно, может появляться проблема не только с уведомлениями, но и другими функциями. Благо, это легко исправить.
Руководство:
- В «Настройках» переходим в «Приложения» и выбираем Gmail.
- Нажимаем на «Уведомления», активируем здесь все пункты.
- Жмем на кнопку «Удалить обновления» и подтверждаем действие.
Еще можно переустановить приложение полностью, но это может быть сложно, в зависимости от особенностей устройства, версии операционной системы и оболочки. Более радикальный, но действенный способ – сброс к заводским настройкам. Однако, скорее всего до этого дело не дойдет и все решится изменением пары параметров в настройках. Хорошая новость в том, что практически всегда не приходят уведомления с Gmail из-за особенностей настроек, очень редко дело в поломке системных файлов или самого приложения.
1