Если вы используете Zabbix для мониторинга вашей инфраструктуры вы можете захотеть получать оповещения по электронной почте из вашего локального домена где-нибудь в общедоступном Интернете домен, даже если у вас нет действительного зарегистрированного имени домена в Интернете с почтовым сервером, который вы можете настроить на своем собственный.
В этом руководстве кратко рассказывается о том, как настроить Zabbix сервер для отправки почтовых отчетов на Gmail адрес, используя SSMTP программу, без необходимости установки и настройки каких-либо локальных MTA демон, например Постфикс, Exim и т.п.
1.SSMTP - это небольшое программное обеспечение, которое не выполняет никаких функций почтового сервера, а только доставляет электронные письма с локального компьютера на внешний адрес электронной почты на mailhub.
Установить SSMTP программа вместе с mailutils пакет, который вы будете использовать для отправки писем, выполните следующую команду на своем
Красная Шапка и Debian как сервер:# yum install ssmtp mailx [Вкл. RHEL/CentOS 7] $ sudo apt-get install ssmtp mailutils [Вкл. Debian 8]
2. После установки пакетов в системе настройте SSMTP программа для отправки локальных писем на ваш Gmail учетной записи, открыв основной файл конфигурации для редактирования с помощью вашего любимого текстового редактора и с правами суперпользователя, и используйте следующие настройки параметров:
# vi /etc/ssmtp/ssmtp.conf [Вкл. RHEL/CentOS 7] $ sudo nano /etc/ssmtp/ssmtp.conf [Вкл.Debian 8]
SSMTP настройки для GMAIL учетная запись
[электронная почта защищена]
mailhub = smtp.gmail.com: 587. rewriteDomain = ваш_локальный_домен. hostname = your_local_FQDN. UseTLS = Да. UseSTARTTLS = Да. AuthUser = Gmail_username. AuthPass = Gmail_password. FromLineOverride = ДА.
3. На следующем шаге пришло время отправить локальное электронное письмо на адрес Gmail account, введя следующую команду.
# echo "Основное тестовое письмо от 'hostname -f'" | mail -s "тема здесь" [электронная почта защищена]
4. Как обычно, Gmail предотвращает различные типы аутентификации на своих серверах из вашей учетной записи, поэтому, если вы получите сообщение об ошибке «mail: невозможно отправить сообщение: процесс завершен с ненулевым статусом”, Затем войдите в свою учетную запись Gmail из браузера и перейдите по следующей ссылке https://www.google.com/settings/security/lesssecureapps чтобы разрешить доступ для менее безопасных приложений, как показано на следующем экране.
5. После того, как вы включили Менее безопасные приложения функция на вашем Gmail учетной записи, снова запустите указанную выше почтовую команду и через несколько секунд проверьте свой почтовый ящик, чтобы проверить, локально сгенерированное электронное письмо было успешно доставлено - обычно вы должны видеть, что письмо содержит входящие из Gmail.
6. Далее, исходя из $ (какое письмо)
создайте следующий сценарий Bash для Zabbix скрипты предупреждений каталог со следующим содержимым и предоставьте ему права на выполнение:
# vi / usr / local / share / zabbix / alertscripts / zabbix-sendmail [Вкл. RHEL/CentOS 7] $ sudo nano / usr / local / share / zabbix / alertscripts / zabbix-sendmail [Вкл.Debian 8]
Содержание скрипта:
#! / bin / bash. эхо "3 доллара" | / usr / bin / mail -s "2 доллара" 1 доллар.
Затем установите разрешение на выполнение для файла сценария.
# chmod + x / usr / local / share / zabbix / alertscripts / zabbix-sendmail.
7. Затем, как и ранее, протестируйте функциональность скрипта, отправив локальный электронная почта в Gmail учетная запись. Способ запуска скрипта с позиционными параметрами объяснен выше:
# / usr / local / share / zabbix / alertscripts / zabbix-sendmail [электронная почта защищена] "Тема здесь" "Текст сообщения здесь"
После этого проверьте Gmail Входящие и проверьте, пришло ли новое локальное сообщение.
8. Если тесты до сих пор были успешными, вы можете перейти к следующему шагу и настроить Zabbix для отправки сгенерированных предупреждений по электронной почте в Gmail. Сначала войдите в веб-интерфейс Zabbix и перейдите в следующее меню: Администрация -> Типы медиа -> Создавать тип носителя.
9. На следующем экране введите произвольный Имя однозначно идентифицировать сценарий в Zabbix конфигурации (в этом примере Сценарий отправки электронной почты используется), выберите Сценарий в виде Тип из списка и введите имя созданного ранее Bash-скрипта (zabbix-sendmail используется в этом руководстве) для отправки электронной почты из командной строки (не используйте путь для сценария, только имя сценария). Когда вы закончите, нажмите Добавлять кнопку ниже, чтобы отразить изменения.
10. Далее, давайте настроим адрес электронной почты, на который вы будете отправлять оповещения Zabbix. Перейти к Профиль -> СМИ -> Добавлять и должно появиться новое всплывающее окно.
Здесь выберите имя сценария, который вы ранее назвали (в этом примере Сценарий отправки электронной почты используется для Тип, введите Gmail адрес, на который вы будете отправлять электронные письма, выберите период времени (неделя, часы), когда должны быть отправлены отчеты по электронной почте активен для отправки, выберите серьезность сообщений, которые вы хотите получать на свой адрес Gmail, Выбрать Включено в виде Статус и ударил Добавлять кнопку, чтобы добавить медиа. Наконец-то ударил Обновлять кнопку, чтобы применить конфигурацию.
11. На следующем шаге включите оповещения zabbix по умолчанию, перейдя в Конфигурация -> Действия, выберите как Источник события – > Триггеры из правого меню и нажмите Отключено Статус чтобы включить его. Повторите шаг для Источник события – > Внутренний или другие действия, созданные пользователем, и все готово.
Подождите немного Zabbix чтобы начать сбор информации и составить несколько отчетов, затем проверьте свои Почтовый ящик Gmail и ты должен увидеть некоторые Предупреждения Zabbix отправлено на данный момент.
Вот и все! Хотя это руководство было в основном сосредоточено на отправке предупреждений Zabbix в учетную запись Gmail с использованием Gmail SMTP в качестве почтового сервера, используя ту же конфигурацию, вы также можете отправлять оповещения zabbix по электронной почте дальше на другие действующие учетные записи электронной почты в Интернете, полагаясь на Gmail для маршрутизации ваших писем через серверы SMTP.