Как создать свой мониторинг Я длительное время искал возможность и пробовал разные способы описанные в интернете для создания собственного мониторинга, условие его создания изначально ставилось только одно, чтобы он был бесплатным. Длительное время пользовался мониторингом от Server-Rating.ru - кстати по всем параметрам подходит для размещения на сайте ucoz хорошо, но только он платный, деньги не большие платишь, но деньги - не всегда бывают. Без сомнения, что Вы уже излазили весь интернет вдоль и поперек и ищите движек для сайта мониторинг игровых серверов, лично я могу пожелать удачи, я лазил по просторам интернета больше года в поисках халявы. Движки мониторинга платные - это бизнес господа, но после долгих поисков всё же есть разработчики, готовые выкладывать некоторые свои ранние версии бесплатно, опять же не бескорыстно, а за рекламу платных свежих версий. Вы можете пройти мимо и проигнорировать в прочтении мою статью, это дело сугубо ваше, но я всё таки советую прочитать статью и убедиться в её работоспособности, описывающей собственный опыт. Вот адреса с примерами наших проектов по мониторингу серверов, статья рабочая, тема правильная, два проекта на своем компьютере, второй проект на юкозе. http://cs_monitoring.ektcs.ru - мониторинг LightMon v.1.0 - рабочий вариант. http://cs_mon.ektcs.ru - мониторинг AMXMonitoring CS - рабочий вариант. http://mon-cs.ektcs.ru - мониторинг AMXMonitoring 1.1.6 - тестовый вариант. http://mon-ekat.ucoz.ru - мониторинг Ucoz - мы закрыли проект, не получилось, ниже по тексту будет ссылка на вариант создания. В этой статье рассмотрим вариант создания простого мониторинга у себя на компьютере, написана она лично мной, я её ни где не копировал, статья включает личный опыт по созданию своего мониторинга. Условия мониторинга - свой, простой и бесплатный. Статью о мониторинге игровых серверов на сайте юкоза советуем прочитать, может быть она Вас заинтересует, не совсем получилось, то что хотели, отказались от использования. Переходим к нашим рабочим сайтам мониторинга сделанных на компьютере дома.
Сразу хочу сделать кое какие пояснения по статье: 1. Операционная система Windows XP, если у вас именно эта система, то приступать можно смело, на других операционных системах я не тестировал, если кто то опробует статью на windows 7, буду признателен за комментарий к статье.
2. Denver, джентельменский набор вебмастера, на мой взгляд для начинающих вебмастеров одна из лучших сборок, о нем в интернете написано, так много, что на любой возникший вопрос можно найти ответ. На нашем сайте подготовлена подробная статья по работе с денвером и его полнофункциональной настройке. Если Вы его еще не устанавливали, то советую прочитать статью Работа с денвером, установить и настроить, потом уже читать эту статью.
3. Скрипт мониторинга серверов, рабочий скрипт мониторинга КС серверов, простой, функциональный и поверьте я облазил весь интернет в поисках бесплатного и работающего скрипта. Информации в инете вагон, конкуренция по поисковому запросу Как установить свой мониторинг бешеная, я даже сомневаюсь, что эту мою статью кто то увидит и прочитает. Но везде где я искал по поднятию своего мониторинга вранье, для скачивания то выложено, а описания как устанавливать и где взят первоисточник скрипта не сообщают, при установке все встает криво и с ошибками. Пишут типа залит нулл - а на самом деле для скачки залить ноль, столько времени угрохал, всё зря, понял потом, что с ворованным возиться смысла нет, начал искать официальные версии движков сайта мониторинга и на удивление нашел. Мы с Вами серьезные люди, возиться с кряками нам не подходит. Нашел три варианта мониторингов, официально выложенных на сайтах разработчиков с нормальным описанием установок:
AMX Monitoring 1.1.6 официальная страница загрузки. Lightmon v.1.0 официальная страница загрузки. В этой статье остановлюсь только на некоторых моментах, особенностях установки скриптов мониторинга на наш домашний компьютер с запущенным на нем денвером.
Создание своего мониторинга. И так денвер у Вас запущен и работает, директория сайта создана, база данных и пользователь базы данных имеется, и в целом Вы освоили работу с денвером, приступаем к поднятию мониторинга.
Какой движок мониторинга выбрать и как установить.
а) самый простой способ (проверено лично, работает): - AMX Monitoring Counter-Strike серверов, программа разработана и по ней осуществляется техническая поддержка, программа распространяется по лицензии Free, абсолютно бесплатно. Как вы понимаете я не сторонник копирования чужих материалов, так и сейчас не буду копировать процесс установки, добавить к написанному на официальном сайте практически нечего. Не требует базы данных, устанавливайте программу с официального сайта и возвращайтесь. Даже не требуется никаких пояснений по настройке установленного мониторинга, скрипт простой, как в установке так и в функционале, мониторить будет только сервера с постоянным ип адресом, сервера с доменными именами к мониторингу не поддерживает. Дизайн простенький, нет статусов вип, выделения цветом, ну и так далее, в общем он не навороченный, особой гордости после его установки не испытываешь, разве что радость, что сделал мониторинг сам.
б) способ требующий не малых усилий (по пункту "б" пока тестирую установку - установка получилось, а выполнение задачи cron нет): - AMX Monitoring 1.1.6 единственная бесплатная версия от крутого мониторинга, выпущенная автором специально к юбилею, трудность запуска на виндовс в активации cron.php, не решил проблемы, вручную запускаю файл на исполнение в браузере. Решу проблему отпишусь, пока нет решения, поставил, запустил по официальному описанию, но сервера не обновляются, cron.php настроить не могу. Скрипт требует базу данных на денвере, с ней проблем не возникло, стало все ровно. Официальное описание установки, правильное, но вот мои корявые руки не могут настроить работу автоматической проверки доступности серверов добавленных в мониторинг. б) самый лучший, но сложный (проверено лично, работает): Lightmon v.1.0 именно эта версия разработчиками распространяется свободно, её техническая поддержка не осуществляется, версия устарела, все его версии выше платные, в общем в любом случае юзануть и подготовиться к покупке платной версии с ней можно. Также требует настройки баз данных, описание в статье про денвер, повторяться не буду. Трудности в использовании данного мониторинга сводятся только к настройке совместимости по РНР, на денвере PHP 5.3 в движке мониторинга v1.0 РНР 5.2, движок запускается при правильной установке сразу, но в верху не красиво двумя строчками текста сообщает об ошибке. Дополнение: Для совместимостей версий ПХП надо выполнить один из пунктов ниже: - ставить денвер с PHP 5.2; - лезть в код сайта и вносить изменения; - в файле php.ini менять переменные. Первый способ не требует пояснения, качаем денвер с РНР 5.2 и запускаем мониторинг на нем. Второй и третий способ требует определенных навыков и обязательного наличия программы Notepad++ для исправления файлов с расширением .php. Процесс сложный но я его в статье по установке на Lightmon v.1.0 опишу, себе на память и может кому пригодиться.исправление ошибки в php.ini - включаем поддержку старых функций на PHP 5.3По адресу установки денвера, у меня это D:\Webservers\usr\local\php5 находим нужный файл php.ini. Открываем для редактирования программой и находим строчки:;mbstring.func_overload = 0 ниже дописываем то же самое со значением 7 без закрытия ; и у вас будет так:;mbstring.func_overload = 0 mbstring.func_overload = 7 Примечание: Пере запускайте денвер, мониторинг запуститься без ошибок, если запущены другие сайты на PHP 5.3 они слетят. исправление ошибки в коде мониторинга - меняем устаревшие функции Мне нужен РНР 5.3 поэтому я исправлял код сайта мониторинга а не менял версию пхп. При установке мониторинга в браузере поверх сайта, который кстати исправно устанавливается с ошибкой, поэтому не обращаем пока на неё внимания, выводиться (отображается) следующий текст ошибки:Код Deprecated: Function ereg() is deprecated in Z:\home\mon.ektcs.ru\www\install\classes\main.php on line 32 Deprecated: Function ereg_replace() is deprecated in Z:\home\mon.ektcs.ru\www\install\classes\main.php on line 35 После установки ошибка меняется на ошибку в файле tpl.class.php
Код Deprecated: Function ereg() is deprecated in Z:\home\mon.ektcs.ru\www\engine\classes\tpl.class.php on line 47 Deprecated: Function ereg_replace() is deprecated in Z:\home\mon.ektcs.ru\www\engine\classes\tpl.class.php on line 50 После установки сайта заходим по адресу установки движка мониторинга, у меня это D:\Webservers\home\mon.ektcs.ru\www\engine\classes ищем файл и открываем его на редактирование программой Notepad++ В файле ищем строчки которые нужно исправить и которые вызывают ошибку соответственно 47 и 50, также нам понадобиться строчка 46:
Код 46 $titleTemplate = "(<title>(.*)</title>)|(<TITLE>(.*)</TITLE>)|(<Title>(.*)</Title>)"; 47 if (ereg($titleTemplate, $result, $ss)) { 50 $result = ereg_replace($titleTemplate, "<title>LightMon :: $newTitle</title>", $result); Функция ereg в PHP 5.3 не поддерживается и заменена на функцию preg_match, для исправления ошибки исправляем значения следующим образом:
Код 46 $titleTemplate = '|(<title>(.*)</title>)(<TITLE>(.*)</TITLE>)(<Title>(.*)</Title>)|'; 47 if (preg_match($titleTemplate, $result, $ss)) { 50 $result = preg_replace($titleTemplate, "<title>ekaterinovkacs.ucoz.ru :: $newTitle</title>", $result); Сохраняем изменения в файле и обновляем страницу, ошибка со страниц сайта в виде надписей исчезнет. Еще одна тонкость настройки бесплатно распространяемого мониторинга Lightmon v1.0 в ошибке при добавлении сервера зарегистрировавшимся пользователем, на странице пользователя Мои сервера выводит не красивое сообщение: Сервер который Вы добавили удален. Данная проблема связана опять с несовместимостью PHP, устраняется она исправлением кода на странице пользователя, идем в директорию сайта по адресу, у меня это: \Webservers\home\cs_monitoring.ektcs.ru\www\admin\action и открываем на редактирование файл ns.php Находим следующие строчки 108, 109, 110:
Код 108. $query = $db->query("INSERT INTO `lm_list` values(NULL, '".$ip."', '".$port."','0','".$type."','".$url."','0','0','0','0','0')"); 109. $sID = mysql_insert_id(); 110. $db->query("UPDATE `lm_myserver` SET `sID`='".$sID."' where uID='".$u."'"); И меняем их на нужное значение:
Код 108. $query = $db->query("INSERT INTO `lm_list` values(NULL, '".$_GET['ip']."', '".$_GET['port']."','0','".$_GET['type']."','".$_GET['url']."','0','0','".time()."','0','0')"); 109. $sID = mysql_insert_id(); 110. $db->query("UPDATE `lm_myserver` SET `sID`='".$sID."' where uID='".$_GET['u']."'"); Вопросы можно задавать в помощи онлайн на сайте "Онлайн-Консультант"
в) другие бесплатные мониторинги не ищите, там туфтагон - для обеспечения переходов и посещаемости, если что то появится бесплатного, выложу тут обязательно.
После выбора мониторинга и его установки запускаем (перезапускаем) денвер, открываем браузер и в адресной строке вводим имя вашего домена domen.no-ip.com и у вас в браузере появляется ваш личный мониторинг серверов.
ЗаключениеПолучается в общем не плохой мониторинг, спокойно обеспечивающий мониторинг до 20 серверов кс, недостатки скриптов: первое по пункту а): не ставит в мониторинг сервера по доменному имени, если ему указать домен вместо цифрового ип, он не только его не показывает в мониторинге, но и портит корректное выведение остальных серверов. второе по пункту б): не могу настроить выполнение задачи обновления серверов по cron. третье по пункту в): не достаток только в устаревшем бесплатном варианте мониторинга Lightmon v.1.0, в остальном проблем нет.
по всем пунктам мониторингов: свой личный сервер запущенный в локальной сети, при подключении компьютера в режиме роутера, отслеживает по внутреннему локальному адресу с ип типа 192.168......, тем самым не давая информации о внешнем адресе сервера для игроков и пользователей интернета. Указанные недостатки, заставляют нас продолжить поиски возможностей создания других бесплатных вариантов, более подходящих для нас мониторингов. Но согласитесь, что при всех недостатках - это хорошее решение для создания собственного мониторинга серверов, ведь на момент написания статьи наш мониторинг с успехом работал. Спасибо разработчикам программ за их труд и предоставленную нам возможность создать свой мониторинг серверов. P.S. Если рассматривать создание мониторинга на платном хостинге, то я пока достоверной информацией какой хостинг поддерживает игровые мониторинги не располагаю, обязательно сообщу если найду хостинг с поддержкой мониторинга игровых серверов.
Google
|