1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
  3. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Веб JS Мониторинг серверов

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем Cyber Owl, 4 июл 2014.

  1. Автор темы
    Cyber Owl

    Cyber Owl Старожил Пользователь

    Баллы:
    153
    Небольшой и легкий JS скрипт для мониторинга Вашего проекта.
    Скрипт использует стороннее API для получения данных с сервера.

    Предпросмотр функционала/дизайна из коробки.​

    Особенности мониторинга:
    • Легкий в настройке
    • Отсутствие нагрузки
    • Работает на любом хостинге
    • Отличные возможности кастомизации вывода данных, улучшаемый функционал
    Требования: Font Awesome.css (Опционально)

    Установка:
    1. Скачать с GitHub ИЛИ самостоятельно извлечь все необходимое с JSFiddle.
    2. Распаковать в удобное место на хостинге
    3. Проделать следующее:

    Добавить в желаемом месте:
    HTML:
    <link href="/css/monitoring.css" rel="stylesheet">
    <script src="/js/monitoring.js" type="text/javascript"></script>
    Заполнить массив в /js/monitoring.js
    Код:
    ...
    servers: [{
            address: "IP",
            port:"PORT", // (опционально)
            name: "Наименование сервера #1"
        }, {
            address: "IP",
            port:"PORT", // (опционально)
            name: "Наименование сервера #2"
        }, {
            address: "IP",
            port:"PORT", // (опционально)
            name: "Наименование сервера #3"
        }, {
            address: "IP",
            port:"PORT", // (опционально)
            name: "Наименование сервера #4"
        }],
    ...
    Добавить в нужном месте на сайте HTML код
    (Внимание: Количество #div должно соответствовать количеству серверов в массиве)
    HTML:
    <hr class="monitoring-hr-top">
    <div id="server0"></div>
    <div id="server1"></div>
    <div id="server2"></div>
    <div id="server3"></div>
    <hr class="monitoring-hr-bottom">
    <div id="globalOnline"></div>
    
    Опционально (Кнопка для обновления показателей):
    Для нормального отображения должно присутствовать CSS расширение Font Awesome.
    HTML:
    <a id="mon-refresh" onclick="refreshBtn()"><i class="fa fa-refresh"></i> Обновить</a>

    Распространение

    Распространение данного мониторинга разрешено, но, с указанием авторских прав и ссылки на данную тему

    --- 1.0.0 ---
    Публичный релиз
    --- 1.0.1 ---
    + Немного изменен дизайн
    + Мониторинг обновляется сам каждую 21 секунду.
    + Добавлена небольшая задержка для обновления.
    + Фикс небольших багов.
    --- 1.1.0 ---
    + Изменен дизайн
    + Фикс багов
    + Добавлена функция "Общий онлайн"
    --- 1.1.2 ---
    + Добавлена функция "Ссылка на описание сервера"
    + Фикс стилей
    --- 1.2.1 ---
    + Изменение рабочего API
    + Немного изменена структура кода

    --- 1.3.0 ---
    + Отказ от JQuery
    + Оптимизация

    // Авторы: @limito, @Cyber Owl.
     
    Последнее редактирование: 27 авг 2017
  2. olegempty1996

    olegempty1996 Старожил Пользователь

    Баллы:
    103
    Skype:
    olegempty1996
    Имя в Minecraft:
    olegempty1996
  3. Автор темы
    Cyber Owl

    Cyber Owl Старожил Пользователь

    Баллы:
    153
     
  4. olegempty1996

    olegempty1996 Старожил Пользователь

    Баллы:
    103
    Skype:
    olegempty1996
    Имя в Minecraft:
    olegempty1996
    Неплохо!
     
  5. ivanmasley

    ivanmasley Активный участник Пользователь

    Баллы:
    88
    Сделайте, пожалуйста, общий онлайн серверов и рекордный онлайн для одного сервера и для всех серверов.
     
  6. lexa_kiker

    lexa_kiker Старожил Пользователь

    Баллы:
    123
    Skype:
    lexa_kiker
    Молодец, забираю
     
  7. proGammer

    proGammer Активный участник Пользователь

    Баллы:
    68
    Skype:
    vitalik4076
    Имя в Minecraft:
    Searcher
    это заслуживает хорошей оценки
     
  8. Автор темы
    Cyber Owl

    Cyber Owl Старожил Пользователь

    Баллы:
    153
    Абсолютный рекордный онлайн сделать пока-что невозможно.

    Если складывать рекордный онлайн всех серверов - выйдет не то, что нужно
    Сервер_1 = 100 рекордного онлайна
    Сервер_2 = 0 рекордного онлайна
    Рекордный онлайн всех серверов покажет 100
    А если с Сервера_1 все разом перейдут на Сервер_2, то рекордный онлайн всех серверов будет 200 при онлайне 100.

    Общий онлайн серверов - в процессе.
    Текущие рекорды серверов можно посмотреть наведя курсор на наименование сервера.
    (Пока что имеются проблемы, скоро починим.)
    Добавил две новые функции.
    Подробнее в спойлере - Изменения.
     
    Последнее редактирование: 5 июл 2014
  9. Автор темы
    Cyber Owl

    Cyber Owl Старожил Пользователь

    Баллы:
    153
    Это сделано аж с первой версии.
    [​IMG]
     
  10. smaks

    smaks Активный участник Пользователь

    Баллы:
    78
    Опять на это поганное DLE?
     
  11. Автор темы
    Cyber Owl

    Cyber Owl Старожил Пользователь

    Баллы:
    153
    Где видно хоть слово про DLE? Мониторинг на JS - поставить можно хоть куда.
     
  12. smaks

    smaks Активный участник Пользователь

    Баллы:
    78
    Просто у меня не работает.
     
  13. Автор темы
    Cyber Owl

    Cyber Owl Старожил Пользователь

    Баллы:
    153
    Быть может, подробнее о проблеме?
    Ссылка на сайт и т.д.?
     
  14. blogger2

    blogger2 Старожил Пользователь

    Баллы:
    123
    Skype:
    ilja0176
    Имя в Minecraft:
    XuPoH
    Из этого следует, что у тебя кривые руки, а мониторинг - божеский, забрал.
     
  15. Автор темы
    Cyber Owl

    Cyber Owl Старожил Пользователь

    Баллы:
    153
    Убедитесь, что все необходимые компоненты загружены перед выполнением JS.
    Сначала должны быть загружены: JQuery, Moment.js и только потом monitoring.js.
    Иначе - monitoring.js работать не будет.

    Либо - смотрите в консоль отладчика.
    [​IMG]
     
    Последнее редактирование: 5 июл 2014
  16. Олег Добрыгин

    Олег Добрыгин Активный участник Пользователь

    Баллы:
    63
    Имя в Minecraft:
    doggydev
    У вас на fiddle комментарий в html строке /*Ядро*/, так вот Javascript скорее ядро, нежели html, это просто отображение.
    И еще никогда не слышал чтоб библиотеки в js, называли неуместным словом API.
    P.S. Это так, на будущее;-)
     
  17. Автор темы
    Cyber Owl

    Cyber Owl Старожил Пользователь

    Баллы:
    153
    1) В строке написано не просто "Ядро", а "HTML "Ядро"" - именно в кавычках.
    // Заменил на "скелет", понятнее будет.
    2) В JS используется API для получения данных о сервере. И это не библиотека.
    (Прошу быть чуточку внимательнее :) )
     
    Последнее редактирование: 5 июл 2014
  18. Олег Добрыгин

    Олег Добрыгин Активный участник Пользователь

    Баллы:
    63
    Имя в Minecraft:
    doggydev
    Хорошо, прошу прощения за невнимательность, только проснулся:)
     
  19. blogger2

    blogger2 Старожил Пользователь

    Баллы:
    123
    Skype:
    ilja0176
    Имя в Minecraft:
    XuPoH
    Эхх, что-то много отмазок пошло нынче..
     
  20. Олег Добрыгин

    Олег Добрыгин Активный участник Пользователь

    Баллы:
    63
    Имя в Minecraft:
    doggydev
    Хоть и схоже с отмазкой, но это правда :)
     

Поделиться этой страницей