Udostępnij za pośrednictwem


Dzienniki błędów w usłudze Azure Database for MySQL — serwer elastyczny (wersja zapoznawcza)

W usłudze Azure Database for MySQL — serwer elastyczny dziennik błędów jest dostępny dla użytkowników w celu skonfigurowania i uzyskania dostępu. Dzienniki błędów w programie MySQL zbierają komunikaty diagnostyczne podczas uruchamiania i zamykania serwera, a gdy serwer jest uruchomiony, informacje, które mogą pomóc w proaktywnym rozwiązywaniu problemów. Aby uzyskać więcej informacji na temat dziennika błędów mySQL, zobacz sekcję Dziennik błędów w dokumentacji programu MySQL.
W fazie podglądu dzienniki błędów są dostępne tylko w obszarze Dzienniki serwera, dzienniki błędów nie mogą być emitowane do dzienników diagnostycznych platformy Azure.

W usłudze Azure Database for MySQL — serwer elastyczny włącz dziennik błędów w obszarze Dzienniki serwera w witrynie Azure Portal rejestruje szczegóły w wielu plikach o nazwie przy użyciu składni mysql-error-servername-timestamp.log. W nazwie pliku sygnatura czasowa (w GMT/UTC) skojarzona z dołączeniem podczas generowania pliku, identyfikując określony czas rejestrowania wpisów dziennika. Aby uzyskać więcej informacji, zobacz Przechowywanie dzienników serwera.

Włączanie dzienników błędów (wersja zapoznawcza)

Użytkownicy mogą uzyskiwać dostęp do dzienników błędów i konfigurować je w usłudze Azure Database for MySQL — serwer elastyczny za pośrednictwem funkcji dzienników serwera, którą można włączyć za pomocą witryny Azure Portal lub listy i pobrać dzienniki usługi Azure Database for MySQL — serwer elastyczny przy użyciu interfejsu wiersza polecenia platformy Azure.
Po włączeniu tej funkcji serwer elastyczny MySQL rozpoczyna przechwytywanie zdarzeń i zapisuje je w serii plików zapisanych w miarę działania.

Aby włączyć dzienniki błędów, wykonaj następujące kroki.

  1. W witrynie Azure Portal przejdź do serwera elastycznego, a następnie w obszarze Monitorowanie wybierz pozycję Dzienniki serwera.

  2. W obszarze Dzienniki serwera zaznacz pole wyboru Włącz, które włącza funkcje dzienników serwera

  3. W obszarze Wybierz dzienniki do włączenia zaznacz pole wyboru Dzienniki błędów.

    Zrzut ekranu przedstawiający widok portalu przedstawiający dzienniki błędów — włącz.

  4. Wybierz pozycję Zapisz, aby kontynuować wdrażanie.

Dzienniki błędów można również włączyć na serwerze elastycznym usługi Azure Database for MySQL, włączając parametr serwera o nazwie "error_server_log_file" za pośrednictwem okienka Parametry serwera lub za pomocą polecenia Konfigurowanie parametrów serwera w usłudze Azure Database for MySQL — serwer elastyczny przy użyciu interfejsu wiersza polecenia platformy Azure.

Upewnij się, że funkcja Dzienniki serwera jest aktywowana, zaznaczając pole wyboru Włącz w okienku Dzienniki serwera. Alternatywnie ustaw parametr serwera "log_output" na PLIK, aby włączyć dzienniki serwera. Niepowodzenie wykonania jednej z tych akcji powoduje, że rejestrowanie plików nie jest włączone dla serwera elastycznego usługi Azure Database for MySQL.

Dzienniki błędów dostępu

Dzienniki błędów można pobrać w celu dalszej analizy serwera elastycznego usługi Azure Database for MySQL. Aby pobrać dzienniki, w witrynie Azure Portal przejdź do sekcji Dzienniki serwera, a następnie wybierz kartę Dzienniki błędów, jak pokazano.

  • W obszarze Nazwa wybierz plik dziennika, który chcesz pobrać, a następnie w obszarze Akcja wybierz pozycję Pobierz.

    Zrzut ekranu przedstawiający widok portalu przedstawiający dzienniki błędów — pobieranie.

  • Aby jednocześnie pobrać wiele plików dziennika, w obszarze Nazwa wybierz pliki, które chcesz pobrać, wybierz pozycję Pobierz.

    Zrzut ekranu przedstawiający widok portalu przedstawiający dzienniki błędów — wiele plików do pobrania.

Uzyskiwanie dostępu do dzienników błędów przy użyciu interfejsu wiersza polecenia platformy Azure

Dzienniki serwera można wyświetlić z serwera elastycznego przy użyciu następującego polecenia.

az mysql flexible-server server-logs list --resource-group <myresourcegroup>  --server-name <server_name> --out table

Aby pobrać wymienione dzienniki serwera do bieżącego katalogu, użyj następującego polecenia:

az mysql flexible-server server-logs download --resource-group <myresourcegroup> --server-name <server_name>  --name <mysql-error-<server_name>-<timestamp>.log>

Aby uzyskać więcej informacji, zobacz, jak pobrać pliki dzienników serwera za pośrednictwem witryny Azure Portal lub za pośrednictwem interfejsu wiersza polecenia platformy Azure.

Dzienniki błędów w obszarze przechowywania dzienników serwera

Po włączeniu rejestrowania dla usługi Azure Database for MySQL — serwer elastyczny dzienniki są dostępne do siedmiu dni od ich utworzenia. Jeśli całkowity rozmiar dostępnych dzienników przekracza 7 GB, najstarsze pliki zostaną usunięte do momentu udostępnienia miejsca. Limit magazynu 7 GB dla dzienników serwera jest dostępny bezpłatnie i nie można go rozszerzyć. Dzienniki są obracane co 24 godziny lub 500 MB, w zależności od tego, co nastąpi wcześniej.
Co ważne, dzienniki można pobrać przed rotacją, zapewniając im dostęp do cennych dzienników serwera w dowolnym momencie w okresie przechowywania. Aby uzyskać bardziej szczegółowe informacje na temat harmonogramów rotacji dzienników i limitów magazynu dla różnych typów dzienników, zapoznaj się z dokumentacją dotyczącą przechowywania dzienników serwera.

Obsługa danych osobowych (PII) i poufnych danych

W usłudze Azure MySQL — elastyczny serwer określamy priorytety bezpieczeństwa danych. W związku z tym wszelkie dane osobowe (PII) lub poufne dane, takie jak nazwy hostów, adresy IP, nazwy użytkowników i nazwy baz danych w dziennikach błędów, są wyłączane z przyczyn bezpieczeństwa. Oznacza to, że chociaż można uzyskać wgląd w stan operacyjny i potencjalne problemy serwera z dzienników błędów, szczegółowe informacje, które mogłyby naruszyć bezpieczeństwo serwera, nie są bezpośrednio dostępne. Jeśli jednak potrzebujesz bardziej szczegółowych informacji na temat błędów, takich jak błędy "Odmowa dostępu", w których nazwa użytkownika będzie zwykle drukowana, te informacje można znaleźć w dziennikach inspekcji serwera elastycznego Azure MySQL. Dzienniki inspekcji zapewniają bardziej szczegółowy widok działań i transakcji na serwerze, co pozwala na bardziej efektywne rozwiązywanie problemów.

Aby uzyskać więcej informacji na temat uzyskiwania dostępu do dzienników inspekcji i interpretowania ich, zapoznaj się z oficjalną dokumentacją.

Często zadawane pytania

Pytanie: Moje dzienniki błędów zawierają notatkę, jak pokazano, co to znaczy?

[Note] [Server] Access denied for user ''@'xx.xx.xx.X' (using password: NO).

Odpowiedź: Ta uwaga wskazuje, że próba nawiązania połączenia z serwerem MySQL zakończyła się niepowodzeniem z powodu nieprawidłowych lub brakujących szczegółów uwierzytelniania. W szczególności podana nazwa użytkownika jest pusta ('@'xx.xx.xx.X') i nie wprowadzono hasła (przy użyciu hasła: NIE). Ta uwaga może wskazywać na nieautoryzowaną próbę uzyskania dostępu do bazy danych. Jeśli serwer jest publicznie dostępny, pozostaje dostępny dla Internetu i może być obiektem docelowym nieautoryzowanych prób dostępu. Aby zwiększyć bezpieczeństwo serwera elastycznego usługi Azure Database for MySQL, wyłącz dostęp publiczny lub ogranicz dostęp przy użyciu reguł zapory.