72. Общий порядок диагностики
Если проблема не описана выше:
-
Определите, где возникает ошибка: backend, Nginx, PostgreSQL, S-INFO WEB, S-INFO Desktop или сеть.
-
Откройте соответствующие журналы.
-
Найдите первую ошибку по времени, а не только последнюю строку.
-
Проверьте права доступа, свободное место, доступность PostgreSQL и корректность конфигурации.
-
Если ошибка относится к системной библиотеке Linux, найдите ее название в пакетах используемой ОС.
-
Если ошибка относится к Nginx, проверьте nginx -t и журналы Nginx.
-
Если ошибка относится к клиенту, проверьте адрес сервера, сертификат, версию клиента и клиентские логи.
-
После исправления перезапустите соответствующую службу и повторите проверку.
Основные команды:
sudo systemctl status BackendWebService.service
sudo journalctl -u BackendWebService.service -n 200 --no-pager
sudo systemctl status nginx
sudo nginx -t
sudo tail -n 200 /var/log/nginx/sinfo_error.log
sudo systemctl status postgresql
sudo journalctl -u postgresql -n 200 --no-pager
df -h
free -h
Если ошибка системная и не относится напрямую к S-INFO, полезно искать решение по точному тексту ошибки из журнала. Обычно сообщения о нехватке библиотек, проблемах доступа, сетевых блокировках или ошибках PostgreSQL достаточно информативны для первичной диагностики.
|