Yönetilen MQTT Bulutu

Bir MQTT Broker Yönetim Konsolundan Neler Beklemelisiniz?

Bir MQTT broker yönetim konsolunu günlük işlerde kullanışlı kılan özelliklere bir bakış: broker kurulumu, kimlik bilgileri, canlı topic'ler, web istemcisi, bağlantı durumu, alarmlar ve endüstriyel görünümler; örnek olarak ConnectMQ portalı.

Bağlı istemciler, canlı topic'ler, kimlik bilgileri ve eşik değeri alarmları panellerine sahip bir MQTT broker yönetim konsolu
Bunu kendi MQTT broker’ınızda çalıştırınFree planla özel, yönetilen bir MQTT broker alın ve hazır kod örnekleriyle başlayın.
Ücretsiz deneyin Kod örnekleri Kart gerekmez

MQTT broker yönetim konsolu; broker oluşturduğunuz, kimlik bilgisi ürettiğiniz, trafiği izlediğiniz ve bir cihazın neden sessiz kaldığını bulduğunuz yerdir. Bu açıklayıcı yazı, iyi bir konsolun sunması gereken özellikleri, her birinin günlük operasyonda neden önemli olduğunu ve konsolları karşılaştırırken hangi soruları sormanız gerektiğini, baştan sona somut bir örnek olarak ConnectMQ portalı üzerinden anlatıyor.

Yönetim Konsolu Neden Önemlidir?

MQTT protokolü istemcilerin ve broker'ların nasıl konuşacağını tanımlar; insanların bir broker'ı nasıl işleteceği hakkında ise hiçbir şey söylemez. Mosquitto gibi kendi barındırdığınız bir broker'da işletim; yapılandırma dosyalarını düzenlemek, bir parola aracı çalıştırmak, logları takip etmek ve izlemeyi ayrı araçlardan bir araya getirmek demektir. Bu işe yarar ve pek çok ekip bunu iyi yapar, ancak her görev shell erişimi ve biraz da ekip içi örtük bilgi gerektirir.

Bir yönetim konsolu bu görevleri ortak ve görünür bir iş akışına dönüştürür. Geliştiriciler SSH erişimi olmadan hata ayıklayabilir, operatörler logları okumadan bağlantı durumunu görebilir, yöneticiler de verinin aktığını görebilir. Tam yönetilen bir MQTT hizmeti için konsol fiilen ürünün yüzüdür: sağlayıcının sizin için işlettiği her şeyle bu şekilde etkileşime girersiniz.

Bir MQTT Broker Yönetim Konsolunun Temel Özellikleri

Özellik Cevapladığı soru ConnectMQ portalı
Broker yaşam döngüsü Nasıl broker oluşturur ve plan seçerim? Plan seçin, broker oluşturun
Kimlik bilgileri Cihazım hangi kullanıcı adı, parola ve client ID'yi kullanmalı? Broker başına üretilir; client ID'ler kimlik bilgilerine bağlıdır
Bağlantı detayları Hangi host, port ve yolları kullanırım? TCP 1883, TLS 8883, WS 8083, WSS 8084 (/mqtt)
Web istemcisi Hiçbir şey kurmadan publish ve subscribe yapabilir miyim? Tarayıcı içi MQTT istemcisi
Topic gezgini Hangi topic'ler var ve son değerleri ne? Canlı topic gezgini
Dashboard Broker sağlıklı ve yoğun mu? Dashboard
Cihaz görünümü Hangi cihazlar var ve anlamlı biçimde düzenlenmiş mi? ISA-95 seviyelerine göre cihazlar görünümü
Alarmlar Bir değer aralık dışına çıktığında haberim olacak mı? Eşik değeri alarm kuralları ve alarm günlüğü
Dil Yerel ekipler rahatça kullanabilir mi? İngilizce ve Türkçe arayüz

Broker Yaşam Döngüsü ve Planlar

Bir broker oluşturmak dakikalar sürmeli ve alttaki altyapıyı anlamanızı gerektirmemelidir. Örneğin ConnectMQ portalında akış şöyledir: bir plan seçin, bir broker oluşturun, kimlik bilgilerinizi alın. Planlar Serverless (Free)'den başlayıp Serverless (Paid), Dedicated ve BYOC üzerinden Self Managed Enterprise'a kadar uzanır; dolayısıyla konsol, paylaşımlı kapasiteden izole kapasiteye ne zaman geçeceğinize karar verdiğiniz yerdir de. İyi bir konsol, bağlantı sayısı, maksimum QoS ve mesaj boyutu gibi mevcut planınıza hangi limitlerin uygulandığını açıkça gösterir.

Kimlik Bilgileri ve Kimlik

Kimlik bilgisi yönetimi her konsolun güvenlik açısından en hassas parçasıdır. Kullanıcının seçtiği parolalar yerine üretilmiş, yüksek entropili parolalar; kimlik bilgileriyle client ID'ler arasında net bir eşleme; cihazlar, backend servisleri ve hata ayıklama araçları için ayrı kimlik bilgileri üretmenin basit bir yolu olup olmadığına bakın. ConnectMQ portalı her client ID'yi kendisi için üretilmiş kimlik bilgilerine bağlar; bu da bir istemcinin başka bir istemcinin ID'sini kullanarak onun oturumunu ele geçirmesini önler. Tek bir sızıntının tüm filoyu açığa çıkarmaması için her cihaz ve araç için ayrı bir kimlik bilgisi üretin.

Web İstemcisi ve Topic Gezgini

Günlük hata ayıklama işinin çoğunu bu iki araç görür. Web istemcisi, tarayıcıdan çıkmadan bir test komutu göndermenize veya bir aboneliğin çalıştığını doğrulamanıza olanak tanır; çevrimiçi MQTT web istemcisi kullanma rehberimiz bunu adım adım anlatır. Topic gezgini trafikten canlı bir ağaç oluşturur ve her topic'teki son değeri gösterir; bu da isimlendirme hatalarını, eskimiş retained message'ları ve bozuk payload'ları bir bakışta ortaya çıkarır. MQTT topic tarayıcısı eğitimi, dikkat edilmesi gereken hata ayıklama kalıplarını gösterir.

Bağlantı Durumu

"Cihaz bağlı mı?" IoT desteğinde en sık sorulan sorudur. Bir konsol bu soruyu tahmine yer bırakmadan cevaplamalıdır. Broker'lar bağlantı durumunu MQTT topic'leri olarak da sunabilir; ConnectMQ bunu $SYS/broker/connection/{clientId}/state üzerinde yayınlar, böylece portalda kontrol etmenin yanı sıra betiklerden ve araçlardan da abone olabilirsiniz:

mosquitto_sub -h broker.connectmq.com -p 8883 --capath /etc/ssl/certs \
  -u YOUR_USERNAME -P YOUR_PASSWORD -i YOUR_CLIENT_ID \
  -t '$SYS/broker/connection/+/state' -v

Burada bir cihazın kimlik bilgisi yerine izleme için üretilmiş bir kimlik bilgisi kullanın; client ID'ler kimlik bilgilerine bağlı olduğundan bir cihazın ID'sini ödünç almak o cihazın bağlantısını koparır. Windows'ta --capath /etc/ssl/certs yerine bir CA bundle dosyasını gösteren --cafile kullanın.

Dashboard ve Alarmlar

Dashboard, aktivite ve sağlık durumu hakkında hızlı bir fikir verir. Alarmlar ise kimse izlemezken bir şeyin dikkat gerektirdiğini size bildirerek döngüyü tamamlar. Örneğimizdeki portal, topic değerleri üzerinde eşik değeri alarm kurallarını destekler ve bir alarm günlüğü tutar; bu da sensör aşımlarını yakalamak ve gece boyunca neler olduğunu gözden geçirmek için kullanışlıdır. MQTT eşik değeri alarmları eğitimimiz kuralları kurar ve Node-RED ile nasıl bildirim ekleneceğini gösterir.

Endüstriyel Görünümler

İmalat ekipleri topic dizeleriyle değil; tesisler, alanlar, hatlar ve hücrelerle düşünür. ConnectMQ, ISA-95 ve Unified Namespace topic yapılarını algılar ve cihazları bu seviyelere göre sunar. Ayrıca ham bayt olarak okunamayan Sparkplug B payload'larını (Protobuf ve JSON) çözümler ve Sparkplug B verisini ISA-95 topic'lerine yeniden yayınlayabilir; örneğin spBv1.0/factory1/DDATA/line1/cnc1 topic'inden connectmq/factory1/production/line1/cnc1/telemetry topic'ine. Tesisiniz Sparkplug kullanıyorsa, bir konsolun bu payload'ları gösterip gösteremediğini kontrol edin; genel amaçlı konsolların çoğu gösteremez.

Bir Konsolun Yerini Tutmadığı Şeyler

Sınırlar konusunda net olun. Bir yönetim konsolu, broker'ı işletmek ve canlı veriyi incelemek içindir. Bir historian, bir BI aracı ya da bir entegrasyon platformu değildir. ConnectMQ bir rule engine, webhook'lar veya Kafka, veritabanları ya da bulut servislerine yerleşik köprüler içermez. Veri pipeline'ları, sıradan MQTT istemcileri olarak bağlanan harici araçlarla kurulur:

  • Görsel akışlar ve bildirimler için Node-RED.
  • Metrikleri bir zaman serisi veritabanına yazmak için Telegraf.
  • Özel işleme için küçük bir Python veya Node.js subscriber'ı.
  • Bina ve ev otomasyonu için Home Assistant.

Bu ayrım meşru bir tasarım tercihidir: broker hızlı ve standart bir mesaj merkezi olarak kalır, pipeline'ınız da taşınabilir olur. Bazı diğer tedarikçiler konsollarına rule engine ekler; bu, daha sıkı bir bağımlılık pahasına entegrasyon kodundan tasarruf sağlayabilir. Ekibinize hangisinin uyduğuna siz karar verin.

Kontrol Listesi: Bir MQTT Broker Yönetim Konsolunu Değerlendirmek

Deneme sürecinde şu soruları kullanın:

  1. Yeni bir ekip üyesi yardım almadan on beş dakikadan kısa sürede bir broker oluşturup bir cihaz bağlayabiliyor mu?
  2. Kimlik bilgileri güvenli şekilde üretiliyor mu ve cihaz veya servis başına ayrı kimlik bilgileri üretebiliyor musunuz?
  3. Belirli bir istemcinin şu anda bağlı olup olmadığını görebiliyor musunuz?
  4. Topic gezgini gerçek topic hacminizi ve derinliğinizi kaldırabiliyor mu?
  5. Tarayıcıdan, cihazlarınızın kullandığı QoS ve retain ayarlarıyla bir test mesajı yayınlayabiliyor musunuz?
  6. Plan limitleri, siz onlara takılmadan önce görünür mü?
  7. Prosesinizin önem verdiği değerler için alarm kurabiliyor musunuz?
  8. Kullanıyorsanız Sparkplug B dahil payload formatlarınızı anlıyor mu?
  9. Arayüz, operatörlerinizin ihtiyaç duyduğu dillerde mevcut mu?
  10. Taahhütte bulunmadan önce yukarıdakilerin hepsini test edebilmeniz için ücretsiz bir plan var mı?

Daha geniş bir tedarikçi karşılaştırması için MQTT broker RFP kontrol listesi, konsolun ötesindeki protokol, güvenlik, izolasyon ve ticari soruları kapsar.

ConnectMQ Portalını Deneyin

Bir konsolu değerlendirmenin en iyi yolu, onu kendi cihazlarınızla kullanmaktır. app.connectmq.com adresinde kredi kartı gerekmeden Serverless planında ücretsiz bir broker oluşturun ve web istemcisini, topic gezginini, dashboard'u, cihazlar görünümünü ve alarmları keşfedin. ConnectMQ hakkında daha fazla bilgi edinebilir ya da bulutta bir MQTT broker seçmeye yönelik kapsamlı rehberimizi okuyabilirsiniz. Önce yalnızca birkaç test mesajı göndermek istiyorsanız herkese açık MQTT test broker'ını kullanın.

Sık Sorulan Sorular

Mosquitto'nun bir yönetim konsolu var mı?

Mosquitto broker'ın kendisi dosyalar ve komut satırı araçlarıyla yapılandırılır. Ayrı projeler ve ticari ürünler web arayüzleri ekler; yönetilen hizmetler ise genellikle kendi konsollarını içerir.

Bir MQTT broker'ı tamamen bir web konsolundan yönetebilir miyim?

Yönetilen bir broker için broker oluşturma, kimlik bilgisi üretme, topic'lerde hata ayıklama ve alarmları izleme gibi günlük görevlerin çoğu konsolda yapılabilir. Veri işleme ve entegrasyonlar ise yine MQTT istemcisi olarak bağlanan harici araçlarda çalışır.

Topic gezginini canlı ortam trafiğinde kullanmak güvenli mi?

Evet, dar kapsamlı abone olduğunuz ve ayrı bir kimlik bilgisi kullandığınız sürece. Yoğun bir broker'da # topic'ine abone olmak her mesajı almak demektir; bu ağır bir yüktür ama cihazlara zarar vermez.

ISA-95 cihazlar görünümü ne işe yarar?

Cihazları topic yapılarına göre işletme, tesis, alan, hat ve hücre bazında gruplar; bu, imalat ekiplerinin ekipman hakkında düşünme biçimiyle örtüşür ve yanlış konumlandırılmış cihazları kolayca fark etmenizi sağlar.

İlgili yazılar

BYOC MQTT Broker: Kendi Bulutunuzu Getirin Modeli Açıklandı

BYOC MQTT broker sizin bulut hesabınızda çalışır ama bir sağlayıcı tarafından işletilir. Modelin nasıl işlediğini, sorumluluk paylaşımını ve hesabınızı buna nasıl hazırlayacağınızı öğrenin.

7 dk okuma

Google Cloud IoT Core Alternatifi: Kapanış Sonrası Seçenekler ve Geçiş

Google, Cloud IoT Core'u Ağustos 2023'te kullanımdan kaldırdı. Bu rehber gerçekçi alternatifleri karşılaştırıyor, IoT Core kavramlarını standart MQTT'ye eşliyor ve verileriniz Google Cloud'a akmaya devam ederken cihazlarınızı yönetilen bir broker'a nasıl taşıyacağınızı gösteriyor.

7 dk okuma

Saniyede MQTT Mesaj Sayısı: Verim Nasıl Tahmin Edilir ve Ölçülür

MQTT verim planlaması birkaç formüle ve tek bir dürüst ölçüme dayanır. Saniyedeki gelen ve giden mesaj sayısını nasıl tahmin edeceğinizi, tepe değerleri nasıl hesaba katacağınızı ve sonucu bir broker planına nasıl eşleyeceğinizi öğrenin.

6 dk okuma

Tüm yazılar →

Özel MQTT broker’ınız birkaç tık uzağınızda

Hesabınızı oluşturun, broker kimlik bilgilerinizi alın ve ilk cihazınızı bağlayın — kurulacak, yamalanacak ya da ölçeklendirilecek sunucu yok.