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. - Иконка с анимацией в нижнем левом углу программы появляется, когда выполняется процесс мониторинга или ежедневной перезагрузки серверов. Она просто визуализирует процесс работы и ничего более.

