- Мониторинг списка сайтов на 200Ок + '301 -> 200ок?', Andrey Mitrofanov, 13:43 , 27-Июн-17 (1)
> Добрый день! > Необходимо мониторить некий список сайтов на доступность и так, чтобы при 301 > редиректе, проверялось состояние сайта на который идет перенаправление с проверяемого > URL. Подскажите, пожалуйста: > 1) Есть ли такая возможность в Zabbix > 2) как можно реализовать проверку "301 -> 200ок?" скриптом > Спасибо!RC wget-а проверять.
- Мониторинг списка сайтов на 200Ок + '301 -> 200ок?', nicksonet, 13:58 , 27-Июн-17 (2)
>> Добрый день! >> Необходимо мониторить некий список сайтов на доступность и так, чтобы при 301 >> редиректе, проверялось состояние сайта на который идет перенаправление с проверяемого >> URL. Подскажите, пожалуйста: >> 1) Есть ли такая возможность в Zabbix >> 2) как можно реализовать проверку "301 -> 200ок?" скриптом >> Спасибо! > RC wget-а проверять.Спасибо, но не могли бы пояснить что это такое RC?
- Мониторинг списка сайтов на 200Ок + '301 -> 200ок?', Andrey Mitrofanov, 14:03 , 27-Июн-17 (3)
>> RC wget-а проверять. > Спасибо, но не могли бы пояснить что это такое RC?Ээээ.... 8-O Return Code, наверное. Он же "exit code", "$?", status..............
- Мониторинг списка сайтов на 200Ок + '301 -> 200ок?', nicksonet, 14:19 , 27-Июн-17 (4)
>>> RC wget-а проверять. >> Спасибо, но не могли бы пояснить что это такое RC? > Ээээ.... 8-O > Return Code, наверное. Он же "exit code", "$?", status..............т.е. с помощью rc можно проверить статус ответа URL который за 301 redirect?
- Мониторинг списка сайтов на 200Ок + '301 -> 200ок?', Andrey Mitrofanov, 20:42 , 27-Июн-17 (5)
>>>> RC wget-а проверять. >>> Спасибо, но не могли бы пояснить что это такое RC? >> Ээээ.... 8-O >> Return Code, наверное. Он же "exit code", "$?", status.............. > т.е. с помощью rc можно проверить статус ответа URL который за 301 > redirect?Что последний в цепочке редиректов был 200-ым.
- Мониторинг списка сайтов на 200Ок + '301 -> 200ок?', keir, 15:17 , 28-Июн-17 (6)
> 1) Есть ли такая возможность в Zabbix zabbix-agent с помощью UserParameter может выполнять любой скрипт и возвращать результат в zabbix-server
- Мониторинг списка сайтов на 200Ок + '301 -> 200ок?', Andrey Mitrofanov, 15:54 , 28-Июн-17 (7)
> zabbix-agent с помощью UserParameter может выполнять любой скрипт и возвращать результат > в zabbix-server zabbix_server (и proxy иже с ним) в External script (hint:тип айтема) может делать то же.
- Мониторинг списка сайтов на 200Ок + '301 -> 200ок?', nicksonet, 17:07 , 28-Июн-17 (8)
> Добрый день! > Необходимо мониторить некий список сайтов на доступность и так, чтобы при 301 > редиректе, проверялось состояние сайта на который идет перенаправление с проверяемого > URL. Подскажите, пожалуйста: > 1) Есть ли такая возможность в Zabbix > 2) как можно реализовать проверку "301 -> 200ок?" скриптом > Спасибо!В общем, был такое кейс: 0. нужно распарсить из основного списка sitemap`ов, список действующих. 1. затем, поочередно, проходится по списку действующих сайтмапов и распарсив URLы - рандомно (из каждого сайтмапа) проверить на отсутствие ошибок. 2.При этом, 301 - не считается ошибкой, но необходимо чтобы в итоге (в случаи даже неоднократного редиректа) отдавался статус крайней страницы (я решил что промежуточные статусы не важны) Вот пример того, что у меня получилось: --- #!/bin/bash DATE=$(date +%Y-%m-%d:%H:%M:%S) LOGFILE='/var/log/errorsitemaps.log' URLLIST='/tmp/urlist.txt' XMLLIST='/tmp/xmlist.txt' XMLSOURCE='/путь/до/вашего/основного/sitemap.xml' cat $XMLSOURCE | tr '><' '\n' | grep -P '^http' > $XMLLIST #выше приведенный сайтмап, отдает в свою очередь урлы по которым доступны активные сайтмапы. #Чтобы не грузить nginx курлом, ниже я заменяю https://example.com/sitemap на локальный путь /var/www/project/sitemap. Изящней было бы использовать "tr" sed -i "s/https\:\/\/example\.com\//\/var\/www\/project\/sitemap\//g" $XMLLIST for line in $(cat $XMLLIST); do cat $line | tr '><' '\n' | grep -P '^http' > $URLLIST RANGE=$(wc -l $URLLIST | awk '{print $1}') number=$RANDOM let "number %= $RANGE" PAGE=$(sed -n "${number}p" $URLLIST) #как и писал выше: "301 - не считается ошибкой, но необходимо чтобы в итоге, #в случаи редиректа, отдавался статус крайней страницы (я решил, что промежуточные статусы не важны)" MARK=$(curl -I --connect-timeout 5 --location $PAGE | grep -P '^HTTP' | awk '{print $2}' | tr -d '\n') case $MARK in 200) echo "$DATE $PAGE $MARK" >> $LOGFILE ;; *) echo "error $MARK from URL $PAGE" | mail -s "$MARK $DATE" recipient@example.com & echo "$DATE $PAGE $MARK" >> $LOGFILE ;; esac done --- Ну и далее - в крон. Может кому пригодится. Изящность скрипту придавайте самостоятельно.
- Мониторинг списка сайтов на 200Ок + '301 -> 200ок?', foo, 08:03 , 11-Авг-17 (9)
> Добрый день! > Необходимо мониторить некий список сайтов на доступность и так, чтобы при 301 > редиректе, проверялось состояние сайта на который идет перенаправление с проверяемого > URL. Подскажите, пожалуйста: > 1) Есть ли такая возможность в Zabbix > 2) как можно реализовать проверку "301 -> 200ок?" скриптом > Спасибо!https://github.com/dkhamsing/awesome_bot
|