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.
W witrynie Azure Portal przejdź do serwera elastycznego, a następnie w obszarze Monitorowanie wybierz pozycję Dzienniki serwera.
W obszarze Dzienniki serwera zaznacz pole wyboru Włącz, które włącza funkcje dzienników serwera
W obszarze Wybierz dzienniki do włączenia zaznacz pole wyboru Dzienniki błędów.
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.
Aby jednocześnie pobrać wiele plików dziennika, w obszarze Nazwa wybierz pliki, które chcesz pobrać, wybierz pozycję Pobierz.
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.