Как создать свой мониторинг
Я длительное время искал возможность и пробовал разные способы описанные в интернете для создания собственного мониторинга, условие его создания изначально ставилось только одно, чтобы он был бесплатным. Длительное время пользовался мониторингом от 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 Counter-Strike официальная страница загрузки.
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>ekat64.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
|