Мониторинг
Prometheus
Prometheus — приложение, используемое для мониторинга и оповещения о событиях web приложений.
Доступ к web странице самого Prometheus осуществляется по https протоколу под пользователем admin пароль Admin2023!
Для смены пароля или имени пользователя необходимо в соответствующем файле конфигурации указать значения.
/opt/wsks-6.0.9_443/conf.etc/prometheus/prometheus_web_443.yml basic_auth_users:
admin: 'хеш пароля'По умолчанию хеш соответствует паролю: Admin2023!
Если вы хотите использовать другой пароль, то необходимо выполнить следующие действия:
- установить пакеты
python3иpython3-bcrypt - создать файл ->
gen-pass.pyс содержимым:
import getpass
import bcrypt
password = getpass.getpass("password: ")
hashed_password = bcrypt.hashpw(password.encode("utf-8"), bcrypt.gensalt())
print(hashed_password.decode())- запустить генерацию пароля
python3 gen-pass.pyЛогирование ошибок
Условно можно выделить три вида логов:
- Логирование ошибок работы http сервера Apache или Ngnix и модулей мониторинга.
Файлы логирования размещаются в каталогах хоста:
/opt/wsks-6.0.9_443
|-- /log
|-- error.log
|-- error_access.log
|-- prometheus.logЕсли на хосте присутствует компонент logrotate, то при разворачивании экземпляра контейнера создается файл конфигурации для него, чтобы обеспечить ротацию логов http сервера и модулей мониторинга.
Расположение файла на хосте -> /etc/logrotate.d/wsks-6.0.9_443.conf, описание используемых параметров ротации указано внутри самого файла. При необходимости значения параметров можно изменить под свои требования.
- Логирование ошибок запуска отдельно взятого .Net Core приложения.
Файлы логирования размещаются в каталоге хоста:
/opt/wsks-6.0.9_443
|-- /ctl
|-- /app
|-- <порт кестрел>_app.err
|-- ......................- Логирование ошибок работы самого .Net Core приложения.
Размещение файлов смотрите в документации по конкретному приложению.