{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "Блог: заметки с тегом yandex",
    "_rss_description": "konditerov.ru",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/utata.ru\/tags\/yandex\/",
    "feed_url": "https:\/\/utata.ru\/tags\/yandex\/json\/",
    "icon": "https:\/\/utata.ru\/user\/userpic@2x.jpg?1641662784",
    "author": {
        "name": "Илья Кондитеров",
        "url": "https:\/\/utata.ru\/",
        "avatar": "https:\/\/utata.ru\/user\/userpic@2x.jpg?1641662784"
    },
    "items": [
        {
            "id": "19",
            "url": "https:\/\/utata.ru\/all\/nastroyka-otpravki-email-uvedomleniy-v-zabbix-2-4\/",
            "title": "Настройка отправки email уведомлений в zabbix 2.4",
            "content_html": "<p><h1>Введение<\/h1><\/p>\n<p>Поле установки сервер мониторинга Zabbix не настроен на отправку уведомлений о сработавших триггерах. Более того, штатный функционал по отправке оповещений на email не умеет авторизовываться на почтовом сервере. То есть вы сможете использовать эту возможность только если у вас есть свой собственный почтовый сервер, на котором вы разрешите заббиксу отправлять уведомления без авторизации.<\/p>\n<p>Использовать в такой ситуации публичные сервера не получится. Это неудобно и не практично. Мне зачастую не хочется возиться с настройкой почтового сервера, гораздо удобнее и быстрее воспользоваться готовым. Этим мы и займемся далее — научим zabbix отправлять email уведомления с авторизацией на smtp сервере.<\/p>\n<p><h2>Настройка ssmtp для авторизации на почтовом сервере<\/h2><\/p>\n<p>Для отправки уведомлений на почту с помощью smtp авторизации нам понадобится почтовый клиент <i>ssmtp<\/i>. Установим его:<\/p>\n<pre>sudo apt-get install -y ssmtp<\/pre>\n<p>Теперь нужно настроить почтовый клиент на отправку писем через указанную учетную запись. Для этого открываем файл <i>\/etc\/ssmtp\/ssmtp.conf<\/i> и приводим его к следующему виду для отправки через почтовый сервер Яндекса:<\/p>\n<pre>sudo mcedit ssmtp.conf<\/pre>\n<pre>root=zabbix@zeroxzed.ru\r\nmailhub=smtp.yandex.ru:465\r\nAuthUser=zabbix@zeroxzed.ru\r\nAuthPass=password\r\nAuthMethod=LOGIN\r\nFromLineOverride=YES\r\nUseTLS=YES\r\nRewriteDomain=zeroxzed.ru\r\nHostname=zeroxzed.ru\r\nDebug=YES\r\nTLS_CA_File=\/etc\/pki\/tls\/certs\/ca-bundle.crt<\/pre>\n<blockquote><p>В данном примере я использую почтовый домен zeroxzed.ru, он у меня прикреплен к Яндексу и обслуживается им. Если у вас обычный почтовый ящик, используйте адрес вида <i>mailbox@yandex.ru<\/i>.<\/p>\n<\/blockquote><p>Если вы хотите использовать учетную запись gmail то настройки ssmtp должны быть следующие:<\/p>\n<pre>root=mailbox@gmail.com\r\nmailhub=smtp.gmail.com:587\r\nRewriteDomain=gmail.com\r\nAuthUser=mailbox\r\nAuthPass=parolchik\r\nHostname=gmail.com\r\nUseSTARTTLS=YES\r\nAuthMethod=LOGIN\r\nFromLineOverride=YES\r\nUseTLS=YES\r\nDebug=YES\r\nTLS_CA_File=\/etc\/pki\/tls\/certs\/ca-bundle.crt<\/pre>\n<p>И редактируем там же файл <i>revaliases<\/i>, добавляя одну строку для яндекса:<\/p>\n<pre>root:zabbix@zeroxzed.ru:smtp.yandex.ru:465<\/pre>\n<p>И для gmail:<\/p>\n<pre>root:mailbox@gmail.com:smtp.gmail.com:587<\/pre>\n<p>Теперь проверим работу почтового клиента. Отправляем через консоль тестовое письмо:<\/p>\n<pre>\r\necho «test_message» | ssmtp -v zeroxzed@gmail.com\r\n\r\n[<-] 220 smtp3m.mail.yandex.net ESMTP\r\n[->] EHLO zeroxzed.ru\r\n[<-] 250 ENHANCEDSTATUSCODES\r\n[->] AUTH LOGIN\r\n[<-] 334 VXNlcb5hbDU6\r\n[->] emFiYml4QEplcm94tmVkLnJ1\r\n[<-] 334 UGFzR3dvc2Q6\r\n[<-] 235 2.7.0 Authentication successful.\r\n[->] MAIL FROM:<zabbix@zeroxzed.ru>\r\n[<-] 250 2.1.0 <zabbix@zeroxzed.ru> ok\r\n[->] RCPT TO:<zeroxzed@gmail.com>\r\n[<-] 250 2.1.5 <zeroxzed@gmail.com> recipient ok\r\n[->] DATA\r\n[<-] 354 Enter mail, end with \".\" on a line by itself\r\n[->] Received: by zeroxzed.ru (sSMTP sendmail emulation); Thu, 05 Nov 2015 18:32:18 +0300\r\n[->] From: «root» <zabbix@zeroxzed.ru>\r\n[->] Date: Thu, 05 Nov 2015 18:32:18 +0300\r\n[->] test_message\r\n[->]\r\n[->] .\r\n[<-] 250 2.0.0 Ok: queued on smtp3m.mail.yandex.net as 1446737539-AXVW9QixF9-WJAWKNV9\r\n[->] QUIT\r\n[<-] 221 2.0.0 Closing connection.\r\n<\/pre>\n<blockquote><p>Когда писал статью, не думал, что мне будут приходить на почту тестовые письма. Но долгое время не мог понять, что за сообщения с текстом <i>test_message<\/i> периодически прилетают в почту. Теперь понял, что это копипастом с этой статьи люди мне шлют тестовые письма. Не забывайте менять адрес получателя, мне ваши тестовые письма ни к чему :)<\/p>\n<\/blockquote><p>Все в порядке, письмо улетело. Если что, логи работы почтового клиента можно посмотреть в файле <i>\/var\/log\/maillog<\/i>.<\/p>\n<p><h2>Email script для отправки оповещений<\/h2><\/p>\n<p>Отправлять почтовые уведомления из zabbix будем с помощью скрипта. Первым делом выясним, где наш заббикс хранит скрипты для оповещений. Для этого открываем файл конфигурации и ищем там строку <b>AlertScriptsPath<\/b>:<\/p>\n<pre>cat \/etc\/zabbix\/zabbix_server.conf | grep AlertScriptsPath\r\nAlertScriptsPath=\/usr\/lib\/zabbix\/alertscripts<\/pre>\n<p>Идем в указанную папку и создаем там скрипт отправки уведомлений на почту:<\/p>\n<pre>mcedit \/usr\/lib\/zabbix\/alertscripts\/mail.sh<\/pre>\n<pre>#!\/bin\/sh\r\nexport smtpemailfrom=zabbix@zeroxzed.ru\r\necho «To: $1» > \/tmp\/mymailinput\r\necho «Subject: $2» >> \/tmp\/mymailinput\r\necho «Content-Type: text\/plain; charset=»utf-8»» >> \/tmp\/mymailinput\r\necho «From: \\«Zabbix Zeroxzed\\«<$smtpemailfrom>» >> \/tmp\/mymailinput\r\necho «» >> \/tmp\/mymailinput\r\necho «$3» >> \/tmp\/mymailinput\r\n\/usr\/sbin\/ssmtp $1 -F $smtpemailfrom < \/tmp\/mymailinput<\/pre>\n<p>Не забудьте указать свой почтовый адрес и поле отправителя From. Сохраняем скрипт и делаем его исполняемым:<\/p>\n<pre>chmod 0777 mail.sh<\/pre>\n<p><h2>Настройка в Zabbix отправки уведомлений<\/h2><br \/>\nТеперь идем в web интерфейс zabbix и настраиваем отправку оповещений на почту с smtp авторизацией. Для этого переходим в раздел <i>Administration -> Media types<\/i> и нажимаем на ссылку <i>Email<\/i>:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/utata.ru\/pictures\/zabbix-notifications-01.png\" width=\"935\" height=\"353\" alt=\"\" \/>\n<\/div>\n<p>Заполняем необходимые параметры как на картинке:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/utata.ru\/pictures\/zabbix-notifications-02.png\" width=\"935\" height=\"364\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-table\">\n<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n<tr>\n<td>Name<\/td>\n<td>Email<\/td>\n<\/tr>\n<tr>\n<td>Type<\/td>\n<td>Script<\/td>\n<\/tr>\n<tr>\n<td>Script name<\/td>\n<td>mail.sh<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<p>Сохраняем настройки, нажав Update. Дальше идем в раздел Administration -> Users. Меняем отображение с групп на пользователей:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/utata.ru\/pictures\/zabbix-notifications-03.png\" width=\"934\" height=\"327\" alt=\"\" \/>\n<\/div>\n<p>Нажимаем на пользователя Admin и переходим на вкладку Media, там жмем на add. Откроется окно добавления источника оповещений. Заполняем как на картинке:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/utata.ru\/pictures\/zabbix-notifications-04.png\" width=\"392\" height=\"285\" alt=\"\" \/>\n<\/div>\n<p>Нажимаем Update. Затем в разделе Media пользователя Admin еще раз жмем Update для применения настроек:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/utata.ru\/pictures\/zabbix-notifications-05.png\" width=\"936\" height=\"319\" alt=\"\" \/>\n<\/div>\n<p>Теперь последний штрих, который лично я частенько забываю сделать, а потом долго разбираюсь, почему zabbix не отправляет оповещения на почту. Идем в раздел Configuration -> Actions и в единственной строке Report problems to Zabbix administrators жмем на Disabled в столбце статус, чтобы он стал Enabled:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/utata.ru\/pictures\/zabbix-notifications-06.png\" width=\"934\" height=\"314\" alt=\"\" \/>\n<\/div>\n<p>Теперь все готово. Надо ждать срабатывания тригера и проверять почту. После срабатывания тригера и отправки заббиксом письма, в системном почтовом логе \/var\/log\/maillog должны появиться записи об этом.<\/p>\n<p><small>Отсюда: <a href=\"http:\/\/serveradmin.ru\/nastroyka-email-opoveshheniy-v-zabbix\/\">http:\/\/serveradmin.ru\/nastroyka-email-opoveshheniy-v-zabbix\/<\/a><\/small><\/p>\n",
            "date_published": "2016-05-09T11:50:55+03:00",
            "date_modified": "2016-05-09T13:59:06+03:00",
            "image": "https:\/\/utata.ru\/pictures\/zabbix-notifications-01.png",
            "_date_published_rfc2822": "Mon, 09 May 2016 11:50:55 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "19",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/utata.ru\/pictures\/zabbix-notifications-01.png",
                    "https:\/\/utata.ru\/pictures\/zabbix-notifications-02.png",
                    "https:\/\/utata.ru\/pictures\/zabbix-notifications-03.png",
                    "https:\/\/utata.ru\/pictures\/zabbix-notifications-04.png",
                    "https:\/\/utata.ru\/pictures\/zabbix-notifications-05.png",
                    "https:\/\/utata.ru\/pictures\/zabbix-notifications-06.png"
                ]
            }
        }
    ],
    "_e2_version": 3877,
    "_e2_ua_string": "E2 (v3877; Aegea)"
}