Öğretici: IoT hub'ı ile ölçümleri ve günlükleri ayarlama ve kullanma

IoT hub'Azure İzleyici ölçümler ve günlükler toplamak için çözüm çalışmanızı izlemenize ve sorun oluştuğunda sorunları gidermenize yardımcı olmak için Azure İzleyici'i kullanabilirsiniz. Bu makalede ölçümleri temel alan grafikler oluşturma, ölçümler üzerinde tetiklenen uyarılar oluşturma, IoT Hub işlemleri ve hatalarını Azure İzleyici Günlüklerine gönderme ve günlükleri hata olup denetleme hakkında bilgi edinebilirsiniz.

Bu öğreticide, IoT hub'larına ileti göndermek için .NET Send telemetry hızlı başlangıç'tan Azure örneği 2. İleti göndermek için her zaman bir cihaz veya başka bir örnek kullanabilirsiniz, ancak buna göre birkaç adımı değiştirmeniz gerekir.

Bu öğreticiye başlamadan Azure İzleyici kavramlar hakkında bilgi sahibi olmak yararlı olabilir. Daha fazla bilgi edinmek için bkz. IoT Hub. Veriler tarafından yayılan ölçümler ve kaynak günlükleri hakkında daha fazla bilgi IoT Hub için bkz. İzleme verileri başvurusu.

Bu öğreticide, aşağıdaki görevleri gerçekleştireceksiniz:

  • IoT hub'ı oluşturmak, simülasyon cihazı kaydetmek ve Log Analytics çalışma alanı oluşturmak için Azure CLI kullanın.
  • Log Analytics IoT Hub günlüklerine bağlantı ve cihaz telemetri Azure İzleyici günlüklerini gönderin.
  • Ölçüm gezginini kullanarak seçili ölçümleri temel alan bir grafik oluşturun ve panoya sabitleyin.
  • Önemli koşullar oluştuğunda e-posta ile bilgi almak için ölçüm uyarıları oluşturun.
  • IoT hub'a ileti gönderen bir IoT cihazı simülasyonu olan bir uygulamayı indirin ve çalıştırın.
  • Koşullarınız oluştuğunda uyarıları görüntüleme.
  • Ölçüm grafiğini panoda görüntüleme.
  • Günlüklerde IoT Hub ve işlemleri Azure İzleyici görüntüleme.

Önkoşullar

  • Azure aboneliği. Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

  • Geliştirme makineniz .NET Core SDK 2.1 veya daha büyük bir 2.1'e ihtiyacınız vardır. .NET’ten birden fazla platform için .NET Core SDK’sını indirebilirsiniz.

    Aşağıdaki komutu kullanarak geliştirme makinenizde geçerli C# sürümünü doğrulayabilirsiniz:

    dotnet --version
    
  • E-posta alabilen bir e-posta hesabı.

  • Güvenlik duvarında 8883 bağlantı noktasının açık olduğundan emin olun. Bu öğreticide yer alan cihaz örneği, 8883 bağlantı noktası üzerinden iletişim kuran MQTT protokolünü kullanır. Bu bağlantı noktası bazı kurumsal ve eğitim ağı ortamlarında engellenmiş olabilir. Daha fazla bilgi ve bu sorunu gidermek için bkz. IoT Hub (MQTT) ile bağlantı.

  • Azure Cloud Shell'Da Bash ortamını kullanın.

    Cloud Shell’i yeni bir pencerede başlatma

  • Dilerseniz CLI başvuru komutlarını çalıştırmak için Azure CLI’yi yükleyebilirsiniz.

    • Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Ek oturum açma seçenekleri için bkz. Azure CLI ile oturum açma.

    • İstendiğinde, ilk kullanımda Azure CLI uzantılarını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.

    • Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.

Kaynakları ayarlama

Bu öğretici için bir IoT hub'ı, Log Analytics çalışma alanı ve sanal bir IoT cihazı gerekir. Bu kaynaklar Azure CLI veya Azure PowerShell kullanılarak oluşturulabilir. Tüm kaynaklar için aynı kaynak grubunu ve konumunu kullanın. Ardından öğreticiyi bitirdikten sonra kaynak grubunu silerek her şeyi tek adımda kaldırabilirsiniz.

Gerekli adımlar şu şekildedir.

  1. Bir kaynak grubu oluşturun.

  2. IoT hub'ı oluşturma.

  3. Log Analytics çalışma alanı oluşturma.

  4. IoT hub'ınıza ileti gönderen sanal cihaz için bir cihaz kimliği kaydetme. Simülasyon cihazı yapılandırmak için kullanmak üzere cihaz bağlantı dizesini kaydedin.

Azure CLI kullanarak kaynakları ayarlama

Bu betiği kopyalayıp Cloud Shell'e yapıştırın. Zaten oturum açmış olduğunuzu varsayarak, betiği bir kerede bir satır olmak üzere çalıştırır. Bazı komutların yürütmesi biraz zaman alır. Yeni kaynaklar ContosoResources kaynak grubunda oluşturulur.

Bazı kaynakların adı Azure genelinde benzersiz olmalıdır. Betik, işleviyle rastgele bir $RANDOM değer üretir ve bunu bir değişkende depolar. Betik, bu kaynaklar için bu rastgele değeri kaynağın temel adına ekler ve kaynak adını benzersiz hale ekler.

Abonelik başına yalnızca bir ücretsiz IoT hub'larına izin verilir. Aboneliğiniz zaten ücretsiz bir IoT hub'ı varsa betiği çalıştırmadan önce silin veya betiği, ücretsiz IoT hub'ını veya standart veya temel katmanı kullanan IoT Hub bir IoT hub'ını kullanmak üzere değiştirebilirsiniz.

Betik, IoT hub'larının adını, Log Analytics çalışma alanının adını ve kaydedtiği cihazın bağlantı dizesini yazdırır. Bu makalenin devamlarında bunlara ihtiyacınız olduğundan bunları not etmek için not ala unutmayın.


# This is the IOT Extension for Azure CLI.
# You only need to install this the first time.
# You need it to create the device identity.
az extension add --name azure-iot

# Set the values for the resource names that don't have to be globally unique.
# The resources that have to have unique names are named in the script below
#   with a random number concatenated to the name so you can probably just
#   run this script, and it will work with no conflicts.
location=westus
resourceGroup=ContosoResources
iotDeviceName=Contoso-Test-Device
randomValue=$RANDOM

# Create the resource group to be used
#   for all the resources for this tutorial.
az group create --name $resourceGroup \
    --location $location

# The IoT hub name must be globally unique, so add a random number to the end.
iotHubName=ContosoTestHub$randomValue
echo "IoT hub name = " $iotHubName

# Create the IoT hub in the Free tier. Partition count must be 2.
az iot hub create --name $iotHubName \
    --resource-group $resourceGroup \
    --partition-count 2 \
    --sku F1 --location $location

# The Log Analytics workspace name must be globally unique, so add a random number to the end.
workspaceName=contoso-la-workspace$randomValue
echo "Log Analytics workspace name = " $workspaceName


# Create the Log Analytics workspace
az monitor log-analytics workspace create --resource-group $resourceGroup \
    --workspace-name $workspaceName --location $location

# Create the IoT device identity to be used for testing.
az iot hub device-identity create --device-id $iotDeviceName \
    --hub-name $iotHubName

# Retrieve the primary connection string for the device identity, then copy it to
#   Notepad. You need this to run the device simulation during the testing phase.
az iot hub device-identity show-connection-string --device-id $iotDeviceName \
    --hub-name $iotHubName

Not

Cihaz kimliğini oluştururken şu hatayı alabilirsiniz: ContosoTestHub için ilke iothubowner IoT Hub bulunamadı. Bu hatayı düzeltmek için Azure CLI IoT Uzantısını güncelleştirin ve betikte son iki komutu yeniden çalıştırın.

Uzantıyı güncelleştirme komutu şu şekildedir. Bu komutu Cloud Shell çalıştırın.

az extension update --name azure-iot

Bağlantılar ve cihaz telemetrisi için günlükleri toplama

IoT Hub işlem kategorileri için kaynak günlükleri yayır; ancak, bu günlükleri görüntülemeniz için bunları bir hedefe göndermek için bir tanılama ayarı oluşturmanız gerekir. Bu hedeflerden biri Azure İzleyici Log Analytics çalışma alanında toplanan Günlükler'tir. IoT Hub günlükleri farklı kategorilere ayrılır. Tanılama ayarında Günlükler'e Azure İzleyici kategorileri seçin. Bu makalede, bağlantılarla ve cihaz telemetri verileriyle ilgili olarak oluşan işlemler ve hatalar için günlükler toplayacaksınız. Kaynak günlükleri için desteklenen kategorilerin tam listesi IoT Hub bkz. IoT Hub günlükleri.

Kaynak günlüklerini Günlükler'e IoT Hub bir tanılama ayarı Azure İzleyici için şu adımları izleyin:

  1. İlk olarak, portalda henüz hub'ında değilken Kaynak grupları'ı ve ContosoResources kaynak grubunu seçin. Görüntülenen kaynak listesinden IoT hub'ını seçin.

  2. Aşağıdaki dikey penceresinde İzleme IoT Hub bakın. Tanılama ayarları'ı seçin. Ardından Tanılama ayarı ekle'yi seçin.

    İzleme bölümünde Tanılama ayarlarını vurgulayan ekran görüntüsü.

  3. Tanılama ayarı bölmesinde ayarınıza "Günlüklere bağlantı ve telemetri gönderme" gibi açıklayıcı bir ad verin.

  4. Kategori ayrıntıları altında Bağlantılar ve Cihaz Telemetrisi'ne tıklayın.

  5. Hedef ayrıntıları'nın altında Log Analytics'e Gönder'i seçin, ardından daha önce not alan çalışma alanını seçmek için Log Analytics çalışma alanı seçiciyi kullanın. Bitirdikten sonra tanılama ayarının aşağıdaki ekran görüntüsüne benzer olması gerekir:

    Tanılama günlüğü ayarlarının sonlarını gösteren ekran görüntüsü.

  6. Ayarları kaydetmek için Kaydet’i seçin. Tanılama ayarı bölmesini kapatın. Tanılama ayarları listesinde yeni ayarınızı görebilir.

Ölçümleri ayarlama

Şimdi ölçüm gezginini kullanarak izlemek istediğiniz ölçümleri görüntüleyen bir grafik oluşturabilirsiniz. Bu grafiği panoda varsayılan panoya Azure portal.

  1. IoT hub'nizin sol bölmesinde İzleme bölümünde Ölçümler'i seçin.

  2. Ekranın üst kısmında Son 24 saat (Otomatik) seçeneğini seçin. Görüntülenen açılan listeden Zaman aralığı için Son 4 saat'i seçin, Zaman tanecikliği'yi 1 dakika olarak ayarlayın ve Saati olarak göster için Yerel'i seçin. Bu ayarları kaydetmek için Uygula'ya tıklayın. Bu ayar şimdi Yerel Saat: Son 4 saat (1 dakika) olarak ifade etti.

    Ölçüm süresi ayarlarını gösteren ekran görüntüsü.

  3. Grafikte kapsamı IoT hub'ınıza göre gösterilen kısmi bir ölçüm ayarı vardır. Kapsam ve Ölçüm Ad Alanı değerlerini varsayılan değerlerinde bırakın. Ölçüm ayarını seçin ve "Telemetri" yazın, ardından açılan listeden gönderilen Telemetri iletileri'yi seçin. Toplama otomatik olarak Toplam olarak ayarlanır. Grafiğinizin başlığının da değişti.

    Telemetri iletilerinin metrikleri metrik olarak metrik olarak eklemesini gösteren ekran görüntüsü.

  4. Şimdi Ölçüm ekle'yi seçerek metrikten başka bir ölçüm ekleyin. Ölçüm altında, Kullanılan toplam ileti sayısı'ı seçin. Toplama otomatik olarak Ortalama olarak ayarlanır. Grafiğin başlığının bu ölçümü içerecek şekilde değiştirdiğini tekrar fark etmek gerekir.

    Artık ekranınız gönderilen Telemetri iletileri için en aza indirgemiş ölçümü ve kullanılan toplam ileti sayısı için yeni ölçümü gösterir.

    Metrik grafikte kullanılan toplam ileti sayısı eklemeyi gösteren ekran görüntüsü.

  5. Grafiğin sağ üst kısmında Panoya sabitle'yi seçin.

    Panoya sabitle düğmesini vurgulayan ekran görüntüsü.

  6. Panoya sabitle bölmesinde var olan sekmeyi seçin. Özel ' i seçin ve ardından Pano açılır listesinden Pano ' yı seçin. Son olarak, Azure portal grafiği varsayılan panonuza sabitlemek için sabitle ' yi seçin. Grafiğinizi bir panoya sabitleyemez, Ölçüm Gezgini 'nden çıktığınızda ayarlarınız korunmaz.

    Panoya sabitle ayarlarını gösteren ekran görüntüsü.

Ölçüm uyarılarını ayarlama

Şimdi, gönderilen iki ölçüm telemetri iletisi ve kullanılan toplam ileti sayısı için tetiklenecek uyarılar ayarlayacağız.

Gönderilen telemetri iletileri , ileti aktarım hızını izlemek ve daralmamak üzere izlemek için iyi bir ölçümdür. Ücretsiz katmanda bir IoT Hub için azaltma sınırı 100 ileti/sn 'dir. Tek bir cihazla, bu tür bir işleme ulaşamayacak, bunun yerine, ileti sayısı 5 dakikalık bir dönemde 1000 ' i aşarsa tetiklenecek uyarıyı ayarlayacağız. Üretimde, sinyali katman, sürüm ve IoT Hub 'ınızın birim sayısına göre daha önemli bir değere ayarlayabilirsiniz.

Kullanılan toplam ileti sayısı, kullanılan günlük ileti sayısını izler. Bu ölçüm her gün 00:00 UTC 'yi sıfırlar. Günlük kotayı belirli bir eşiğin ötesinde aşarsanız IoT Hub artık iletileri kabul etmez. Ücretsiz katmanda bir IoT Hub için günlük ileti kotası 8000 olur. Toplam ileti sayısı, kotanın 4000, %50 ' i aşarsa tetiklenecek uyarıyı ayarlayacağız. Uygulamada, büyük olasılıkla bu yüzdeyi daha yüksek bir değere ayarlamanız gerekir. Günlük kota değeri, IoT Hub 'ınızın katmanına, sürümüne ve birim sayısına bağlıdır.

IoT Hub ile kota ve azaltma limitleri hakkında daha fazla bilgi için bkz. Kotalar ve azaltma.

Ölçüm uyarılarını ayarlamak için:

  1. Azure portal ' de IoT Hub 'ınıza gidin.

  2. İzleme altında Uyarılar' ı seçin. Ardından Yeni uyarı kuralı' nı seçin. Uyarı kuralı oluştur bölmesi açılır.

    Uyarı kuralı oluştur bölmesini gösteren ekran görüntüsü.

    Uyarı kuralı oluştur bölmesinde dört bölüm vardır:

    • Kapsam zaten IoT Hub 'ınıza ayarlanmış, bu nedenle bu bölümü tek başına bırakıyoruz.
    • Koşul , uyarının tetikleyeceği sinyali ve koşulları ayarlar.
    • Eylemler , uyarı tetiklendiğinde ne olacağını yapılandırır.
    • Uyarı kuralı ayrıntıları , uyarı için bir ad ve açıklama ayarlamanıza olanak sağlar.
  3. Önce uyarının tetikleyeceği koşulu yapılandırın.

    1. Koşul bölümünde Koşul Ekle' yi seçin. Sinyal mantığını Yapılandır bölmesinde, arama kutusuna "Telemetri" yazın ve gönderilen telemetri iletileri' ni seçin.

      Ölçüm seçmeyi gösteren ekran görüntüsü.

    2. Sinyal mantığını Yapılandır bölmesinde, Uyarı mantığı altında aşağıdaki alanları ayarlayın veya onaylayın (grafiği yoksayabilirsiniz):

      Eşik: statik.

      İşleç: büyüktür.

      Toplama türü: Toplam.

      Eşik değeri: 1000.

      Toplama ayrıntı düzeyi (nokta): 5 dakika.

      Değerlendirme sıklığı: 1 dakikada bir

      Uyarı koşulları ayarlarını gösteren ekran görüntüsü.

      Bu ayarlar, sinyali 5 dakikalık bir dönemdeki ileti sayısını toplam olarak ayarlar. Bu toplam dakikada değerlendirilir ve önceki 5 dakikalık toplam 1000 mesajı aşarsa, uyarı tetiklenir.

      Sinyal mantığını kaydetmek için bitti ' yi seçin.

  4. Uyarı için eylemi şimdi yapılandırın.

    1. Uyarı kuralı oluştur bölmesine geri dönün, Eylemler altında eylem grupları Ekle' yi seçin. Bu uyarı kuralına iliştirilecek bir eylem grubu seçin sayfasında, eylem grubu oluştur' u seçin.

    2. Eylem grubu oluştur bölmesindeki temel bilgiler sekmesinde, eylem grubunuza bir ad ve görünen ad verin.

      Eylem Oluştur Grup bölmesinin temelleri sekmesini gösteren ekran görüntüsü.

    3. Bildirimler sekmesini seçin. Bildirim türü için, açılan listeden e-posta/SMS iletisi/gönderim/ses ' i seçin. E-posta/SMS ileti/gönderim/ses bölmesi açılır.

    4. E-posta/SMS ileti/gönderim/ses bölmesinde e-posta ' yı seçin ve e-posta adresinizi girip Tamam' ı seçin.

      E-posta adresi ayarını gösteren ekran görüntüsü.

    5. Bildirimler bölmesine geri dönüp bildirim için bir ad girin.

      Tamamlandı bildirimleri bölmesini gösteren ekran görüntüsü.

    6. Seçim Eylemler sekmesini ve ardından eylem türü açılan listesini seçerseniz, bir uyarıyla tetikleyebileceğiniz eylem türlerini görebilirsiniz. Bu makalede yalnızca bildirimleri kullanacağız, bu sayede ayarları yoksayabilirsiniz.

      Eylemler bölmesinde bulunan eylem türlerini gösteren ekran görüntüsü.

    7. İnceleme ve oluşturma sekmesini seçin, ayarlarınızı doğrulayın ve Oluştur' u seçin.

      Inceleme ve oluşturma bölmesini gösteren ekran görüntüsü.

    8. Uyarı kuralı oluştur bölmesine geri döndüğünüzde, uyarı için eylemlere yeni eylem grubunuzun eklendiğine dikkat edin.

  5. Son olarak, uyarı kuralı ayrıntılarını yapılandırın ve uyarı kuralını kaydedin.

    1. Uyarı kuralı Oluştur bölmesindeki uyarı kuralı ayrıntıları ' nın altında, uyarılarınız için bir ad ve açıklama girin; Örneğin, "5 dakikadan fazla 1000 ileti varsa uyarır". Oluşturma sonrasında uyarı kuralını etkinleştir ' in işaretli olduğundan emin olun. Tamamlanan uyarı kuralınız bu ekran görüntüsüne benzer şekilde görünür.

      Tamamlandı uyarı kuralı oluştur bölmesini gösteren ekran görüntüsü.

    2. Yeni kuralınızı kaydetmek için Uyarı kuralı oluştur ' u seçin.

  6. Şimdi, kullanılan toplam ileti sayısı için başka bir uyarı ayarlayın. Bu ölçüm, kullanılan ileti sayısı IoT Hub 'ının günlük kotasına yaklaştığı zaman, IoT Hub 'ın iletileri reddetbaşlayacağı bir uyarı göndermek istiyorsanız yararlı olur. Aşağıdaki farklılıklarla, daha önce yaptığınız adımları izleyin.

    • Sinyal mantığını Yapılandır bölmesindeki sinyal Için kullanılan toplam ileti sayısını seçin.

    • Sinyal mantığını Yapılandır bölmesinde, aşağıdaki alanları ayarlayın veya onaylayın (grafiği yoksayabilirsiniz):

      Eşik: statik.

      İşleç: büyüktür.

      Toplama türü: en fazla.

      Eşik değeri: 4000.

      Toplama ayrıntı düzeyi (nokta): 1 dakika.

      Değerlendirme sıklığı: 1 dakikada bir

      Bu ayarlar, ileti sayısı 4000 ' e ulaştığında, sinyali tetikme olarak ayarlar. Ölçüm her dakikada değerlendirilir.

    • Uyarı kuralınız için eylemi belirttiğinizde, daha önce oluşturduğunuz eylem grubunu seçmeniz yeterlidir.

    • Uyarı ayrıntıları için daha önce yaptığından farklı bir ad ve açıklama seçin.

  7. IoT Hub 'ınızın sol bölmesinde izleme altında Uyarılar' ı seçin. Şimdi Uyarılar bölmesinin en üstündeki menüdeki Uyarı kurallarını yönet ' i seçin. Kurallar bölmesi açılır. Şimdi iki uyarı görmeniz gerekir:

    Yeni uyarı kurallarıyla kurallar bölmesini gösteren ekran görüntüsü.

  8. Kurallar bölmesini kapatın.

Bu ayarlarla bir uyarı tetiklenir ve 5 dakikalık bir zaman dilimi içinde 1000 ' den fazla ileti gönderildiğinde ve ayrıca kullanılan toplam ileti sayısı 4000 ' i aşarsa (ücretsiz katmanda bir IoT Hub 'ı için günlük kotanın %50% ' si) bir e-posta bildirimi alırsınız.

Sanal cihaz uygulamasını çalıştırma

Kaynakları ayarla bölümünde, IoT cihazını kullanarak benzetim yapmak için kullanılacak bir cihaz kimliği kaydettiniz. Bu bölümde, bir IoT Hub cihazdan buluta iletiler gönderen bir cihaza benzetim yapan bir .NET konsol uygulaması indirirler, bu iletileri IoT Hub 'ınıza gönderecek şekilde yapılandırabilir ve sonra çalıştırmalısınız.

Önemli

Uyarıların, IoT Hub tarafından tam olarak yapılandırılması ve etkinleştirilmesi 10 dakika kadar sürebilir. Son uyarınızı yapılandırdığınız ve sanal cihaz uygulamasının çalıştırıldığı zaman arasında en az 10 dakika bekleyin.

IoT Cihaz Simülasyonu çözümünü indirin. Bu bağlantı, içindeki çeşitli uygulamalarla bir depoyu indirir; Aradığınız biri IoT-Hub/Quickbaşlangıçların/benzetimli-Device/' da bulunur.

  1. Yerel bir Terminal penceresinde, çözümün kök klasörüne gidin. Daha sonra iot-hub\Quickstarts\simulated-device klasörüne gidin.

  2. SimulatedDevice.cs dosyasını, istediğiniz bir metin düzenleyicide açın.

    1. Değişkenin değerini, s_connectionString kaynak ayarlamak için betiği çalıştırdığınızda not ettiğiniz cihaz bağlantı dizesiyle değiştirin.

    2. Yönteminde, SendDeviceToCloudMessagesAsync Task.Delay 1 saniyeden 0,001 saniyeye ileti gönderme arasındaki süreyi azaltan 1000 ' dan 1 ' e değiştirin. Bu gecikmeyi kısaltaştırma, gönderilen ileti sayısını artırır. (Saniye başına 100 ileti ücreti göndermeyecektir.)

      await Task.Delay(1);
      
    3. SimulatedDevice. cs' ye yaptığınız değişiklikleri kaydedin.

  3. Yerel Terminal penceresinde, sanal cihaz uygulaması için gerekli paketleri yüklemek üzere aşağıdaki komutu çalıştırın:

    dotnet restore
    
  4. Yerel terminal penceresinde, aşağıdaki komutu çalıştırarak simülasyon cihazı uygulamasını derleyip çalıştırın:

    dotnet run
    

    Aşağıdaki ekran görüntüsünde, simülasyon cihazı uygulaması, IoT hub’ınıza telemetri gönderdiğinde oluşan çıktı gösterilmektedir:

    Sanal cihaz çıkışını gösteren ekran görüntüsü.

Uygulamanın en az 10-15 dakika boyunca çalışmasına izin verin. İdeal olarak, ileti göndermeyi durdurmadan (yaklaşık 20-30 dakika) çalışmasına izin verin. Bu durum, IoT Hub 'ınız için günlük ileti kotasını aştığınız ve daha fazla ileti kabul etmediği zaman meydana gelir.

Not

Cihaz uygulamasını, ileti göndermeyi başlattıktan sonra genişletilmiş bir süre boyunca çalışır durumda bırakırsanız, bir özel durum alabilirsiniz. Bu özel durumu güvenle yoksayabilir ve uygulama penceresini kapatabilirsiniz.

Panonuzda ölçüm grafiğini görüntüleme

  1. Azure portal sol üst köşesinde Portal menüsünü açın ve ardından Pano' yı seçin.

    Panonuzun nasıl seçdiğinin ekran görüntüsü.

  2. Daha önce sabitlediğiniz grafiği bulun ve genişletmek için Grafik verilerinin dışındaki kutucukta herhangi bir yere tıklayın. Bu, gönderilen telemetri iletilerini ve grafikte kullanılan toplam ileti sayısını gösterir. En son sayılar grafiğin en altında görünür. Belirli saatlerin ölçüm değerlerini görmek için imleci grafiğe taşıyabilirsiniz. Ayrıca, grafiğin en üstündeki zaman değerini ve ayrıntı düzeyini değiştirerek verilerin ölçeğini daraltın veya bir zaman dilimine göre verileri genişletebilirsiniz.

    Ölçüm grafiğini gösteren ekran görüntüsü.

    Bu senaryoda, sanal cihazın ileti işleme, IoT Hub iletilerini kısıtlayacak kadar büyük değildir. Gerçekten azaltmayı içeren bir senaryoda, gönderilen telemetri iletilerinin sınırlı bir süre için IoT Hub 'ınız için kısıtlama sınırını aşmadığını görebilirsiniz. Bu, veri bloğu trafiğine uyum sağlar. Ayrıntılar için bkz. trafik şekillendirme.

Uyarıları görüntüleme

Gönderilen ileti sayısı, uyarı kurallarında ayarladığınız limitleri aştığında, e-posta uyarıları almaya başlayabilirsiniz.

Etkin bir uyarı olup olmadığını görmek için IoT Hub 'ınızın sol bölmesinde izleme altında Uyarılar ' ı seçin. Uyarılar bölmesi, belirtilen zaman aralığı için önem derecesine göre sıralanmış olarak tetiklenen uyarı sayısını gösterir.

Uyarı özetini gösteren ekran görüntüsü.

Önem derecesi sev 3 için satırı seçin. Tüm uyarılar bölmesi açılır ve tetiklenen sev 3 uyarılarını listeler.

Tüm uyarılar bölmesini gösteren ekran görüntüsü.

Uyarı ayrıntılarını görmek için uyarılardan birini seçin.

Uyarı ayrıntılarını gösteren ekran görüntüsü.

Microsoft Azure 'den e-postalar için gelen kutunuzu denetleyin. Konu satırında tetiklenen uyarı tanımlanacaktır. Örneğin, Azure: 5 dakikadan fazla 1000 ' den fazla ileti olursa, etkin önem derecesi: 3 uyarı. Gövde aşağıdaki resme benzer şekilde görünür:

Uyarıları gösteren e-postanın ekran görüntüsü.

Azure Izleyici günlüklerini görüntüleme

Bağlantılar ve cihaz telemetri için günlükleri topla bölümünde, IoT Hub 'ınız tarafından Azure izleyici günlüklerine bağlantı ve cihaz telemetri işlemleri için oluşturulan kaynak günlüklerini göndermek üzere bir tanılama ayarı oluşturdunuz. Bu bölümde, oluşan hataları gözlemlemek için Azure Izleyici günlüklerinde bir kusto sorgusu çalıştıracaksınız.

  1. Azure portal ' de IoT Hub 'ınızın sol bölmesindeki izleme ' nin altında Günlükler' i seçin. Açılırsa ilk sorgular penceresini kapatın.

  2. Yeni sorgu bölmesinde sorgular sekmesini seçin ve ardından varsayılan sorguların listesini görmek için IoT Hub ' ı genişletin.

    IoT Hub varsayılan sorguların ekran görüntüsü.

  3. Hata Özeti sorgusunu seçin. Sorgu, sorgu Düzenleyicisi bölmesinde görünür. Düzenleyici bölmesinde Çalıştır ' ı seçin ve sorgu sonuçlarını gözlemleyin. Ayrıntıları görmek için satırlardan birini genişletin.

    Hata Özeti sorgusunun döndürdüğü günlüklerin ekran görüntüsü.

    Not

    Herhangi bir hata görmüyorsanız, son bağlı cihazlar sorgusunu çalıştırmayı deneyin. Bu, sanal cihaz için bir satır döndürmelidir.

Kaynakları temizleme

Bu öğreticide oluşturduğunuz tüm kaynakları kaldırmak için kaynak grubunu silin. Bu eylem grubun içerdiği tüm kaynakları siler. Bu durumda, IoT Hub 'ı, Log Analytics çalışma alanını ve kaynak grubunun kendisini kaldırır. Panoya sabitlenmiş ölçüm grafikleri varsa, her grafiğin sağ üst köşesindeki üç noktaya tıklayarak ve Kaldır' ı seçerek bunları el ile kaldırmanız gerekir. Grafikleri sildikten sonra değişikliklerinizi kaydettiğinizden emin olun.

Kaynak grubunu kaldırmak için az group delete komutunu kullanın.

az group delete --name ContosoResources

Sonraki adımlar

Bu öğreticide, aşağıdaki görevleri gerçekleştirerek IoT Hub ölçümleri ve günlükleri nasıl kullanacağınızı öğrendiniz:

  • Azure CLı kullanarak bir IoT Hub 'ı oluşturun, sanal cihazı kaydedin ve bir Log Analytics çalışma alanı oluşturun.
  • Log Analytics çalışma alanındaki Azure Izleyici günlüklerine IoT Hub bağlantıları ve cihaz telemetri kaynak günlükleri gönderin.
  • Ölçüm Gezgini 'ni kullanarak seçili ölçümleri temel alan bir grafik oluşturun ve panonuza sabitleyin.
  • Önemli koşullar gerçekleştiğinde e-postayla bildirim alabilmeniz için ölçüm uyarıları oluşturun.
  • IoT Hub 'a ileti gönderen bir IoT cihazının benzetimini yapan bir uygulamayı indirip çalıştırın.
  • Koşullarınız gerçekleştiğinde uyarıları görüntüleyin.
  • Panonuzda ölçüm grafiğini görüntüleyin.
  • Azure Izleyici günlüklerinde IoT Hub hataları ve işlemleri görüntüleyin.

IoT cihazı durumunun nasıl yönetileceğini öğrenmek için sonraki öğreticiye geçin.