Azure IoT Edge'de yerleşik ölçümlere erişme

Şunlar için geçerlidir:IoT Edge 1.4 onay işareti IoT Edge 1.4

Önemli

IoT Edge 1.4 desteklenen sürümdür. Önceki bir sürümdeyseniz bkz. IoT Edge’i güncelleştirme.

IoT Edge çalışma zamanı bileşenleri, IoT Edge hub'ı ve IoT Edge aracısı, Prometheus ekspozisyon biçiminde yerleşik ölçümler üretir. Bir IoT Edge cihazının durumunu izlemek ve anlamak için bu ölçümlere uzaktan erişin.

Bu ölçümlere erişmek için kendi çözümünüzü kullanabilirsiniz. Alternatif olarak, yerleşik ölçümleri toplamayı ve Bunları Azure İzleyici veya Azure IoT Hub'a göndermeyi işleyen ölçüm toplayıcı modülünü de kullanabilirsiniz. Daha fazla bilgi için bkz . Ölçümleri toplama ve taşıma.

EdgeHub ve edgeAgent modüllerinin (http://edgeHub:9600/metrics ve http://edgeAgent:9600/metrics) 9600 numaralı bağlantı noktasında ölçümler varsayılan olarak otomatik olarak kullanıma sunulur. Bunlar varsayılan olarak ana bilgisayara eşlenen bağlantı noktası değildir.

Modülün ölçüm bağlantı noktasını ortaya çıkararak ve eşleyerek konaktan ölçümlere erişin createOptions. Aşağıdaki örnek, varsayılan ölçüm bağlantı noktasını konakta 9601 numaralı bağlantı noktasına eşler:

{
  "ExposedPorts": {
    "9600/tcp": {}
  },
  "HostConfig": {
    "PortBindings": {
      "9600/tcp": [
        {
          "HostPort": "9601"
        }
      ]
    }
  }
}

Hem edgeHub hem de edgeAgent'ın ölçüm uç noktalarını eşlediyseniz farklı ve benzersiz konak bağlantı noktası numaraları seçin.

Not

Yerleşik ölçümlerin koleksiyon için kullanılabilir olması için ortam değişkeni httpSettings__enabled olarak ayarlanmamalıdır false .

Ölçümleri devre dışı bırakmak için kullanılabilecek ortam değişkenleri azure/iotedge depo belgesinde listelenir.

Mevcut ölçümler

Ölçümler, toplanan ölçümün doğasını tanımlamaya yardımcı olacak etiketler içerir. Tüm ölçümler aşağıdaki etiketleri içerir:

Etiket Açıklama
iothub Cihazın konuştuğu hub
edge_device Geçerli cihazın kimliği
instance_number Geçerli çalışma zamanını temsil eden BIR GUID. Yeniden başlatıldığında tüm ölçümler sıfırlanır. Bu GUID, yeniden başlatmaları uzlaştırmayı kolaylaştırır.

Prometheus edat biçiminde dört temel ölçüm türü vardır: sayaç, ölçer, histogram ve özet. Farklı ölçüm türleri hakkında daha fazla bilgi için Prometheus ölçüm türleri belgelerine bakın.

Yerleşik histogram ve özet ölçümleri için sağlanan niceller 0,1, 0,5, 0,9 ve 0,99'dır.

edgeHub modülü aşağıdaki ölçümleri oluşturur:

Veri Akışı Adı Boyutlar Açıklama
edgehub_gettwin_total source (işlem kaynağı)
id (modül kimliği)
Tür: sayaç
Toplam GetTwin araması sayısı
edgehub_messages_received_total route_output (ileti gönderen çıkış)
id
Tür: sayaç
İstemcilerden alınan toplam ileti sayısı
edgehub_messages_sent_total from (ileti kaynağı)
to (ileti hedefi)
from_route_output
to_route_input (ileti hedef girişi)
priority (hedefe ileti önceliği)
Tür: sayaç
İstemcilere veya yukarı akışa gönderilen toplam ileti sayısı
to_route_inputto boş olduğunda $upstream
edgehub_reported_properties_total target(hedefi güncelleştir)
id
Tür: sayaç
Bildirilen özellik güncelleştirme çağrılarının toplamı
edgehub_message_size_bytes id
Tür: özet
İstemcilerden ileti boyutu
Değerler, belirli bir süre boyunca (şu anda 10 dakika) yeni ölçüm bildirilmemiş gibi NaN bildirilebilir; tür için summary karşılık gelen _count ve _sum sayaçlar yayılır.
edgehub_gettwin_duration_seconds source
id
Tür: özet
İkiz alma işlemleri için geçen süre
edgehub_message_send_duration_seconds from
to
from_route_output
to_route_input
Tür: özet
İleti göndermek için geçen süre
edgehub_message_process_duration_seconds from
to
priority
Tür: özet
Kuyruktan bir iletiyi işlemek için geçen süre
edgehub_reported_properties_update_duration_seconds target
id
Tür: özet
Bildirilen özellikleri güncelleştirmek için geçen süre
edgehub_direct_method_duration_seconds from (arayan)
to (alıcı)
Tür: özet
Doğrudan iletiyi çözümlemek için geçen süre
edgehub_direct_methods_total from
to
Tür: sayaç
Gönderilen toplam doğrudan ileti sayısı
edgehub_queue_length endpoint (ileti kaynağı)
priority (kuyruk önceliği)
Tür: ölçer
Belirli bir öncelik için edgeHub kuyruğunun geçerli uzunluğu
edgehub_messages_dropped_total reason (no_route, ttl_expiry)
from
from_route_output
Tür: sayaç
Nedenden dolayı kaldırılan toplam ileti sayısı
edgehub_messages_unack_total reason (storage_failure)
from
from_route_output
Tür: sayaç
Depolama hatası nedeniyle tanınmayan toplam ileti sayısı
edgehub_offline_count_total id Tür: sayaç
EdgeHub'ın toplam çevrimdışı kaç kez çevrimdışı olduğu
edgehub_offline_duration_seconds id Tür: özet
Zaman sınırı hub'ı çevrimdışı
edgehub_operation_retry_total id
operation (işlem adı)
Tür: sayaç
EdgeHub işlemlerinin yeniden denenen toplam sayısı
edgehub_client_connect_failed_total id
reason (kimliği doğrulanmamış)
Tür: sayaç
İstemcilerin edgeHub'a bağlanamamasının toplam sayısı

edgeAgent modülü aşağıdaki ölçümleri oluşturur:

Veri Akışı Adı Boyutlar Açıklama
edgeAgent_total_time_running_correctly_seconds module_name Tür: ölçer
Modülün dağıtımda belirtildiği ve çalışır durumda olduğu süre
edgeAgent_total_time_expected_running_seconds module_name Tür: ölçer
Modülün dağıtımda belirtildiği süre
edgeAgent_module_start_total module_name, module_version Tür: sayaç
edgeAgent'ın docker'dan modülü başlatmasını isteme sayısı
edgeAgent_module_stop_total module_name, module_version Tür: sayaç
edgeAgent'ın docker'dan modülü durdurmasını isteme sayısı
edgeAgent_command_latency_seconds command Tür: ölçer
Docker'ın verilen komutu yürütmesi ne kadar sürdü? Olası komutlar şunlardır: oluşturma, güncelleştirme, kaldırma, başlatma, durdurma ve yeniden başlatma
edgeAgent_iothub_syncs_total Tür: sayaç
edgeAgent'ın ikizini iotHub ile eşitlemeye çalışma sayısı (hem başarılı hem de başarısız). Bu sayı hem ikiz isteyen Aracıyı hem de ikiz güncelleştirmesini Hub'a bildirmeyi içerir
edgeAgent_unsuccessful_iothub_syncs_total Tür: sayaç
edgeAgent'ın ikizini iotHub ile eşitleyemediği süre.
edgeAgent_deployment_time_seconds Tür: sayaç
Değişiklik alındıktan sonra yeni dağıtımı tamamlamak için geçen süre.
edgeagent_direct_method_invocations_count method_name Tür: sayaç
Ping veya Yeniden Başlatma gibi yerleşik edgeAgent doğrudan yönteminin çağrılma sayısı.
edgeAgent_host_uptime_seconds Tür: ölçer
Konağın ne kadar süredir açık olduğu
edgeAgent_iotedged_uptime_seconds Tür: ölçer
Iotedged'ın ne kadar süredir çalıştığı
edgeAgent_available_disk_space_bytes disk_name, disk_filesystem, disk_filetype Tür: ölçer
Diskte kalan alan miktarı
edgeAgent_total_disk_space_bytes disk_name, disk_filesystem, disk_filetype Tür: ölçer
Diskin boyutu
edgeAgent_used_memory_bytes module_name Tür: ölçer
Tüm işlemler tarafından kullanılan RAM miktarı
edgeAgent_total_memory_bytes module_name Tür: ölçer
RAM kullanılabilir
edgeAgent_used_cpu_percent module_name Tür: histogram
Tüm işlemler tarafından kullanılan cpu yüzdesi
edgeAgent_created_pids_total module_name Tür: ölçer
Kapsayıcının oluşturduğu işlem veya iş parçacığı sayısı
edgeAgent_total_network_in_bytes module_name Tür: ölçer
Ağdan alınan bayt sayısı
edgeAgent_total_network_out_bytes module_name Tür: ölçer
Ağa gönderilen bayt sayısı
edgeAgent_total_disk_read_bytes module_name Tür: ölçer
Diskten okunan bayt sayısı
edgeAgent_total_disk_write_bytes module_name Tür: ölçer
Diske yazılan bayt sayısı
edgeAgent_metadata edge_agent_version, experimental_features, host_information Tür: ölçer
Cihaz hakkındaki genel meta veriler. Değer her zaman 0'dır, bilgiler etiketlerde kodlanır. Not experimental_features ve host_information json nesneleridir. host_information gibi {"OperatingSystemType": "linux", "Architecture": "x86_64", "Version": "1.2.7", "Provisioning": {"Type": "dps.tpm", "DynamicReprovisioning": false, "AlwaysReprovisionOnStartup": false}, "ServerVersion": "20.10.11+azure-3", "KernelVersion": "5.11.0-1027-azure", "OperatingSystem": "Ubuntu 20.04.4 LTS", "NumCpus": 2, "Virtualized": "yes"}görünür. Not ServerVersion Docker sürümüdür ve Version IoT Edge güvenlik daemon sürümüdür.

Sonraki adımlar