Rozwiązywanie problemu polegającego na zaprzestaniu zbierania danych w usłudze Azure Monitor
W tym artykule wyjaśniono, jak wykryć, kiedy zbieranie danych w usłudze Azure Monitor zatrzymuje się, i szczegółowe kroki, które można wykonać, aby rozwiązać problemy z zbieraniem danych.
Ważne
Jeśli rozwiązujesz problemy z zbieraniem danych w scenariuszu, który używa reguły zbierania danych (DCR), takiej jak agent usługi Azure Monitor lub interfejs API pozyskiwania dzienników, zobacz Monitorowanie i rozwiązywanie problemów z zbieraniem danych DCR w usłudze Azure Monitor , aby uzyskać dodatkowe informacje dotyczące rozwiązywania problemów.
Dzienny limit został osiągnięty
Dzienny limit ogranicza ilość danych, które może zbierać obszar roboczy usługi Log Analytics w ciągu dnia. Po osiągnięciu dziennego limitu zbieranie danych zostanie zatrzymane do czasu zresetowania. Możesz poczekać na automatyczne ponowne uruchomienie kolekcji lub zwiększyć dzienny limit ilości danych.
Sprawdzanie stanu zbierania danych obszaru roboczego usługi Log Analytics
Gdy zbieranie danych w obszarze roboczym usługi Log Analytics zostanie zatrzymane, w obszarze roboczym zostanie utworzone zdarzenie typu Operacja . Uruchom następujące zapytanie, aby sprawdzić, czy osiągasz dzienny limit i czy brakuje danych:
Operation | where OperationCategory == 'Data Collection Status'
Po zatrzymaniu zbierania danych parametr OperationStatus ma wartość Ostrzeżenie. Po uruchomieniu zbierania danych stan OperationStatus to Powodzenie.
Aby otrzymywać powiadomienia o zatrzymaniu zbierania danych, wykonaj kroki opisane w sekcji Alert po osiągnięciu dziennego limitu. Aby skonfigurować akcję poczty e-mail, elementu webhook lub elementu runbook dla reguły alertu, wykonaj kroki opisane w temacie Tworzenie grupy akcji.
Osiągnięto limit szybkości pozyskiwania
Domyślny limit szybkości pozyskiwania danych wysyłanych z zasobów platformy Azure przy użyciu ustawień diagnostycznych wynosi około 6 GB/min na obszar roboczy. Jest to przybliżona wartość, ponieważ rzeczywisty rozmiar może się różnić między typami danych, w zależności od długości dziennika i współczynnika kompresji. Ten limit nie dotyczy danych wysyłanych z agentów lub interfejsu API pozyskiwania dzienników.
Jeśli dane są wysyłane z wyższą szybkością do jednego obszaru roboczego, niektóre dane zostaną porzucone, a zdarzenie zostanie wysłane do tabeli Operacje w obszarze roboczym co sześć godzin, podczas gdy próg będzie nadal przekraczany. Jeśli ilość pozyskiwania nadal przekracza limit szybkości lub spodziewasz się, że wkrótce dotrzesz do niego, możesz zażądać zwiększenia obszaru roboczego, wysyłając wiadomość e-mail na LAIngestionRate@microsoft.com adres lub otwierając wniosek o pomoc techniczną.
Sprawdzanie, czy obszar roboczy osiągnął limit szybkości pozyskiwania danych
Użyj tego zapytania, aby pobrać rekord, który wskazuje, że osiągnięto limit szybkości pozyskiwania danych.
Operation
| where OperationCategory == "Ingestion"
| where Detail startswith "The rate of data crossed the threshold"
Osiągnięto limit dziennego pozyskiwania starszej warstwy cenowej
Jeśli obszar roboczy usługi Log Analytics znajduje się w starszej warstwie cenowej Bezpłatna i zebrał ponad 500 MB danych dziennie, zbieranie danych zatrzymuje się w pozostałej części dnia. Poczekaj następnego dnia na automatyczne ponowne uruchomienie kolekcji lub zmień warstwę cenową na płatną.
Agent usługi Azure Monitor nie wysyła danych
Agent usługi Azure Monitor zbiera dane z maszyn wirtualnych i wysyła dane do usługi Azure Monitor. Agent może przestać wysyłać dane do obszaru roboczego usługi Log Analytics w różnych scenariuszach. Na przykład gdy usługa Azure Site Recovery odzyska maszynę wirtualną w scenariuszu odzyskiwania po awarii, identyfikator zasobu maszyny ulegnie zmianie, co wymaga ponownej instalacji agenta usługi Azure Monitor na maszynie.
Sprawdzanie kondycji agentów wysyłających dane do obszaru roboczego
Wystąpienia agenta usługi Azure Monitor zainstalowane na wszystkich maszynach wirtualnych, które wysyłają dane do obszaru roboczego usługi Log Analytics, wysyłają puls do tabeli Puls co minutę.
Uruchom to zapytanie, aby wyświetlić listę maszyn wirtualnych, które nie zgłosiły pulsu w ciągu ostatnich pięciu minut:
Heartbeat
| where TimeGenerated > ago(24h)
| summarize LastCall = max(TimeGenerated) by Computer, _ResourceId
| where LastCall < ago(5m)
Subskrypcja platformy Azure jest zawieszona
Twoja subskrypcja platformy Azure może być w stanie wstrzymania z jednego z następujących powodów:
- Okres wersji próbnej zakończył się
- Dostęp próbny do platformy Azure zakończył się
- Osiągnięto limit wydatków miesięcznych (na przykład w subskrypcji programu MSDN lub Visual Studio)
Inne limity obszaru roboczego usługi Log Analytics
Istnieją inne limity usługi Log Analytics, z których niektóre zależą od warstwy cenowej usługi Log Analytics. Aby uzyskać więcej informacji, zobacz Limity, przydziały i ograniczenia usług i subskrypcji platformy Azure.
Następne kroki
- Zobacz Analizowanie użycia w obszarze roboczym usługi Log Analytics, aby uzyskać szczegółowe informacje na temat analizowania danych w obszarze roboczym, aby określić źródło wyższej niż oczekiwano użycia i możliwości zmniejszenia ilości zebranych danych.