Wyświetlanie listy i pobieranie dzienników serwera elastycznego usługi Azure Database for PostgreSQL przy użyciu interfejsu wiersza polecenia platformy Azure

DOTYCZY: Azure Database for PostgreSQL — serwer elastyczny

W tym artykule pokazano, jak wyświetlić listę i pobrać dzienniki serwera elastycznego usługi Azure Database for PostgreSQL przy użyciu interfejsu wiersza polecenia platformy Azure.

Wymagania wstępne

  • Musisz uruchomić interfejs wiersza polecenia platformy Azure w wersji 2.39.0 lub nowszej lokalnie. Aby sprawdzić zainstalowaną wersję, uruchom polecenie az --version. Jeśli konieczna będzie instalacja lub uaktualnienie, zobacz Instalowanie interfejsu wiersza polecenia platformy Azure.
  • Zaloguj się do swojego konta przy użyciu polecenia az login . Właściwość id odnosi się do identyfikatora subskrypcji dla konta platformy Azure.
az login

Wybierz określoną subskrypcję w ramach konta przy użyciu polecenia az account set . Zanotuj id wartość z danych wyjściowych az login , która ma być używana jako wartość argumentu subscription w poleceniu . Jeśli masz wiele subskrypcji, wybierz odpowiednią subskrypcję, w ramach której powinny być naliczane opłaty za ten zasób. Aby uzyskać wszystkie subskrypcje, użyj polecenia az account list.

az account set --subscription <subscription id>

Wyświetlanie listy dzienników serwera przy użyciu interfejsu wiersza polecenia platformy Azure

Po skonfigurowaniu wymagań wstępnych i nawiązaniu połączenia z wymaganą subskrypcją można wyświetlić listę dzienników serwera z wystąpienia serwera elastycznego usługi Azure Database for PostgreSQL przy użyciu następującego polecenia.

Uwaga

Dzienniki serwera można skonfigurować w taki sam sposób jak pokazano przy użyciu parametrów serwera. Ustaw odpowiednie wartości dla tych parametrów. Ustaw logfiles.download_enable wartość WŁĄCZONE, aby włączyć tę funkcję. Ustaw logfiles.retention_days wartość , aby zdefiniować okres przechowywania w dniach. Początkowo dzienniki serwera zajmują miejsce na dysku danych przez około godzinę przed przejściem do magazynu kopii zapasowych dla ustawionego okresu przechowywania.

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

Poniżej przedstawiono szczegóły poprzedniego polecenia.

LastModifiedTime Nazwisko ResourceGroup SizeInKb TypePropertiesType URL
2024-01-10T13:20:15+00:00 serverlogs/postgresql_2024_01_10_12_00_00.log myresourcegroup 242 LOG 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 LOG 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 LOG 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 LOG https://00000000000.blob.core.windows.net/serverlogs/postgresql_2024_01_10_15_00_00.log?

W poniższej tabeli wyjściowej wymieniono LastModifiedTimedzienniki serwerów , , NameResourceGroup, SizeInKbi Download Url .

Domyślnie LastModifiedTime jest ustawiona na 72 godziny. Aby uzyskać listę plików starszych niż 72 godziny, użyj flagi --file-last-written <Time:HH>.

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

Pobieranie dzienników serwera przy użyciu interfejsu wiersza polecenia platformy Azure

Następujące polecenie pobiera poprzednie dzienniki serwera do bieżącego katalogu.

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

Następne kroki