Вывод списка и скачивания База данных Azure для PostgreSQL гибких журналов сервера с помощью Azure CLI

Область применения: гибкий сервер Базы данных Azure для PostgreSQL

В этой статье показано, как вывести список и скачать База данных Azure для PostgreSQL гибкие журналы серверов с помощью Azure CLI.

Необходимые компоненты

  • Необходимо локально запустить Azure CLI версии 2.39.0 или более поздней версии. Чтобы узнать, какая установлена версия, выполните команду az --version. Если вам необходимо выполнить установку или обновление, см. статью Установка Azure CLI 2.0.
  • Выполните вход в учетную запись с помощью команды az login. Свойство id ссылается на идентификатор подписки для учетной записи Azure.
az login

Выберите определенную подписку в учетной записи с помощью команды az account set . Запишите id значение из az login выходных данных, которое будет использоваться в качестве значения аргумента subscription в команде. Если вы используете несколько подписок, выберите соответствующую, в которой за ресурс будет взиматься плата. Чтобы отобразить все свои подписки, воспользуйтесь командой az account list.

az account set --subscription <subscription id>

Вывод списка журналов сервера с помощью Azure CLI

После настройки необходимых компонентов и подключения к требуемой подписке можно перечислить журналы сервера из База данных Azure для PostgreSQL гибкого экземпляра сервера с помощью следующей команды.

Примечание.

Журналы сервера можно настроить так же, как и с помощью параметров сервера. Задайте соответствующие значения для этих параметров. Установите значение logfiles.download_enable ON, чтобы включить эту функцию. Задайте для logfiles.retention_days определения хранения в днях. Изначально журналы сервера занимают место на диске данных около часа, прежде чем переходить в хранилище резервных копий для заданного периода хранения.

az postgres flexible-server server-logs list --resource-group <myresourcegroup> --server-name <serverlogdemo> --out <table>

Ниже приведены сведения о предыдущей команде.

LastModifiedTime Имя. ResourceGroup SizeInKb TypePropertiesType URL
2024-01-10T13:20:15+00:00 serverlogs/postgresql_2024_01_10_12_00_00.log myresourcegroup 242 ЖУРНАЛ https://00000000000.blob.core.windows.net/serverlogs/postgresql_2024_01_10_12_00_00.log?
2024-01-10T14:20:37+00:00 serverlogs/postgresql_2024_01_10_13_00_00.log myresourcegroup 237 ЖУРНАЛ https://00000000000.blob.core.windows.net/serverlogs/postgresql_2024_01_10_13_00_00.log?
2024-01-10T15:20:58+00:00 serverlogs/postgresql_2024_01_10_14_00_00.log myresourcegroup 237 ЖУРНАЛ https://00000000000.blob.core.windows.net/serverlogs/postgresql_2024_01_10_14_00_00.log?
2024-01-10T16:21:17+00:00 serverlogs/postgresql_2024_01_10_15_00_00.log myresourcegroup 240 ЖУРНАЛ https://00000000000.blob.core.windows.net/serverlogs/postgresql_2024_01_10_15_00_00.log?

В таблице выходных данных приведены списки LastModifiedTime, Name, ResourceGroup, SizeInKbи Download Url журналы сервера.

По умолчанию LastModifiedTime установлено значение 72 часа. Для перечисления файлов старше 72 часов используйте флаг --file-last-written <Time:HH>.

az postgres flexible-server server-logs list --resource-group <myresourcegroup>  --server-name <serverlogdemo> --out table --file-last-written <144>

Скачивание журналов сервера с помощью Azure CLI

Следующая команда скачивает предыдущие журналы сервера в текущий каталог.

az postgres flexible-server server-logs download --resource-group <myresourcegroup> --server-name <serverlogdemo>  --name <serverlogs/postgresql_2024_01_10_12_00_00.log>

Следующие шаги