Uzaktan İzleme çözümü hızlandırıcısına genel bakışRemote Monitoring solution accelerator overview

Uzaktan izleme Çözüm Hızlandırıcısı birden çok makine için uçtan uca bir izleme çözümü, uzak konumlarda uygular.The Remote Monitoring solution accelerator implements an end-to-end monitoring solution for multiple machines in remote locations. Bu çözüm, iş senaryosunun genel uygulamasını sağlamak üzere temel Azure hizmetlerini bir araya getirir.The solution combines key Azure services to provide a generic implementation of the business scenario. Çözümü kendi uygulamanız için başlangıç noktası olarak kullanabilirsiniz ve özelleştirme kendi özel iş gereksinimlerinizi karşılayacak şekilde.You can use the solution as a starting point for your own implementation and customize it to meet your own specific business requirements.

Bu makalede Uzaktan izleme çözümünün nasıl çalıştığını anlamanız için temel öğelerinden bazıları açıklanmaktadır.This article walks you through some of the key elements of the Remote Monitoring solution to enable you to understand how it works. Bu bilgiler şunları yapmanıza yardımcı olur:This knowledge helps you to:

  • Çözümdeki sorunları giderme.Troubleshoot issues in the solution.
  • Çözümü kendinize özel gereksinimleri karşılayacak şekilde nasıl özelleştireceğinizi planlama.Plan how to customize to the solution to meet your own specific requirements.
  • Azure hizmetlerini kullanan kendi IoT çözümünüzü tasarlama.Design your own IoT solution that uses Azure services.

Uzaktan izleme çözüm Hızlandırıcı kodunu Github'da kullanılabilir:The Remote Monitoring solution accelerator code is available on GitHub:

Mantıksal mimariLogical architecture

Aşağıdaki diyagramda yayılan Uzaktan izleme çözüm Hızlandırıcısını mantıksal bileşenlerinin özetler IOT mimarisi:The following diagram outlines the logical components of the Remote Monitoring solution accelerator overlaid on the IoT architecture:

Mantıksal mimari

Neden mikro hizmetler?Why microservices?

Microsoft ilk Çözüm Hızlandırıcıları yayımlanan bu yana bulut mimarisi gelişmiştir.Cloud architecture has evolved since Microsoft released the first solution accelerators. Mikro Hizmetler geliştirme hızdan ödün vermeden ölçek ve esneklik elde etmek için kendini kanıtlamış bir yöntem olarak ortaya çıkmıştır.Microservices have emerged as a proven practice to achieve scale and flexibility without sacrificing development speed. Çeşitli Microsoft hizmetleriyle bu mimari deseni harika güvenilirlik ve ölçeklenebilirlik sonuçları ile dahili olarak kullanır.Several Microsoft services use this architectural pattern internally with great reliability and scalability results. Bunları ayrıca yararlanabilir, böylece güncelleştirilmiş Çözüm Hızlandırıcıları bu dersleri uygulama içine yerleştirin.The updated solution accelerators put these learnings into practice so you can also benefit from them.

İpucu

Mikro hizmet mimarileri hakkında daha fazla bilgi için bkz: .NET uygulama mimarisi ve mikro hizmetler: Bulut tarafından desteklenen bir uygulama Devrimi.To learn more about microservice architectures, see .NET Application Architecture and Microservices: An application revolution powered by the cloud.

Cihaz bağlantısıDevice connectivity

Çözüm, mantıksal mimarisini cihaz bağlantısı parçası aşağıdaki bileşenleri içerir:The solution includes the following components in the device connectivity part of the logical architecture:

Gerçek cihazReal devices

Çözüme gerçek cihazda bağlanabilirsiniz.You can connect real devices to the solution. Azure IOT cihaz SDK'larını kullanarak sanal cihazlarınızı davranışını uygulayabilirsiniz.You can implement the behavior of your simulated devices using the Azure IoT device SDKs.

Çözüm portalı Pano gerçek cihazlardan sağlayabilirsiniz.You can provision real devices from the dashboard in the solution portal.

Cihaz benzetimi mikro hizmetDevice simulation microservice

Çözümde cihaz benzetimi mikro hizmet sanal cihazlarla bir havuz çözümde uçtan uca akışı test etmek için çözüm portalından yönetmenize imkan sağlar.The solution includes the device simulation microservice that enables you to manage a pool of simulated devices from the solution portal to test the end-to-end flow in the solution. Sanal cihazlar:The simulated devices:

  • CİHAZDAN buluta telemetri oluşturun.Generate device-to-cloud telemetry.
  • Bulut-cihaz yöntem çağrıları için IOT Hub'ından yanıt.Respond to cloud-to-device method calls from IoT Hub.

Mikro hizmet, oluşturmak, başlatmak ve benzetimleri durdurmak bir RESTful uç noktası sağlar.The microservice provides a RESTful endpoint for you to create, start, and stop simulations. Telemetri gönderme ve yöntem çağrıları için yanıt farklı türlerde sanal cihazlar her benzetimi oluşur.Each simulation consists of a set of virtual devices of different types, that send telemetry and respond to method calls.

Çözüm portalı Pano sanal cihazlardan sağlayabilirsiniz.You can provision simulated devices from the dashboard in the solution portal.

IoT HubIoT Hub

IOT hub'ı hem gerçek ve sanal cihazlardan buluta gönderilen telemetri alır.The IoT hub ingests telemetry sent from both the real and simulated devices into the cloud. IOT hub'ı telemetriyi kullanılabilir hizmetlerine IOT çözümü arka uç işleme için yapar.The IoT hub makes the telemetry available to the services in the IoT solution backend for processing.

IoT hub çözümde aynı zamanda şunları yapar:The IoT hub in the solution also:

  • Kimlikleri ve portala bağlanmasına izin verilen tüm cihazların kimlik doğrulama anahtarlarını depolayan bir kimlik kayıt defteri tutar.Maintains an identity registry that stores the IDs and authentication keys of all the devices permitted to connect to the portal.
  • Çözüm Hızlandırıcısını adına cihazlarınızda yöntem çağırır.Invokes methods on your devices on behalf of the solution accelerator.
  • Tüm kayıtlı cihazlar için cihaz ikizlerini tutar.Maintains device twins for all registered devices. Cihaz ikizi bir cihaz tarafından bildirilen özellik değerlerini depolar.A device twin stores the property values reported by a device. Cihaz ikizi ayrıca cihaz bir kez daha bağlandığında alabilmesi için çözüm portalında ayarlanmış istenen özellikleri depolar.A device twin also stores desired properties, set in the solution portal, for the device to retrieve when it next connects.
  • Birden fazla cihaza ait özellikleri ayarlamak veya birden fazla cihaz üzerinde yöntem çağırmak için işleri zamanlar.Schedules jobs to set properties for multiple devices or invoke methods on multiple devices.

Veri işleme ve analiziData processing and analytics

Çözüm, veri işleme ve analizi mantıksal mimarisini parçası aşağıdaki bileşenleri içerir:The solution includes the following components in the data processing and analytics part of the logical architecture:

IOT Hub Yöneticisi mikro hizmetIoT Hub manager microservice

Çözümde IOT Hub Yöneticisi mikro hizmet IOT hub'ınıza etkileşim gibi işlemek için:The solution includes the IoT Hub manager microservice to handle interactions with your IoT hub such as:

  • Oluşturma ve IOT cihazları yönetme.Creating and managing IoT devices.
  • Cihaz ikizlerini yönetme.Managing device twins.
  • Cihazlarda yöntemleri çağırma.Invoking methods on devices.
  • IOT kimlik bilgilerini yönetme.Managing IoT credentials.

Bu hizmet, kullanıcı tanımlı gruba ait olan cihazları almak için sorguları da IOT hub'ı çalışır.This service also runs IoT Hub queries to retrieve devices belonging to user-defined groups.

Mikro hizmet, cihazları ve cihaz ikizlerini yönetme, çağırma yöntemlerinin ve IOT hub'ı sorguları çalıştırmak için bir RESTful uç noktası sağlar.The microservice provides a RESTful endpoint to manage devices and device twins, invoke methods, and run IoT Hub queries.

Cihazın telemetri mikro hizmetDevice telemetry microservice

Cihaz telemetrisi mikro hizmet yönelik okuma erişimi cihaz telemetrisi Time Series Insights içinde depolanan bir RESTful uç noktası sağlar.The device telemetry microservice provides a RESTful endpoint for read access to device telemetry stored in Time Series Insights. RESTful uç noktası, kuralları ve okuma/yazma erişimi için depolama uyarısı tanımlarından CRUD işlemleri de sağlar.The RESTful endpoint also enables CRUD operations on rules and read/write access for alarm definitions from storage.

Depolama bağdaştırıcısı mikro hizmetStorage adapter microservice

Depolama bağdaştırıcısı mikro hizmet Azure Cosmos DB kullanarak herhangi bir biçimdeki verileri depolamak için depolama hizmeti semantiği özetleyen ve basit bir arabirim sunan anahtar-değer çiftleri yönetir.The storage adapter microservice manages key-value pairs, abstracting the storage service semantics, and presenting a simple interface to store data of any format using Azure Cosmos DB.

Değerler, koleksiyonlar düzenlenir.Values are organized in collections. Tüm koleksiyonlar getirme ya da tek tek değerler üzerinde çalışır.You can work on individual values or fetch entire collections. Karmaşık veri yapılarını istemciler tarafından seri hale getirilmiş ve basit metin yükü olarak yönetilebilir.Complex data structures are serialized by the clients and managed as simple text payload.

Hizmet, anahtar-değer çiftleri CRUD işlemleri için bir RESTful uç noktası sağlar.The service provides a RESTful endpoint for CRUD operations on key-value pairs. Değerlerivalues

Azure Cosmos DBAzure Cosmos DB

Çözüm Hızlandırıcı dağıtımları kullanın Azure Cosmos DB kuralları, uyarılar, yapılandırma ayarlarını ve diğer tüm soğuk depolama depolamak için.Solution accelerator deployments use Azure Cosmos DB to store rules, alerts, configuration settings, and all other cold storage.

Azure Stream Analytics Yöneticisi mikro hizmetAzure Stream Analytics manager microservice

Azure Stream Analytics Yöneticisi mikro hizmet başlatma ve bunları durduruluyor ve durumlarını İzleme yapılandırmalarını ayarlama dahil olmak üzere, Azure Stream Analytics (ASA) işleri yönetir.The Azure Stream Analytics manager microservice manages Azure Stream Analytics (ASA) jobs, including setting their configuration, starting and stopping them, and monitoring their status.

ASA işi iki başvuru veri kümesi tarafından desteklenir.The ASA job is supported by two reference data sets. Kuralları tek bir veri kümesini tanımlar ve bir cihaz gruplarını tanımlar.One data set defines rules and one defines device groups. Kuralları başvuru verilerini cihaz telemetrisi mikro hizmet tarafından yönetilen bilgileri oluşturulur.The rules reference data is generated from the information managed by the device telemetry microservice. Azure Stream Analytics Yöneticisi mikro hizmet telemetri kuralları işleme mantığı bir akışa dönüştürür.The Azure Stream Analytics manager microservice transforms telemetry rules into stream processing logic.

Cihaz grupları başvuru verilerini kuralları için gelen bir telemetri iletisi uygulamak grubunu tanımlamak için kullanılır.The device groups reference data is used to identify which group of rules to apply to an incoming telemetry message. Cihaz gruplarını yapılandırma mikro hizmet tarafından yönetilen ve Azure IOT Hub cihaz çifti sorguları kullanın.The device groups are managed by the configuration microservice and use Azure IoT Hub device twin queries.

ASA işleri telemetri, bağlı cihazlardan depolama ve analiz için zaman serisi öngörüleri sunun.The ASA jobs deliver the telemetry from the connected devices to Time Series Insights for storage and analysis.

Azure Stream AnalyticsAzure Stream Analytics

Azure Stream Analytics , yüksek hacimli verileri cihazlardan akışı incelemenize olanak sağlayan bir olay işleme altyapısıdır.Azure Stream Analytics is an event-processing engine that allows you to examine high volumes of data streaming from devices.

Azure Zaman Serisi GörüşleriAzure Time Series Insights

Azure Time Series Insights cihazlardaki telemetri bağlı çözüm hızlandırıcısına depolar.Azure Time Series Insights stores the telemetry from the devices connected to the solution accelerator. Ayrıca cihaz telemetrisi çözüm Web kullanıcı Arabiriminde sorgulama ve görselleştirme sağlar.It also enables visualizing and querying device telemetry in the solution web UI.

Not

Zaman serisi görüşleri Azure Çin Bulutu şu anda kullanılabilir değil.Time Series Insights is not currently available in the Azure China cloud. Yeni Uzaktan izleme çözüm Hızlandırıcı dağıtımlarda Azure Çin Bulutu, Cosmos DB için tüm depolama kullanın.New Remote Monitoring solution accelerator deployments in the Azure China cloud use Cosmos DB for all storage.

Yapılandırma mikro hizmetConfiguration microservice

Yapılandırma mikro hizmet cihaz grupları, çözüm ayarları ve kullanıcı-çözüm Hızlandırıcısını ayarlarında CRUD işlemleri için bir RESTful uç noktası sağlar.The configuration microservice provides a RESTful endpoint for CRUD operations on device groups, solution settings, and user-settings in the solution accelerator. Yapılandırma verileri kalıcı hale getirmek için depolama bağdaştırıcısı mikro hizmet ile çalışır.It works with the storage adapter microservice to persist the configuration data.

Kimlik doğrulama ve yetkilendirme mikro hizmetAuthentication and authorization microservice

Kimlik doğrulama ve yetkilendirme mikro hizmet çözüm Hızlandırıcısını erişmeye yetkili kullanıcıları yönetir.The authentication and authorization microservice manages the users authorized to access the solution accelerator. Kullanıcı Yönetimi gerçekleştirilebilir destekleyen herhangi bir kimlik hizmeti sağlayıcısı kullanarak Openıd Connect.User management can be done using any identity service provider that supports OpenId Connect.

Azure Active DirectoryAzure Active Directory

Çözüm Hızlandırıcı dağıtımları kullanın Azure Active Directory Openıd Connect sağlayıcısı olarak.Solution accelerator deployments use Azure Active Directory as an OpenID Connect provider. Azure Active Directory, kullanıcı bilgilerini depolar ve JWT doğrulamak için sertifikaları imzaları belirteci sağlar.Azure Active Directory stores user information and provides certificates to validate JWT token signatures.

SunumPresentation

Çözüm mantıksal mimarisini sunu bölümünde aşağıdaki bileşenleri içerir:The solution includes the following components in the presentation part of the logical architecture:

Web kullanıcı arabirimi, React Javascript bir uygulamadır.The web user interface is a React Javascript application. Uygulama:The application:

  • Tamamen tarayıcıda çalışan ve React JavaScript'ı yalnızca kullanır.Uses Javascript React only and runs entirely in the browser.
  • CSS stil uygulanmış.Is styled with CSS.
  • AJAX çağrıları aracılığıyla genel kullanıma yönelik mikro hizmetler ile etkileşim kurar.Interacts with public facing microservices through AJAX calls.

Kullanıcı arabirimi tüm çözüm Hızlandırıcı işlevselliği sunar ve ile diğer mikro hizmetler gibi etkileşim kurar:The user interface presents all the solution accelerator functionality, and interacts with other microservices such as:

  • Kullanıcı verilerini korumak için kimlik doğrulama ve yetkilendirme mikro hizmet.The authentication and authorization microservice to protect user data.
  • Listelemek ve IOT cihazları yönetmek için IOT Hub Yöneticisi mikro hizmet.The IoT Hub manager microservice to list and manage the IoT devices.

Kullanıcı arabirimi, sorgulama ve cihaz telemetrisi analizini etkinleştirmek için Azure Time Series Insights gezgininin birleştirir.The user interface integrates the Azure Time Series Insights explorer to enable querying and analysis of device telemetry.

Yapılandırma mikro hizmet depolamak ve yapılandırma ayarlarını almak kullanıcı arabirimi sağlar.The configuration microservice enables the user interface to store and retrieve configuration settings.

Sonraki adımlarNext steps

Kaynak kodu ve geliştirici belgeleri araştırmak istiyorsanız, iki GitHub depoları biriyle başlayın:If you want to explore the source code and developer documentation, start with one of the two GitHub repositories:

Mimari diyagramları ayrıntılı çözümü:Detailed solution architecture diagrams:

Uzaktan izleme çözüm Hızlandırıcısını hakkında daha fazla kavramsal bilgi için bkz. çözüm Hızlandırıcısını özelleştirme.For more conceptual information about the Remote Monitoring solution accelerator, see Customize the solution accelerator.