Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym artykule wymieniono bieżące znane problemy, które mogą wystąpić podczas korzystania z operacji usługi Azure IoT. Wskazówki ułatwiają identyfikowanie tych problemów i zapewnia obejścia tam, gdzie są dostępne.
Aby uzyskać ogólne wskazówki dotyczące rozwiązywania problemów, zobacz Rozwiązywanie problemów z operacjami usługi Azure IoT.
Problemy z brokerem MQTT
W tej sekcji wymieniono bieżące znane problemy dotyczące brokera MQTT.
Zasoby brokera MQTT nie są widoczne w witrynie Azure Portal
Identyfikator problemu: 4257
Podpis dziennika: nie dotyczy
Zasoby brokera MQTT utworzone w klastrze przy użyciu platformy Kubernetes nie są widoczne w witrynie Azure Portal. Ten wynik jest oczekiwany, ponieważ zarządzanie składnikami operacji usługi Azure IoT przy użyciu platformy Kubernetes jest w wersji zapoznawczej, a synchronizowanie zasobów z brzegu do chmury nie jest obecnie obsługiwane.
Obecnie nie ma obejścia tego problemu.
Ogólne problemy z łącznikiem
W tej sekcji wymieniono bieżące znane problemy, które mają wpływ na wszystkie łączniki.
Łącznik nie wykrywa aktualizacji poświadczeń urządzenia w usłudze Azure Key Vault
Identyfikator problemu: 6514
N/A
Łącznik nie otrzymuje powiadomienia po zaktualizowaniu poświadczeń urządzenia przechowywanych w usłudze Azure Key Vault. W związku z tym łącznik nadal używa starych poświadczeń do momentu ponownego uruchomienia.
Obejście: Uruchom ponownie łącznik, aby wymusić pobranie zaktualizowanych poświadczeń z usługi Azure Key Vault.
W przypadku łączników Akri jedynym obsługiwanym typem uwierzytelniania dla punktów końcowych rejestru jest artifact pull secrets
Identyfikator problemu: 4570
Podpis dziennika: nie dotyczy
Gdy określisz referencję do punktu końcowego rejestru w szablonie konektora, dostępnych jest wiele obsługiwanych metod uwierzytelniania. Łączniki Akri obsługują tylko artifact pull secrets uwierzytelnianie.
Łączniki Akri nie działają z zasobami punktu końcowego rejestru
Identyfikator problemu: 7710
Naprawiono w wersji 1.2.154 (2512) i nowszej
Podpis dziennika:
[aio_akri_logs@311 tid="7"] - failed to generate StatefulSet payload for instance rest-connector-template-...
[aio_akri_logs@311 tid="7"] - reconciliation error for Connector resource...
[aio_akri_logs@311 tid="7"] - reconciliation of Connector resource failed...
Jeśli tworzysz zasób RegistryEndpoint przy użyciu bicepu i odwołujesz się do niego w zasobie ConnectorTemplate, to gdy operator Akri podejmie próbę uzgodnienia ConnectorTemplate, pojawia się niepowodzenie z błędem wyświetlonym wcześniej.
Rozwiązanie tymczasowe: Nie używaj zasobów z łącznikami Akri. Zamiast tego określ informacje rejestru w ustawieniach ContainerRegistry w zasobie ConnectorTemplate.
Łącznik do rozwiązywania problemów z OPC UA
W tej sekcji wymieniono bieżące znane problemy dotyczące łącznika OPC UA.
Nie można używać znaków specjalnych w nazwach zdarzeń
Identyfikator problemu: 1532
Podpis logu: 2025-10-22T14:51:59.338Z aio-opc-opc.tcp-1-68ff6d4c59-nj2s4 - Updated schema information for Boiler#1Notifier skipped!
Generowanie schematu kończy się niepowodzeniem, jeśli nazwy zdarzeń zawierają znaki specjalne, takie jak #, %lub &. Unikaj używania tych znaków w nazwach zdarzeń, aby zapobiec problemom z generowaniem schematu.
Łącznik multimediów i łącznik dla ONVIF
W tej sekcji wymieniono bieżące znane problemy dotyczące łącznika multimediów i łącznika onVIF.
Konflikt tajnej synchronizacji
Identyfikator problemu: 0606
Podpis dziennika: nie dotyczy
Podczas korzystania z synchronizacji wpisów tajnych upewnij się, że nazwy wpisów tajnych są globalnie unikatowe. Jeśli istnieje lokalny wpis tajny o tej samej nazwie, łączniki mogą nie pobrać zamierzonego wpisu tajnego.
Miejsce docelowe zdarzenia zasobu ONVIF można skonfigurować tylko na poziomie grupy lub zasobu
Identyfikator problemu: 9545
Naprawiono w wersji 1.2.154 (2512) i nowszej
Podpis dziennika podobny do:
No matching event subscription for topic: "tns1:RuleEngine/CellMotionDetector/Motion"
Obecnie punkty docelowe zdarzeń zasobu ONVIF są rozpoznawane tylko na poziomie grupy zdarzeń lub pojedynczego zasobu. Skonfigurowanie miejsc docelowych na poziomie poszczególnych zdarzeń powoduje wyświetlenie wpisów dziennika podobnych do przykładu, a żadne dane zdarzeń nie są publikowane w brokerze MQTT.
Aby obejść ten problem, skonfiguruj lokalizację docelową zdarzenia na poziomie grupy zdarzeń lub zasobu zamiast na poziomie pojedynczego zdarzenia. Na przykład użycie defaultEventsDestinations na poziomie grupy zdarzeń:
eventGroups:
- dataSource: ""
events:
- dataSource: tns1:RuleEngine/CellMotionDetector/Motion
destinations:
- configuration:
qos: Qos1
retain: Never
topic: azure-iot-operations/data/motion
ttl: 5
target: Mqtt
name: Motion
name: Default
defaultEventsDestinations:
- configuration:
qos: Qos1
retain: Never
topic: azure-iot-operations/data/motion
ttl: 5
target: Mqtt
Problemy z przepływami danych
W tej sekcji wymieniono bieżące znane problemy dotyczące przepływów danych.
Zasoby przepływu danych nie są widoczne w internetowym interfejsie użytkownika środowiska operacji
Identyfikator problemu: 8724
Podpis dziennika: nie dotyczy
Zasoby niestandardowe przepływu danych utworzone w Twoim klastrze przy użyciu Kubernetes nie są widoczne w interfejsie webowym doświadczenia operacyjnego. Ten wynik jest oczekiwany, ponieważ zarządzanie składnikami operacji usługi Azure IoT przy użyciu platformy Kubernetes jest w wersji zapoznawczej, a synchronizowanie zasobów z brzegu do chmury nie jest obecnie obsługiwane.
Obecnie nie ma obejścia tego problemu.
Profil przepływu danych nie może przekraczać 70 przepływów danych
Identyfikator problemu: 1028
Podpis dziennika:
exec /bin/main: argument list too long
Jeśli utworzysz więcej niż 70 przepływów danych dla jednego profilu przepływu danych, wdrożenia kończą się niepowodzeniem z powodu błędu exec /bin/main: argument list too long.
Aby obejść ten problem, utwórz wiele profilów przepływu danych i rozłóż przepływy danych między nimi. Nie przekraczaj 70 przepływów danych na profil.
Wykresy przepływu danych obsługują tylko określone typy punktów końcowych
Identyfikator problemu: 5693
Podpis dziennika: nie dotyczy
Wykresy przepływu danych (WASM) obsługują obecnie tylko punkty końcowe przepływu danych MQTT, Kafka i OpenTelemetry (OTel). Punkty końcowe OpenTelemetry mogą być używane tylko jako miejsca docelowe w grafach przepływu danych. Inne typy punktów końcowych, takie jak Data Lake, Microsoft Fabric OneLake, Azure Data Explorer i Local Storage, nie są obsługiwane dla wykresów przepływu danych.
Aby obejść ten problem, użyj jednego z obsługiwanych typów punktów końcowych:
- Punkty końcowe MQTT do obsługi komunikatów dwukierunkowych za pomocą brokerów MQTT
- Punkty końcowe platformy Kafka do obsługi komunikatów dwukierunkowych za pomocą brokerów platformy Kafka, w tym usługi Azure Event Hubs
- Punkty końcowe OpenTelemetry służące do wysyłania metryk i dzienników do platform obserwowania (tylko lokalizacja docelowa)
Aby uzyskać więcej informacji na temat wykresów przepływu danych, zobacz Use WebAssembly (WASM) with data flow graphs (Use WebAssembly (WASM) with data flow graphs (Używanie zestawu WebAssembly (WASM) z wykresami przepływu danych.
Nie można wielokrotnie używać tej samej definicji grafu w scenariuszu grafu łańcuchowego
Identyfikator problemu: 1352
Nie można wysłać konfiguracji
Scenariusz grafu łańcuchowego jest tworzony przy użyciu danych wyjściowych jednego grafu przepływu danych jako danych wejściowych do innego grafu przepływu danych. Jeśli jednak spróbujesz użyć tej samej definicji grafu wiele razy w tym scenariuszu, obecnie nie będzie działać zgodnie z oczekiwaniami. Na przykład poniższy kod kończy się niepowodzeniem w przypadku używania tej samej definicji grafu (graph-passthrough:1.3.6) dla obu graph-1 oraz graph-2.
{
nodeType: 'Graph'
name: 'graph-1'
graphSettings: {
registryEndpointRef: dataflowRegistryEndpoint.name
artifact: 'graph-passthrough:1.3.6'
configuration: []
}
}
{
nodeType: 'Graph'
name: 'graph-2'
graphSettings: {
registryEndpointRef: dataflowRegistryEndpoint.name
artifact: 'graph-passthrough:1.3.6'
configuration: graphConfiguration
}
}
nodeConnections: [
{
from: {name: 'source'}
to: {name: 'graph-1'}
}
{
from: {name: 'graph-1'}
to: {name: 'graph-2'}
}
{
from: {name: 'graph-2'}
to: {name: 'destination'}
}
]
Aby rozwiązać ten błąd, wypchnij definicję grafu do usługi ACR tyle razy, ile jest to konieczne, przy użyciu scenariusza z inną nazwą lub tagiem za każdym razem. Na przykład, w opisanym scenariuszu definicja grafu musi zostać dwukrotnie przesłana z różną nazwą lub różnym tagiem, takim jak graph-passthrough-one:1.3.6 i graph-passthrough-two:1.3.6.