Metrostroi Monitor – это утилита для мониторинга и перезапуска серверов Metrostroi, работающих на одной машине.
Репозиторий: https://github.com/Alexell/Metrostroi_Monitor
Возможности
- мониторинг нескольких серверов
- отображение в таблице серверов текущей карты и количества игроков
- автоматический перезапуск серверов при недоступности
- возможность мягкой перезагрузки любого сервера вручную
- автоматический перезапуск серверов на ежедневной основе
- возможность добавить программу в автозапуск
- логирование всех событий в файл
Рекомендации по настройке
- Если ваши сервера работают за NAT, то при добавлении серверов лучше указывать внешний IP, поскольку иногда случается такое, что сервер работает локально, но перестает быть доступен извне, а мониторинг по локальному ip этого не увидит.
- Если вы собираетесь мониторить несколько серверов, переименуйте исполняемые файлы серверов, чтобы их названия были разными, например
srcds1.exe
,srcds2.exe
и т.д. Это необходимо для того, чтобы мониторинг мог корректно завершать процессы по имени файла. - В отличие от предыдущей версии программы, здесь при добавлении сервера вместо всей командной строки, нужно указывать только аргументы.
Например:
Если в .bat
файле для запуска вашего сервера такая командная строка:
start C:\Metrostroi\srcds.exe -console -port 27015 -tickrate 33 -game garrysmod +gamemode sandbox -language russian +host_workshop_collection 2664417873 +map gm_metro_jar_imagine_line_v4 +r_hunkalloclightmaps 0 +maxplayers 16
То в аргументы нужно вписать следующее:
-console -port 27015 -tickrate 33 -game garrysmod +gamemode sandbox -language russian +host_workshop_collection 2664417873 +map gm_metro_jar_imagine_line_v4 +r_hunkalloclightmaps 0 +maxplayers 16
- Если вы хотите иметь возможность мягкой перезагрузки серверов вручную, а также в автоматических событиях мониторинга, включите RCON на ваших серверах и укажите пароль RCON при добавлении серверов в Metrostroi Monitor. Это может быть полезно, если вам крайне важно отправлять какие-то данные на ваш сайт в хуке
ShutDown
. Если вам это не требуется, RCON пароль можно не указывать. - Если кликнуть правой кнопкой мыши по строке любого сервера в таблице, появится всплывающее меню, в котором можно изменить данные сервера, удалить его из списка (только при остановленном мониторинге), а также перезагрузить или выключить сервер (мягко, через RCON команду
_restart
, если указан RCON пароль). - В поле “Кол-во неудачных попыток” рекомендуется указывать число не менее 2. Если указать 1, то может получиться так, что при смене карты на сервере, мониторинг зафиксирует недоступность сервера и сразу перезагрузит его.
Дополнительная информация
- Сервера проверяются каждую минуту.
- Ваши настройки (кроме списка серверов) сохраняются в файл в тот момент, когда вы нажимаете кнопку “Начать мониторинг”.
- Исполняемый файл
ssqr.exe
является внешней реализацией Source Query и RCON. - Иконка с анимацией в нижнем левом углу программы появляется, когда выполняется процесс мониторинга или ежедневной перезагрузки серверов. Она просто визуализирует процесс работы и ничего более.