webping — небольшая утилита для проверки доступности удаленных веб-страниц. Он создает отчет HTML для отображения результатов. Он может отправлять оповещения по почте, когда страница не может быть достигнута. Он также ищет заданную строку на странице и рассчитывает время ответа страницы.
По сути, это глупый и простой сценарий. Он был создан в EDF для очень специфических нужд внутренней команды внутренней сети, но может использоваться и в других контекстах.
паутина в действии" style="max-width: 100%;">
Это практическое руководство разработано с учетом нашего текущего внутреннего использования webping . Не забудьте адаптировать его к вашим потребностям и окружающей среде.
Установите необходимые системные пакеты.
В RHEL 5.x:
$ sudo yum install git gcc sqlite-devel python-devel
В Убунту 11.04:
$ sudo apt-get install git gcc libsqlite3-dev python-dev
Ознакомьтесь с последней версией webping на GitHub:
$ cd /var/www
$ git clone git://github.com/kdeldycke/ webping .git
Исправьте права и право собственности (быстро и грязно):
$ chmod -R 755 ./ webping
$ chown -R www-data:www-data ./ webping
Инициализируйте среду сборки:
$ su - www-data
$ cd /var/www/ webping
$ python ./bootstrap.py --distribute
Запустите саму сборку:
$ ./bin/buildout
Настройте файл cron:
$ sudo echo "*/10 * * * * www-data /var/www/ webping /bin/ webping " > /etc/cron.d/ webping
Зарегистрируйте специальную веб-конфигурацию webping на вашем сервере Apache:
$ ln -s /var/www/ webping /apache.conf /etc/apache/conf.d/
$ /etc/init.d/apache stop
$ /etc/init.d/apache start
В конечном итоге измените файл конфигурации webping в соответствии с вашими потребностями:
$ vi /var/www/ webping / webping .conf
webping является свободным программным обеспечением: вы можете распространять его и/или изменять в соответствии с условиями Стандартной общественной лицензии GNU, опубликованной Фондом свободного программного обеспечения, версия 2.
Данная программа распространяется в надежде, что она будет полезна, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемой гарантии ТОВАРНОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ. Дополнительную информацию см. в Стандартной общественной лицензии GNU.
Более подробную информацию можно найти в файле COPYING в верхнем каталоге дерева исходного кода. Вместе с этой программой вы должны были получить копию Стандартной общественной лицензии GNU. Если нет, см. http://www.gnu.org/licenses/.
webping использует внешнее программное обеспечение, скрипты, библиотеки и изображения:
jQuery JavaScript Library v1.3.2
Copyright (c) 2009 John Resig
Dual licensed under the MIT and GPL licenses.
Source: http://jquery.com
jQuery.Flot plugin v0.6
Copyright (c) 2007-2009 IOLA and Ole Laursen
Released under the MIT license.
Source: http://code.google.com/p/flot
jQuery.cuteTime plugin v1.1.1
Copyright (c) 2009 Jeremy Horn <[email protected]>, http://tpgblog.com
Dual licensed under MIT and GPL.
Source: http://tpgblog.com/cutetime
ExplorerCanvas
Copyright (c) 2006 Google Inc.
Released under the Apache License 2.0.
Source: http://code.google.com/p/explorercanvas
Crystal Project Icons
Copyright (c) 2006-2007, Everaldo Coelho <[email protected]>, http://www.everaldo.com
Released under the LGPL license.
Source: http://www.kde-look.org/content/show.php/Crystal+Project?content=60475
Buildout's bootstrap.py
Copyright (c) 2006 Zope Corporation and Contributors
Distributed under the Zope Public License, version 2.1 (ZPL).
Source: http://svn.zope.org/repos/main/zc.buildout/trunk/bootstrap/bootstrap.py