Ad Widget

Collapse

Проверка изменения содержимого веб сайт&

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • VLN
    Junior Member
    • Jul 2016
    • 21

    #1

    Проверка изменения содержимого веб сайт&

    Есть сайт с авторизацией.
    Есть работающая проверка на его доступность - веб чек(+проверка на успешную авторизацию).
    Нужно проверять что раз в 15 минут страница изменяется.

    параметров скорости загрузки и время доступа никак не хватает. думал смогу их перемножать и получать размер который и буду сравнивать с предыдущим - но так и не смог осилить синтаксис выражения.

    Как это можно реализовать?
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Смотрите в сторону екстернел чека. Множить время на скорость - пойти по пути с очень большими допущении имхо.

    Comment

    • VLN
      Junior Member
      • Jul 2016
      • 21

      #3
      через wget с подстановкой кукисов ничего не получилось (--save-cookies=file: command not found)

      в web.get.* авторизацию пройти не получается.

      Comment

      • yukra
        Senior Member
        • Apr 2013
        • 1359

        #4
        Originally posted by vln
        через wget с подстановкой кукисов ничего не получилось (--save-cookies=file: Command not found)

        в web.get.* авторизацию пройти не получается.
        Вы что-то не так делаете. Что именно сказать сложно не видя всей картины

        Comment

        • VLN
          Junior Member
          • Jul 2016
          • 21

          #5
          Originally posted by yukra
          Вы что-то не так делаете. Что именно сказать сложно не видя всей картины
          да вроде тут все ясно - wget отказывается сохранять куки, ссылаясь на отсутствие комманды (--save-cookies=file: Command not found)

          отсюда вывод:
          1. wget не подходит(по указанной причине)
          2. встроенный web мониторинг тоже (слабые выходные данные)

          Comment

          • yukra
            Senior Member
            • Apr 2013
            • 1359

            #6
            Originally posted by VLN
            да вроде тут все ясно - wget отказывается сохранять куки, ссылаясь на отсутствие комманды (--save-cookies=file: Command not found)

            отсюда вывод:
            1. wget не подходит(по указанной причине)
            2. встроенный web мониторинг тоже (слабые выходные данные)
            Мне например неясно почему wget ругается "команд нот фоунд" хотя должен "аргумент нот фоунд" или как-то так, из этого я делаю предположение что вы его как то не так запускаете.
            Ну и не понятно почему вы хотите использовать wget, на мой взгляд тут лучший кандидат это curl

            Comment

            • VLN
              Junior Member
              • Jul 2016
              • 21

              #7
              Originally posted by yukra
              Мне например неясно почему wget ругается "команд нот фоунд" хотя должен..
              у него даже в хелпе нет уже такой команды..

              Originally posted by yukra
              Ну и не понятно почему вы хотите использовать wget, на мой взгляд тут лучший кандидат это curl
              да просто видел только вариант в вгетом..

              курл испытал, выдает отлично! :

              Server: Lotus-Domino
              Date: Wed, 27 Jul 2016 12:15:53 GMT
              Last-Modified: Wed, 27 Jul 2016 12:11:37 GMT
              Content-Type: text/html; charset=UTF-8
              Content-Length: 1789
              Cache-control: private


              Подскажите, пожалуйста, как теперь мне затащить в Заббикс значение "Content-Length:" . (оно меняется как нужно)

              Comment

              • yukra
                Senior Member
                • Apr 2013
                • 1359

                #8
                Originally posted by VLN
                у него даже в хелпе нет уже такой команды..



                да просто видел только вариант в вгетом..

                курл испытал, выдает отлично! :

                Server: Lotus-Domino
                Date: Wed, 27 Jul 2016 12:15:53 GMT
                Last-Modified: Wed, 27 Jul 2016 12:11:37 GMT
                Content-Type: text/html; charset=UTF-8
                Content-Length: 1789
                Cache-control: private


                Подскажите, пожалуйста, как теперь мне затащить в Заббикс значение "Content-Length:" . (оно меняется как нужно)
                В хелпе много чего можно не быть, нужно ман смотреть.

                Как затащить в заббикс: external check в документации, curl 'нужные опции' | grep Content-Length | awk '{print $2}' … как то примерно так, подробней врятли смогу помочь, у меня только телефон с андройдом и пляжный вифи в зоне прямой доступности

                Comment

                • VLN
                  Junior Member
                  • Jul 2016
                  • 21

                  #9
                  Originally posted by yukra
                  В хелпе много чего можно не быть, нужно ман смотреть.
                  Спасибо, сейчас попробую Ваш вариант.

                  Пока пытаюсь получить так:
                  Code:
                  @echo off
                  
                  pp="[0-9]"
                  
                  qqq=$(curl -I http:\site.local -u user:pass  | grep "Content-Length:" | cut -b 17- )
                  
                  
                  if  [[ $qqq =~ $pp ]] ; then
                    echo  $qqq
                  else
                    echo  0
                  fi
                  выводит так:
                  Code:
                  root@zabbix:/etc/zabbix/externalscripts# curl -I http:\site.local -u user:pass | grep Content-Length: | grep -E '\b[0-9]{4,6}\b'
                    % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                                   Dload  Upload   Total   Spent    Left  Speed
                    0 11843    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
                  Content-Length: 11843
                  хотя в переменную пишет только нужное значение.
                  Last edited by VLN; 27-07-2016, 16:36.

                  Comment

                  • yukra
                    Senior Member
                    • Apr 2013
                    • 1359

                    #10
                    curl -s ... для начала сделайте :d

                    Comment

                    • sadman
                      Senior Member
                      • Dec 2010
                      • 1611

                      #11
                      Originally posted by VLN
                      Спасибо, сейчас попробую Ваш вариант.

                      Пока пытаюсь получить так:
                      хотя в переменную пишет только нужное значение.
                      Не даете человеку покерогазить на пляже.

                      Code:
                      curl -s -I http://msk-mail06.sygroup.ru/sy/odbc.NSF/45c3302697e6964cc325784700372ccd/36b98e9bc23ccf1144257a78004e13d8?OpenDocument -u [email protected]:gRoup-583  | grep "Content-Length:"  | awk '{print $2}'

                      Comment

                      • VLN
                        Junior Member
                        • Jul 2016
                        • 21

                        #12
                        Originally posted by sadman
                        Не даете человеку покерогазить на пляже. ...
                        в коммандной строке теперь все хорошо, но вот заббикс ругается если поучть данные не в тексте а в цифрах:

                        Code:
                        "Received value [/etc/zabbix/externalscripts/curl.sh: 11: /etc/zabbix/externalscripts/curl.sh: [[: not found] is not suitable for value type [Numeric (unsigned)] and data type [Decimal]"
                        на что может ругаться?

                        Code:
                        Отметка времени	Значение
                        27-07-2016 17:17:13	/etc/zabbix/externalscripts/curl.sh: 11: /etc/zabbix/externalscripts/curl.sh: [[: not found
                        0

                        нашел такое:

                        Code:
                        root@zabbix:/etc/zabbix/externalscripts# ./curl.sh
                        6397
                        root@zabbix:/etc/zabbix/externalscripts# sudo /etc/zabbix/externalscripts/curl.sh
                        /etc/zabbix/externalscripts/curl.sh: 11: /etc/zabbix/externalscripts/curl.sh: [[: not found
                        0
                        т.е. тоже самое что и в заббиксе, если запускать под суперюзером.

                        при этом соседний скрипт

                        Code:
                        #!/bin/bash
                        pp="[0-9]"
                        qqq=$(ping -t 1 -c 1 77.246.239.193  | grep icmp_seq | cut -d " " -f 7 | cut -d "=" -f 2)
                        if  [[ $qqq =~ $pp ]] ; then   echo $qqq
                        else  echo "0"
                        fi
                        выполняется заббиксом на ура..

                        решил, путем добавления пути до curl (/usr/bin/curl).

                        теперь другая проблема - перестал авторизоваться( - РЕШЕНО.
                        Last edited by VLN; 28-07-2016, 10:48.

                        Comment

                        • sadman
                          Senior Member
                          • Dec 2010
                          • 1611

                          #13
                          [QUOTE=VLN;186749]
                          Code:
                          Отметка времени	Значение
                          27-07-2016 17:17:13	/etc/zabbix/externalscripts/curl.sh: 11: /etc/zabbix/externalscripts/curl.sh: [[: not found
                          0
                          ...
                          Code:
                          [B]#!/bin/bash[/B]
                          pp="[0-9]"
                          В этом и причина. [[ - оператор bash, а не sh. Zabbix же для форка скриптов использует sh.

                          Comment

                          • Kos
                            Senior Member
                            Zabbix Certified SpecialistZabbix Certified Professional
                            • Aug 2015
                            • 3404

                            #14
                            sadman прав.
                            при этом соседний скрипт [...] выполняется заббиксом на ура..
                            В этом соседнем скрипте первой строчкой явно задан интерпретатор:
                            Code:
                            #!/bin/bash
                            Добавьте эту же строчку первой в ваш выдающий ошибку скрипт, и может произойти чудо

                            Comment

                            • VLN
                              Junior Member
                              • Jul 2016
                              • 21

                              #15
                              Originally posted by kos
                              sadman прав.
                              В этом соседнем скрипте первой строчкой явно задан интерпретатор:
                              Code:
                              #!/bin/bash
                              Добавьте эту же строчку первой в ваш выдающий ошибку скрипт, и может произойти чудо
                              Она там была изначально и всегда была, просто мог не указать ее чтоб сильно не захламлять код)

                              Comment

                              Working...