Всем известна необходимость постоянного мониторинга большой распределенной сети и для этого существует множество систем мониторинга.
Сразу отмечу, что я работаю на крупного провайдера и на мои плечи, так сказать, ложится контроль состояния большого количества узлов доступа, которые зачастую находятся от меня на очень большом расстоянии.
Сейчас активно пользуюсь веткой Zabbix 2.0: удалось установить постоянный мониторинг параметров абонентских линий ADSL на всех узлах доступа, около 200 000 параметров.
Описания того, как это делалось, хватило бы на отдельную статью.
Я расскажу вам, как сделать уведомления о любых событиях через СМС простым и доступным способом, и не использовать для этого конкретное оборудование.
Я расскажу вам, как сделать уведомления о любых событиях через СМС простым и доступным способом, и не использовать для этого конкретное оборудование.
Вариант оповещения с использованием бесплатных возможностей сервиса email2sms sms.ru
УПД: В связи со сменой корпоративного оператора связи способ email2sms от Билайн для меня больше не приемлем.Нашёл довольно интересное предложение в виде веб-сервиса.
ру Чем он меня привлек? Во-первых, при регистрации в качестве программиста мы получаем следующие преимущества:
- Расширенный API — вы можете отправлять сообщения, проверять их статус, узнавать стоимость, проверять баланс посредством простых HTTP-запросов.
- Возможность замены отправителя - в качестве отправителя может быть использовано латинское название вашего сайта или компании.
- Сообщения на свой номер
- Бесплатно до 60 SMS в день, далее оплата осуществляется по стандартным тарифам.
- СМС на ваш номер бесплатно только в том случае, если текст умещается в 1 СМС сообщение.
- электронная почта2смс
Я зарегистрировался как программист. Собственно, чтобы не выйти за рамки бесплатных СМС, достаточно соблюдать следующие условия.
- Не более 10 СМС на номера, отличные от использованного при регистрации.
Лимит, стоимость, статус сообщения можно проверить с помощью простых запросов.
- Не более 160 латинских символов в SMS.
- Не более 60 СМС на ваш номер
Настройка email2sms
Выберите пункт меню Приложения – Почта@sms.ru. Откроется что-то похожее на это:Нажмите «Редактировать» и вы увидите следующую картинку:
Я пройдусь по пунктам
- Первый — это ваш адрес типа [email protected], на который вам нужно отправлять письма-уведомления.
- Снимите флажок
- Снимите галочку (название действия мне не нужно)
- Ставим галочку
- Установите галочку, иначе СМС будут платными.
- Выбираем от какого отправителя придет сообщение (имя zabbix у меня уже есть)
- Ставим галочку
- Затем мы можем ввести дополнительные номера телефонов, на которые будут дублироваться СМС.
те.
Отправив письмо на один СМС-ящик, его могут получить сразу несколько клиентов с разными телефонами.
- Введите адреса почтовых ящиков, с которых будут отправляться письма на ящик email2sms. Если поле оставить пустым, письма будут платными.
Настройка на сервисе смс.
ру завершена.
Есть два способа отправки сообщений
- Использование сервера службы smtp
- Использование вашего почтового сервера
Настроим zabbix с использованием сервера службы smtp
Давайте создадим метод уведомления для первого метода.Администрирование – Методы уведомления .
В качестве исходящего письма указываем ваши email2sms которые выдали смс.
ру Теперь вам нужно назначить пользователю метод уведомления.
Администрация - Пользователи Выберите пользователя и выберите вкладку оповещения Дальше добавлять
При необходимости настраиваем уровни и время оповещений.
Настроим zabbix с использованием вашего почтового сервера
Для второго способа с использованием собственного почтового сервера, требующего авторизации, сделаем еще один способ уведомления типа «скрипт».
Скрипт находится в Алертскриптспуть (указан в файлах конфигурации zabbix).
В моем случае это /usr/local/share/zabbix/alertscripts/ Сам сценарий
Не забудьте дать файлу права 755. zabbix_sendemai .#!/bin/bash export [email protected] export zabbixemailto=$1 export zabbixsubject=$2 export zabbixbody=$3 export smtpserver=хххх.
хххx.ru export smtplogin=ххххх@ххххх.
ru export smtppass=password /usr/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m "$zabbixbody" -s $smtpserver:25 -xu $smtplogin -xp $smtppass -o message-format=raw
Теперь вам нужно назначить пользователю метод уведомления.
Администрация - Пользователи Выберите пользователя и выберите вкладку оповещения Дальше добавлять
Давайте создадим действие zabbix, которое отправляет оповещение по SMS.
Давайте настроим действие для триггера.
Для примера я взял триггер на падение порта fa 0/5 свитча d-link. Пойдем Настройки – Действия – Создать действие (источник события – триггер)
На вкладке действий настраиваем вот так
На вкладке «Условие» установите триггер с проблемой значения в качестве условия.
На вкладке операции укажите тип операции Отправить сообщение добавить пользователя и выбрать нужный тип пользователя send_email или электронная почта sms.ru В "только отправить" и не забудь нажать кнопку обновлять и тогда сохранять .
Если вы сделаете все так, появится новое действие
Проверка отправки СМС
Ставим ручки порта по длине.При просмотре события вы можете увидеть успешный ответ на событие: текст, адрес отправки, время отправки.
Фотография экрана телефона, на который пришло СМС с задержкой менее минуты.
Старые решения email2sms
Решение совершенно бесплатно при использовании телефонов оператора Билайн.(Других операторов не изучал, но буду рад, если подскажете).
Есть сайт beonline.ru, на котором можно узнать, как включить получение писем с электронной почты в виде СМС-сообщений.
Это можно сделать, позвонив по бесплатному номеру.
06849909 или отправив следующую команду на номер 784: SIM-карта ПО ПОЧТЕ/SMS ДА .
В ответ будет отправлено СМС SIM> ON-MAIL/SMS ДА (Ваш телефон имеет Почтовый адрес: [email protected]).
- подробнее.
Мы помним этот адрес, но что тут помнить? Все, наверное, догадались, что далее нужно настроить уведомления на электронную почту, полученную выше, но все не так просто.
Zabbix не позволяет стандартными средствами отправлять уведомления по электронной почте, если smtp-сервер требует аутентификации.
Выход есть — использование скриптов, которые можно найти на форуме Забфикса .
Я использовал вариант с отправитьЭлектронная почта .
Создайте скрипт zabbix_sendemail с правами доступа 755. #!/bin/sh
export [email protected]
export zabbixemailto=$1
export zabbixsubject=$2
export zabbixbody=$3
export smtpserver=yoursmtpserver.com
export smtplogin=smtpuser
export smtppass=smtppassword
/usr/bin/sendEmail -f $smtpemailfrom -t $zabbixemailto -u $zabbixsubject -m $zabbixbody -s $smtpserver:25 -xu $smtplogin -xp $smtppass
Подставляем необходимые данные и сохраняем их в каталоге, указанном как AlertScriptsPath в файле конфигурации /etc/zabbix/zabbix_server.conf ### Option: AlertScriptsPath
# Location of custom alert scripts
#
# Mandatory: no
# Default:
AlertScriptsPath=/home/zabbix/bin/
Следующим шагом будет создание нового Тип трансмиссии в меню Администрация — Типы средств передачи .
В описании пишем например отправить электронное письмо выберите тип сценарий Пишем название скрипта zabbix_sendemail Сохранять.
Устанавливаем среду передачи для пользователя, которому нужно будет отправить СМС.
Это делается в меню Администрация — Пользователи .
Выберите нужного пользователя и нажмите добавить среду передачи .
Тип - выбирайте отправить электронное письмо Отправить – введите полученное письмо от Билайн.
Дальше по желанию (можно лучше оставить по умолчанию).
Теперь нам нужно создать триггерное действие, которое отправит нам SMS. Это делается в меню Настройки — Действие .
Создадим эффект недоступности железа.
Имя SMS Событие Курок Тема по умолчанию {TRIGGER.NAME}: {СТАТУС} (не имеет особого значения, так как СМС придет без темы) Сообщение по умолчанию {HOSTNAME} недоступен {STATUS} При необходимости установите сообщение о восстановлении для получения сообщения о восстановлении и заполните его по аналогии с тем, что было написано выше.
Далее выберите условия акции Я это сделал, вы можете написать условия, которые вам нужны.
Тип калькуляции (A), (B) и (D) и (E) (A) Группа хостов = «критическая» (B) В описании триггера указано «недоступно».
Серьезность триггера = «Чрезвычайная ситуация» (D) Значение триггера = «АВАРИЯ».
(E) Период времени «1-7.08:00-23:59» Если все условия совпадают, сообщение отправляется.
Настройка операции для действия Тип транзакции Отправить сообщение Отправить сообщение Один пользователь Только отправлять отправить электронное письмо По умолчанию установлено сообщение «Крыжик».
Сохранять.
Сообщение придет при наличии триггера, содержащего в описании «недоступно» в группе узлов сети «особо важные» и во все дни недели с 8 утра до 12 ночи.
И вот мы получили систему уведомлений по СМС без использования каких-либо сложных или платных решений.
УПД Вторая статья «Автоматическое переименование хостов в Zabbix по данным snmp sysName» Теги: #Системное администрирование #мониторинг #zabbix #смс-сервис
-
Мыло
19 Oct, 24 -
Как Я Создал Анализатор Запуска Spring Boot
19 Oct, 24 -
Случайные Числа. Возьми Два
19 Oct, 24 -
Троянский Конь На Орбите
19 Oct, 24 -
Это Не Башорг!
19 Oct, 24