Ad Widget

Collapse

Отчеты по почте

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • csf
    Senior Member
    • Nov 2007
    • 154

    #1

    Отчеты по почте

    Добрый день !

    Не мог бы кто-нибудь, кто разобрался с этим:


    объяснить поподробнее как это работает. Приведенной инструкции оказалось недостаточно. Если просто запустить скрипт без параметров, он отрабатывает, приходит письмо, но оно пустое.
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Пользователя создали? Пароль в скрипте прописали?А для БД? БД mysql? БД и заббикс на 1 машине? use strict в конце концов в скрипт писали? В общем я это не использовал (да и только что увидел) но скрипт простой и прикручиваться долже легко. В конце концов там несколько принтов закоменченных - раскоменьте, добавьте своих по вкусу и смотрите.

    Comment

    • csf
      Senior Member
      • Nov 2007
      • 154

      #3
      Пользователя создал. Совершенно непонятно, кстати, зачем он нужен ? Скрипт можно запускать от пользователя "zabbix" или от root-a.
      Пароль в скрипте прописал для соединения с БД, без него ругался, что не может подсоединиться. Ничего другого не правил, никаких изменений не делал.
      Не могли бы Вы привести конкретный пример для любого отчета, что нужно сделать еще ?

      Comment

      • yukra
        Senior Member
        • Apr 2013
        • 1359

        #4
        Да я этот скрипт первый раз в жизни вижу и не пользуюсь им

        Однако по фразе "Скрипт можно запускать от пользователя "zabbix" или от root-a." я делаю предположение что Вы пользователя создали либо в ОС, либо в БД, а нужно в заббиксе.

        Вы строки с принтом раскоментируйте для начала, поправьте момент с пользователем и приложите вывод скрипта. А еще версию заббикса уточните. А то мне аж самому стало интересно попробовать

        Comment

        • csf
          Senior Member
          • Nov 2007
          • 154

          #5
          Originally posted by yukra
          Да я этот скрипт первый раз в жизни вижу и не пользуюсь им

          Однако по фразе "Скрипт можно запускать от пользователя "zabbix" или от root-a." я делаю предположение что Вы пользователя создали либо в ОС, либо в БД, а нужно в заббиксе.

          Вы строки с принтом раскоментируйте для начала, поправьте момент с пользователем и приложите вывод скрипта. А еще версию заббикса уточните. А то мне аж самому стало интересно попробовать
          Спасибо огромное за ответ ! Вы абсолютно правы, я имел в виду обычного Linux-пользователя. Zabbix-пользователя не создавал. Сейчас все сделаю по Вашим предложениям. Версия Zabbix-сервера: 2.0.8

          Comment

          • csf
            Senior Member
            • Nov 2007
            • 154

            #6
            Выполнил.
            1. Письмо по прежнему приходит пустым, без всякого Body-Part, с темой
            "Zabbix Report"

            2. В каталоге откуда запускается скрипт "SendGraph" создается подкаталог "graph" где создаются .png файлы. Это картинки графиков, которые я для теста создал в: Monitoring--> Screens--> И там три окна-примера с 3-4-мя графиками (случайно, по-быстрому) выбранными. Информация на графиках только за последние 24-часа, хотя "история" у меня хранится 7 дней.

            Т.е. отстаются вопросы:
            1. Почему письмо пустое, зачем тогда оно :>)
            2. Как установить требуемый отчет (например отчет о доступности)
            3. Как установить на весь период (7 дней).

            Вывод скрипта на экран (начальная часть листинга):

            zabbix:/home/sendgraph # ./SendGraph
            7 => 106
            % Total % Received % Xferd Average Speed Time Time Time Current
            Dload Upload Total Spent Left Speed
            101 4406 100 4406 0 67 55271 840 --:--:-- --:--:-- --:--:-- 54924
            % Total % Received % Xferd Average Speed Time Time Time Current
            Dload Upload Total Spent Left Speed
            100 45490 0 44944 109 546 136k 1698 --:--:-- --:--:-- --:--:-- 137k
            7 => 104
            % Total % Received % Xferd Average Speed Time Time Time Current
            Dload Upload Total Spent Left Speed
            101 4406 100 4406 0 67 68967 1048 --:--:-- --:--:-- --:--:-- 71131
            % Total % Received % Xferd Average Speed Time Time Time Current
            Dload Upload Total Spent Left Speed
            100 18097 0 17551 109 546 10842 337 0:00:01 0:00:01 --:--:-- 10840
            7 => 103
            % Total % Received % Xferd Average Speed Time Time Time Current
            Dload Upload Total Spent Left Speed
            101 4406 100 4406 0 67 69475 1056 --:--:-- --:--:-- --:--:-- 80351
            % Total % Received % Xferd Average Speed Time Time Time Current
            Dload Upload Total Spent Left Speed
            -------------------------
            -------------------------
            ------------------------

            Заранее спасибо за ответ.

            Comment

            • yukra
              Senior Member
              • Apr 2013
              • 1359

              #7
              Ололо! Я таки заставил это работать.

              Скачал скрипт себе, завел пользователя, завел Media types по инструкции. Потом:
              1)Пароль для пользователя в заббиксе
              Code:
              my $login = 'login';    #---in zabbix
              my $pass = 'MegaPassW0rd';      #---in zabbix
              2) Пароль для доступа к БД
              Code:
              my $db_user_name = 'zabbix';
              my $db_password = 'SuperMegaPass';
              3) Правим пути к нашей вебморде:
              Code:
              {
                  if(length($ids) > 2){
                      print "$id => $ids\n";
                      my $p = "$path/$id.$ids.png";
                      my $strcomm  = `curl  -c $cook -b $cook -d "name=$login&password=$pass&enter&autologin=1&enter=Sign in" zz.yukra.ru/index.php 2>/dev/    null`;
                      $strcomm  = `curl  -c $cook -b $cook -F  "graphid=$ids" -F "period=$period" -F "stime=$stime" -F "width=$width" -F "height=$height" zz.yukra.ru/chart2.php > $p 2>/dev/null`;
                  }
              }
              Тут во первых следует исправить домен на свой, во вторых в первом вызове курла исправить параметр "-d" (видимо скрипт для старой версии сделан был)
              Тыдыдын:
              Last edited by yukra; 19-03-2014, 20:54.

              Comment

              • csf
                Senior Member
                • Nov 2007
                • 154

                #8
                Originally posted by yukra
                Ололо! Я таки заставил это работать.

                Скачал скрипт себе, завел пользователя, завел Media types по инструкции. Потом:
                1)Пароль для пользователя в заббиксе
                Code:
                my $login = 'login';    #---in zabbix
                my $pass = 'MegaPassW0rd';      #---in zabbix
                2) Пароль для доступа к БД
                Code:
                my $db_user_name = 'zabbix';
                my $db_password = 'SuperMegaPass';
                3) Правим пути к нашей вебморде:
                [code]{
                if(length($ids) > 2){
                print "$id => $ids\n";
                my $p = "$path/$id.$ids.png";
                my $strcomm = `curl -c $cook -b $cook -d "name=$login&password=$pass&enter&autologin=1&ente r=Sign in" zz.yukra.ru/index.php 2>/dev/ null`;
                $strcomm = `curl -c $cook -b $cook -F "graphid=$ids" -F "period=$period" -F "stime=$stime" -F "width=$width" -F "height=$height" zz. yukra.ru/chart2.php > $p 2>/dev/null`;
                }
                }
                [code]
                Тут во первых следует исправить домен на свой, во вторых в первом вызове курла исправить параметр "-d" (видимо скрипт для старой версии сделан был)
                Тыдыдын:
                Огромное спасибо за ответ.
                Пункт 1: был.
                Пункт 2: был.
                Пункт 3: исправил как у Вас.

                В Web-интерфейсе дополнительный способ оповещения:

                Summary Report Скрипт Активировано - Имя скрипта:

                "SendGraph"

                Результат тот же: письмо приходит пустое, в подкаталоге graph создаются .png- файлы со всеми графиками из раздела "комплексные экраны"

                Comment

                • yukra
                  Senior Member
                  • Apr 2013
                  • 1359

                  #9
                  Графики точно скачиваются? Они у вас нормально открываются?

                  Comment

                  • csf
                    Senior Member
                    • Nov 2007
                    • 154

                    #10
                    Originally posted by yukra
                    Графики точно скачиваются? Они у вас нормально открываются?
                    Да! Я их специально по sftp скачал на Win и открыл вьюером. Выглядят точно так же как и на Web-Interface.

                    А зачем эти переменные "Screen1:Screen2:Screen3" в описании нового типа "Media" ? Я их не указывал, может в этом дело ? Или на командный режим (в смысле старт из командной строки) это же никак влиять не должно ?
                    Last edited by csf; 11-11-2013, 10:04.

                    Comment

                    • yukra
                      Senior Member
                      • Apr 2013
                      • 1359

                      #11
                      Originally posted by csf
                      А зачем эти переменные "Screen1:Screen2:Screen3" в описании нового типа "Media" ? Я их не указывал, может в этом дело ? Или на командный режим (в смысле старт из командной строки) это же никак влиять не должно ?
                      Это название скринов, которые буду фигурировать в отчете. Я честно говоря уже не знаю что у Вас там не так(уж слишком много вариантов), а задавать вопросы с таким пингом на ответ мне совершенно лень, потому что это может растянуться на очень долго. Видимо Вас придеться самому искать.
                      Предлагаю начать с конца (проверить текст приходящего письма), потом проверить права на файл (вдруг Вы первый раз запускали графики от рута, а теперь скрипт запускает их от какого-то другого пользователя (снесите каталог с графиками и попробуйте снова)), потом попробуйте с скрипте указать какой то конкретный граф. файл и отправлять только его. Попробовать создать скрипт только с одним графиком, с англиским названием (и скрина и графика), в конце концов "Use Data:umper" и yapcrussia.org/article/brians-guide/ точно решат проблему (Особенно пункт про медведя)

                      Comment

                      • csf
                        Senior Member
                        • Nov 2007
                        • 154

                        #12
                        Я действительно все время запускал скрипт от root-a, но разницы, если пускаю от sendgraph нет. В теле письма html-Body - пустое.

                        А признаков типа: Content-Type: image/png
                        Content-Transfer-Encoding: base64 нет вообще.
                        Вот полное содержимое письма в исходном виде:

                        From [email protected] Tue Nov 12 14:20:21 2013
                        Return-Path: <[email protected]>
                        X-Original-To: [email protected]
                        Delivered-To: [email protected]
                        Received: by zabbix.kewill.de (Postfix, from userid 1001)
                        id 45AD3E23F1; Tue, 12 Nov 2013 14:20:21 +0100 (CET)
                        Content-Transfer-Encoding: binary
                        Content-Type: multipart/related; boundary="_----------=_1384262421208040"
                        MIME-Version: 1.0
                        X-Mailer: MIME::Lite 3.01 (F2.76; B3.07_01; Q3.07)
                        Date: Tue, 12 Nov 2013 13:20:21 UT
                        From: [email protected]
                        To: [email protected]
                        Subject: Zabbix Report
                        Message-Id: <[email protected]>

                        This is a multi-part message in MIME format.

                        --_----------=_1384262421208040
                        Content-Disposition: inline
                        Content-Length: 15
                        Content-Transfer-Encoding: binary
                        Content-Type: text/html; charset= utf-8

                        <body>
                        </body>

                        --_----------=_1384262421208040--

                        Comment

                        • yukra
                          Senior Member
                          • Apr 2013
                          • 1359

                          #13
                          Originally posted by csf
                          Я действительно все время запускал скрипт от root-a, но разницы, если пускаю от sendgraph нет. В теле письма html-Body - пустое.
                          ...
                          Administration - Media types - созданый Вами Media types (п. 2 https://www.zabbix.com/forum/showthr...t=cacti+report ) - покажите скрин.

                          А так же Administration - Users - Users - Созданный пользователь - Вкладка Media аналогично покажите скрин.

                          Comment

                          • csf
                            Senior Member
                            • Nov 2007
                            • 154

                            #14
                            Originally posted by yukra
                            administration - media types - созданый Вами media types (п. 2 https://www.zabbix.com/forum/showthr...t=cacti+report ) - покажите скрин.

                            А так же administration - users - users - Созданный пользователь - Вкладка media аналогично покажите скрин.
                            [ATTACH]6352[/ATTACH]

                            [ATTACH]6353[/ATTACH]

                            [ATTACH]6354[/ATTACH]

                            Comment

                            • yukra
                              Senior Member
                              • Apr 2013
                              • 1359

                              #15
                              Правильно ли что у Вас есть скрин SendGraph (Именно с тАкиМ НапиСаниЕм)?

                              Comment

                              Working...