Мониторинг
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 приложения.
Размещение файлов смотрите в документации по конкретному приложению.