<< Click to Display Table of Contents >> Администрирование (Linux) > Сопровождение работы системы Проверка работоспособности сервисов |
Проверки работоспособности (HealthCheck) – инструменты для диагностики состояния веб-сервера и сервисов Directum RX. С помощью проверок администратор получает актуальные сведения о работе сервисов и может оперативно выполнить действия, чтобы повысить производительность либо устранить неполадки. Для каждого сервиса задаются свои проверки работоспособности, например:
•успешно ли загрузился веб-сервер или прикладные модули;
•достаточно ли оперативной памяти выделено сервису;
•выполнено ли подключение к базе данных.
По умолчанию все проверки уже включены и настроены, администратор может сразу отслеживать состояние сервисов через статус-файлы и лог-файлы, а также использовать панель и дашборды HealthCheck в решении «Мониторинг системы Directum RX».
Дополнительная настройка системы требуется, только если используется распределенная архитектура. Вы можете настроить обратный прокси-сервер HAProxy так, чтобы он проверял работоспособность экземпляров веб-сервера и сервисов. Если хотя бы одна проверка работоспособности (HealthCheck) вернет информацию о критичных ошибках, то экземпляр сервиса исключается из балансировки до стабилизации работы сервиса. Запросы обрабатываются другими работающими экземплярами сервиса.
Список проверок и их параметры по умолчанию можно посмотреть в файле full_config.yml.example. Иногда может потребоваться отключить проверку или, например, увеличить объем выделенной оперативной памяти для сервиса, так как на нем выполняются ресурсоемкие операции. В этом случае администратор может изменить параметры проверок. Для этого:
1.Откройте файл full_config.yml.example, найдите в нем секцию с необходимым сервисом и скопируйте параметр HEALTHCHECKS со всеми настройками.
Пример настроек для сервиса хранения файлов предпросмотра PreviewStorage:
HEALTHCHECKS:
healthcheck:
- '@name': 'QUEUE'
'@degradedValue': '2000'
'@enabled': 'true'
- '@name': 'CERTS_EXPIRATION'
'@enabled': 'true'
- '@name': 'THREAD_POOL'
'@value': '7'
'@degradedValue': '15'
'@enabled': 'true'
- '@name': 'CRITICAL_EXCEPTION'
'@enabled': 'true'
- '@name': 'PROCESS_MEMORY'
'@value': '1024'
'@degradedValue': '768'
'@enabled': 'true'
- '@name': 'WRITE_ACCESS_TO_FILE'
'@checkIntervalInSeconds': '120'
'@enabled': 'true'
- '@name': 'MONGODB'
'@timeoutInMs': '5000'
'@enabled': 'true'
2.Вставьте скопированный текст в аналогичную секцию сервиса в файле config.yml.
3.Скорректируйте параметры проверок на необходимые. Учитывайте, что есть общие проверки для всех сервисов и уникальные для конкретного сервиса.
© Компания Directum, 2024 |