Что делает служба хранилища состояния на Windows Server Core?

Вопрос или проблема

Мой мониторинг Zabbix жалуется уже некоторое время на то, что служба State Repository Service (StateRepository) не работает на одном из моих серверов Windows 2022 Server Core, хотя она настроена на автоматический запуск. Просматривая системные журналы, видно, что служба запускается каждый день на пару минут (в разное время на каждой машине) и затем снова останавливается после серии не очень информативных сообщений в журнале, но ошибок нет.

Я достаточно уверен, что это не настоящая проблема, и элемент Zabbix просто делает неверное предположение, что служба должна постоянно работать, однако я хотел бы разобраться в этом. Насколько я могу судить по информации в Интернете, эта служба предназначена в основном для хранения состояния Edge (браузера). Зачем она вообще установлена на Server Core? Делает ли она что-то полезное? Могу ли я просто отключить её? Наиболее релевантная документация Microsoft, которую я могу найти, просто говорит “Нет рекомендаций” (но это для Server 2016 с десктопным опытом). Так что я больше склонен отключить проверку и оставить службу в покое, но любая помощь была бы признательна, если у кого-то есть больше информации об этой службе.

(Это не совсем ответ на вопрос, а скорее на вашу описанную ситуацию. Может быть полезно для других, сталкивающихся с той же проблемой):

То, что ZABBIX делает по умолчанию с шаблонами стандартной ОС Windows, это создаёт элементы и триггеры (автоматически обнаруживаемые) для всех служб Windows, которые настроены на автоматический запуск, и затем вызывает проблемы, когда они не работают.

Таким образом, это случай того, как Microsoft делает семантически сомнительные вещи с некоторыми особыми службами Windows. (Кстати, то же самое происходит на Windows 2022 Server (не Core).

Обычно, для таких служб, работающих с перерывами, таких как StateRepositoryService, edgeupdate, cbdhsvc_.+, их необходимо включать в регулярное выражение служб для исключения из автоматического обнаружения.

В шаблоне, в правиле обнаружения под названием Windows services discovery, есть некоторые фильтры. Один из них:
{#SERVICE.NAME} не соответствует {$SERVICE.NAME.NOT_MATCHES}.
Первый представляет собой обнаруженный макрос службы, а второй — “обычный” макрос хоста, определенный в самом шаблоне.

Таким образом, чтобы исключить из мониторинга эти Auto-start службы, которые не работают постоянно, включите их в макрос {$SERVICE.NAME.NOT_MATCHES} (найденный в шаблоне -> Список макросов).

Ответ или решение

Государственная служба репозитория (State Repository Service) в Windows Server Core играет важную роль в управлении системными состояниями и может использоваться для различных сервисов, таких как Microsoft Edge. Эта служба, именуемая как StateRepository, занимается хранением и управлением информацией о состоянии приложений, что является ее основным назначением в контексте Windows 2022 Server Core.

Функции State Repository Service

  1. Управление состоянием приложений: Главная задача этой службы заключается в управлении состоянием приложений, что включает в себя как сохранение текущих состояний, так и их восстановление в случае необходимости.

  2. Интеграция с Microsoft Edge: Хотя это и не основное назначение для серверных платформ, эта служба поддерживает интернет-браузер Microsoft Edge, позволяя сохранять некоторые пользовательские данные, и, возможно, предоставляет механизмы обеспечения совместимости и работы веб-приложений.

  3. Временное выполнение: Как стало понятно из вашего описания, служба функционирует временно, в течение нескольких минут ежедневно, что объясняет ситуацию, в которой Zabbix сообщает о ее недоступности. Это характерно для системного сервиса, который выполняет задачи обработки данных в определенные временные промежутки.

Почему служба установлена на Server Core?

Windows Server Core обычно не содержит излишков, но определенные функции, ранее считавшиеся исключительно клиентскими, допустимы и на серверных системах для обеспечения совместимости и управляемости системными процессами и сервисами.

Насколько безопасно отключение службы?

  1. Потенциальный риск: Отключение службы может привести к непредвиденным последствиям, хотя конкретные риски и зависят от использования вашей серверной установки. Не исключена вероятность, хотя и маловероятная, что это может повлиять на работу определенных приложений, связанных с Edge.

  2. Рекомендация: Если вы уверены в отсутствии необходимости использования данной службы в конкретной серверной среде, и, если она не несет критической функциональности для вашего бизнеса, можно отключить службу. Однако рекомендуется предварительно протестировать это изменение в контролируемой среде.

Настройки Zabbix

Как упомянуто в описании вашего вопроса, Zabbix, по умолчанию, мониторит все службы с автоматическим запуском и сообщает о любых несоответствиях в их работе. Чтобы избежать ложных срабатываний для служб, таких как StateRepository, имеет смысл изменить настройки исключения в шаблоне мониторинга.

Изменение шаблона:

  • Исключение из мониторинга: Включите службы, которые работают периодически, такие как StateRepository, в регекс, который используется для исключения из автоматического обнаружения. Это можно сделать, добавив соответствующее имя службы в макрос {$SERVICE.NAME.NOT_MATCHES} в Zabbix.

Надеюсь, эта информация поможет вам понять, как действует State Repository Service и принять обоснованное решение о возможности ее отключения или корректировки в системе мониторинга Zabbix.

Оцените материал
Добавить комментарий

Капча загружается...