Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

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

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
JavaScript:
...
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.
 
Последнее редактирование:
Сделайте, пожалуйста, общий онлайн серверов и рекордный онлайн для одного сервера и для всех серверов.
 
это заслуживает хорошей оценки
 
Сделайте, пожалуйста, общий онлайн серверов и рекордный онлайн для одного сервера и для всех серверов.
Абсолютный рекордный онлайн сделать пока-что невозможно.

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

Общий онлайн серверов - в процессе.
Текущие рекорды серверов можно посмотреть наведя курсор на наименование сервера.
(Пока что имеются проблемы, скоро починим.)
Добавил две новые функции.
Подробнее в спойлере - Изменения.
 
Последнее редактирование:
Советую сделать рекордный онлайн каждого сервера.
Это сделано аж с первой версии.
ca656252973807404774ecb8925ac76b8ef3e7a1.png
 
Просто у меня не работает.
Убедитесь, что все необходимые компоненты загружены перед выполнением JS.
Сначала должны быть загружены: JQuery, Moment.js и только потом monitoring.js.
Иначе - monitoring.js работать не будет.

Либо - смотрите в консоль отладчика.
a19cbf7159dc2d18e97681d64aa9a608ce8799d4.png
 
Последнее редактирование:
У вас на fiddle комментарий в html строке /*Ядро*/, так вот Javascript скорее ядро, нежели html, это просто отображение.
И еще никогда не слышал чтоб библиотеки в js, называли неуместным словом API.
P.S. Это так, на будущее;-)
 
У вас на fiddle комментарий в html строке /*Ядро*/, так вот Javascript скорее ядро, нежели html, это просто отображение.
И еще никогда не слышал чтоб библиотеки в js, называли неуместным словом API.
P.S. Это так, на будущее;-)
1) В строке написано не просто "Ядро", а "HTML "Ядро"" - именно в кавычках.
// Заменил на "скелет", понятнее будет.
2) В JS используется API для получения данных о сервере. И это не библиотека.
(Прошу быть чуточку внимательнее :) )
 
Последнее редактирование:
1) В строке написано не просто "Ядро", а "HTML "Ядро"" - именно в ковычках.
2) В JS используется API для получения данных о сервере. И это не библиотека.
(Прошу быть чуточку внимательнее :) )
Хорошо, прошу прощения за невнимательность, только проснулся:)
 

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

Назад
Верх