Ad Widget

Collapse

Разбор Zabbix'ом почты

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Кондюрин Владим
    Junior Member
    • Feb 2014
    • 17

    #1

    Разбор Zabbix'ом почты

    Однофорумчане, подскажите, пожалуйста,
    Необходимо во входящей почте искать письмо с ответом почтового сервера. Схема такая Zabbix шлет письмо и ждет несколько минут ответа на него.
    Отправку писем наладил, а вот с получением и разбором пока не получается.
    Подскажите, кто сталкивался!?
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Originally posted by Кондюрин Владим
    Однофорумчане, подскажите, пожалуйста,
    Необходимо во входящей почте искать письмо с ответом почтового сервера. Схема такая Zabbix шлет письмо и ждет несколько минут ответа на него.
    Отправку писем наладил, а вот с получением и разбором пока не получается.
    Подскажите, кто сталкивался!?
    Внешний скрипт (external check) который будет читать нужный ящик (лог почтовика) и писать на выход ноль или единичку.

    Comment

    • Кондюрин Владим
      Junior Member
      • Feb 2014
      • 17

      #3
      спасибо Вам

      Yukra - спасибо Вам за ответ.

      Займусь разработкой скрипта. Если у кого есть аналог - буду очень признателен!

      Comment

      • yukra
        Senior Member
        • Apr 2013
        • 1359

        #4
        Опишите идею более детально. Вы хотите мониторить работу входящей/исходящей почты таким способом:
        1) Отправляем письмо "саме себе"
        2) Ждем доставку.
        3) Проверяем что доставилось успешно, если нет, то показываем триггер.

        Соответственно вопрос: как вы хотите проверять получение почты (POP, IMAP, etc)?

        Comment

        • Кондюрин Владим
          Junior Member
          • Feb 2014
          • 17

          #5
          Мы мониторим почтовый сервер для мобильных устройств:
          1. Шлем с заданым периодом письмо.
          2. На устройстве настроен автоответ (думается, что это на сервере задается правило по команде уст-ва, но нам этого достаточно)
          3. Получаем ответ на ящик, зарегистрированный для Zabbiх
          4. Анализируем ответ сервера - Если он вернул, заданные в автоответи строки. Признаем, что все нормально. Иначе все плохо - Сервер не доступен - пишем письмо ответственным.

          Comment

          • yukra
            Senior Member
            • Apr 2013
            • 1359

            #6
            Pop, imap али еще чего странного?

            Comment

            • Кондюрин Владим
              Junior Member
              • Feb 2014
              • 17

              #7
              Обычный pop3 по порту 110

              Comment

              • yukra
                Senior Member
                • Apr 2013
                • 1359

                #8
                Originally posted by Кондюрин Владим
                Обычный pop3 по порту 110
                Code:
                #!/usr/bin/env perl 
                use strict;
                use warnings;
                use Net::POP3;
                
                my $all_good = 1;
                my ($host, $username, $password, $string_search) = ('mail.host.ru','username', 'password', 'Секретная строка для поиска');
                
                # Constructors
                my $pop = Net::POP3->new($host);
                
                if ($pop->login($username, $password) > 0) {
                	my $msgnums = $pop->list; # hashref of msgnum => size
                	foreach my $msgnum (keys %$msgnums) {
                		my $msg = $pop->get($msgnum);
                		foreach $_ (@$msg){
                			if (/$string_search/){
                				 $all_good = 0;
                			}
                		}
                		$pop->delete($msgnum);
                	}
                }
                $pop->quit;
                print "$all_good\n";
                обратите внимание что:
                • все сообщения в ящике будут удаляться после прочтения
                • 'Секретная строка для поиска' должна быть рандомной, длинной и не встечаться во всяких левых письмах (поскольку многие почтовики втыкают рандомный заголовок "Message-ID" или типа того). Так что ее лучше использовать символов так в 40-50
                Last edited by yukra; 26-03-2014, 12:17.

                Comment

                • Кондюрин Владим
                  Junior Member
                  • Feb 2014
                  • 17

                  #9
                  yukra - благодарю Вас!

                  Без знания Юникс систем было сложно даже готовый пример отладить!

                  Comment

                  • m.ganichkin
                    Junior Member
                    • Jul 2019
                    • 19

                    #10
                    Тема устаревшая, но очень подходящая по смыслу, поэтому продолжу..

                    Ребят, прошу помощи аналогично создать разбор письма, но только по IMAP. Конкретная цель - мониторить с разных машин бэкапы Actronis True Image.
                    Сам Акронис дает настроить только шапку письма, но этого должно хватать, ибо имеет 3 макроса: %OPERATION_STATUS%, %COMPUTER_NAME% и %BACKUP_NAME%
                    Макрос нужен только 1 - статус операции, по форме начало темы выглядит так:

                    Успешное завершение Резервное копирование задание.

                    Т.е. в случае отсутствия письма или данного текста надо бить тревогу и т.к. названия машин и бэкапов могут иногда повторяться, то вручную после точки будет подписано имя узла, например PC-112

                    Очень прошу помощи, т.к. пока не ориентируюсь, как вышеописанный скрипт работает(что бы отредактировать) и куда его вставлять.
                    Debian 10, Zabbix 4.2

                    Comment

                    • m.ganichkin
                      Junior Member
                      • Jul 2019
                      • 19

                      #11
                      Совсем ни у кого нет идей? :'(

                      Comment

                      • wins
                        Senior Member
                        • Sep 2014
                        • 307

                        #12
                        Акронис умеет отправлять снмп трапы, зачем делать изврат через почту?

                        Comment

                        • m.ganichkin
                          Junior Member
                          • Jul 2019
                          • 19

                          #13
                          Originally posted by wins
                          Акронис умеет отправлять снмп трапы, зачем делать изврат через почту?
                          Здорово, а есть ли конкретный пример работы через SNMP? Мне трудно понять принцип работы, т.е. сдвинутся с места и начать использовать SNMP.. как я понял для этого даже не обязательно использовать агента?
                          Может есть что-то наглядное рассмотреть в действии?
                          Last edited by m.ganichkin; 29-10-2019, 07:53.

                          Comment

                          • wins
                            Senior Member
                            • Sep 2014
                            • 307

                            #14
                            Принцип работы - на заббикс-сервере или прокси настраиваете прием snmp trap. Натравливаете туда акронис, ставите триггер на нужный трап.

                            Comment

                            Working...