Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
manual:support:checklist_1 [03.09.2025 11:19] – создано ekaterina.menkhuzinamanual:support:checklist_1 [22.10.2025 14:41] (текущий) Лобанов Евгений
Строка 1: Строка 1:
-====== Чек-лист перед обращением в техподдержку приложения (IIS + MsSQL) ======+====== Чек-лист по выявлению проблем в инфраструктуре (IIS + MsSQL) ======
 ===== Базовое состояние серверов и сети ===== ===== Базовое состояние серверов и сети =====
 ==== Доступность серверов ==== ==== Доступность серверов ====
Строка 25: Строка 25:
  
 ==== Дисковое пространство ==== ==== Дисковое пространство ====
-  * Есть свободное место на системном диске (обычно C:)? Свободно не менее 10%.+  * Есть свободное место на системном диске (обычно ''C:'')? Свободно не менее 10%.
   * Есть свободное место на диске, где установлено ваше приложение? Свободно не менее 10%.   * Есть свободное место на диске, где установлено ваше приложение? Свободно не менее 10%.
   * Есть свободное место на диске, где расположены базы данных MsSQL (PGDATA)? Свободно не менее 10%.   * Есть свободное место на диске, где расположены базы данных MsSQL (PGDATA)? Свободно не менее 10%.
Строка 43: Строка 43:
 ===== База данных MsSQL ===== ===== База данных MsSQL =====
 ==== Служба MsSQL ==== ==== Служба MsSQL ====
 +Проверьте через services.msc или PowerShell запущены ли службы:
 +  * служба SQL Server (MSSQLSERVER) — основная служба для экземпляра по умолчанию;
 +  * служба агента SQL Server (SQLSERVERAGENT) — отвечает за выполнение заданий (бэкапы, сбор статистики и т.д.);
 +  * служба обозревателя SQL Server (SQLBROWSER) — нужна для подключения к именованным экземплярам;
 +  * служба SQL Server Reporting Services (SSRS) и SQL Server Integration Services (SSIS) — если используются.
  
 +Не запущена? Попробуйте запустить вручную. Упала сразу? Проверьте логи MsSQL (обычно ''C:\Program Files\Microsoft SQL Server\MSSQL<версия>.<имя_экземпляра>\MSSQL\Log'') на наличие ошибок. Исправьте ошибки.
 +
 +==== Доступность базы данных ====
 +  * Можно ли подключиться к серверу MsSQL с сервера IIS с помощью стандартного клиента используя те же параметры подключения (хост, порт, имя БД, пользователь, пароль), что указаны в конфигурации вашего приложения на IIS?
 +  * Проверьте пароль. Не менялся ли он недавно? Если менялся, то исправьте в конфигурационном файле ''client.config'' в строке подключения.
 +
 +Не получается подключиться? → Проблема с доступом к БД: неверные параметры, блокировка фаерволом, проблемы с аутентификацией на стороне клиента.
 +
 +==== Состояние базы данных ====
 +  * Проверьте размер базы данных приложения. Не приблизился ли он к лимитам диска?
 +  * Проверьте, не переполнены ли диски логами транзакций MsSQL?
 +  * Работают ли запланированные задачи резервного копирования БД? Не заполняют ли бэкапы диски?
 +
 +Свободное пространство должно быть не менее 10% диска. 
 +
 +Ответили "Нет"? → Проблема с базами данных на стороне клиента.
 +
 +===== Веб-сервер (IIS) и Приложение =====
 +==== SSL-сертификат ====
 +  * Истек ли срок действия SSL-сертификата, привязанного к сайту в IIS?
 +  * Корректно ли он привязан к правильному доменному имени?
 +  * Не вызывает ли ошибок при доступе в браузере?
 +
 +Ответили "Нет"? → Проблема с SSL сертификатом на стороне клиента.
 +
 +==== Корпоративный Proxy (например NGINX) ====
 +  * Запущена ли служба nginx.service?
 +  * Не блокируется ли трафик по 443 порту?
 +  * Не вносились ли изменения в конфигурацию NGINX?
 +
 +Ответили "Нет" или службы не запускаются? → Проблема с PROXY/NGINX на стороне клиента.
 +
 +==== Права доступа ====
 +  * Имеет ли пользователь пула приложений (Application Pool Identity) IIS права на чтение и выполнение (Read & Execute) на папке с файлами вашего приложения?
 +  * Имеет ли этот пользователь права записи (Write) в папки, куда приложению нужно писать (логи, временные файлы, загрузки и т.д.)?
 +
 +Ответили "Нет" → Проблема с правами доступа на стороне клиента.
 +
 +==== Конфигурация приложения ====
 +  * Не вносились ли недавно изменения в файлы конфигурации приложения (например, ''client.config'', ''appsettings.json'') на сервере IIS?
 +  * Не менялись ли параметры подключения к БД, URL-адреса внешних сервисов или другие критические настройки?
 +
 +Ответили "Нет" → Проверьте конфигурационные файлы. Внесите корректные параметры.
 +
 +==== Логи приложения ====
 +  * Проверены ли логи приложения на предмет явных ошибок? (Ищите слова ERROR, Exception, FATAL, Critical).
 +
 +Если обнаружили ошибки, исправьте.
 +
 +==== Логи IIS ====
 +  * Проверены ли логи IIS (обычно %SystemDrive%\inetpub\logs\LogFiles\W3WP*) на предмет ошибок HTTP (статусы 5xx, 4xx) при обращении к вашему приложению?
 +
 +Если обнаружили ошибки, исправьте.
 +
 +===== Повторяемость проблемы =====
 +  * Можете ли вы четко описать шаги, как воспроизвести проблему?
 +  * Проявляется ли проблема постоянно или эпизодически?
 +  * У всех пользователей или только у некоторых?
 +  * На всех браузерах/устройствах или только на определенных?
 +
 +===== Последние изменения =====
 +  * Производились ли недавно (до появления проблемы):
 +  * Обновления ОС на серверах IIS или MsSQL?
 +  * Обновления серверного ПО (IIS, .NET Runtime, MsSQL)?
 +  * Установка/обновление антивируса, фаервола, ПО мониторинга?
 +  * Изменения в сетевой инфраструктуре (маршрутизаторы, коммутаторы, VPN)?
 +  * Изменения в политиках безопасности домена/серверов?
 +  * Обновление драйверов оборудования?
 +  * Физические работы в серверной (обесточивание, перезагрузка оборудования)?
 +
 +===== Перед обращением в техподдержку =====
 +  - Соберите результаты проверки: По каждому пункту запишите, что проверено и какой результат (Да/Нет, значение метрики, текст ошибки).
 +  - Соберите логи:
 +     * логи приложения за период возникновения проблемы;
 +     * логи IIS (все файлы за период) для сайта приложения;
 +     * логи MsSQL (MsSQL-XX-main.log и другие за период) с сервера БД.
 +  - Конфигурационные файлы: 
 +     * файл конфигурации БД;
 +     * файл конфигурации приложения.
 +  - Системные журналы (Event Viewer) с обоих серверов (Windows: Приложение и Система; Linux: syslog, journalctl) за период проблемы. Ищите критические ошибки и предупреждения.
 +  - Подготовьте точное описание:
 +     * Что именно не работает? (Конкретная функциональность, ошибка в интерфейсе, полная недоступность).
 +     * Когда началась проблема?
 +     * Как воспроизвести проблему? (Четкие шаги).
 +     * Каковы результаты проверки по этому чек-листу (особенно где были проблемы)?
 +
 +===== Важное напоминание для клиента =====
 +Вы отвечаете за работоспособность и конфигурацию серверного оборудования, ОС, сети, IIS (как платформы), MsSQL (как СУБД) и базовой инфраструктуры.
 +
 +Мы отвечаем за работоспособность и корректность самого установленного приложения в рамках правильно предоставленной инфраструктуры.
 +
 +Предоставление полной информации (описание, шаги воспроизведения, логи, результаты этого чек-листа) с самого начала обращения ускорит решение вашей проблемы.
 +
 +Если после проверки ВСЕХ пунктов чек-листа проблема не найдена на стороне клиента или явно указывает на ошибку в самом приложении, тогда смело обращайтесь в техническую поддержку, приложив все собранные данные!